后台架构设计演示幻灯片_第1页
后台架构设计演示幻灯片_第2页
后台架构设计演示幻灯片_第3页
后台架构设计演示幻灯片_第4页
后台架构设计演示幻灯片_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1,后台架构设计,浅谈后台架构设计,后台架构设计之我见,2,毕业于浙江大学电子信息工程任职经历深圳华为技术有限公司中央软件院北京趣拿软件科技有限公司(去哪儿网)机票事业部腾讯科技(深圳)有限公司SNG即通应用部众安在线财产保险股份有限公司金融技术部,吴隆烽,3,架构是一种平衡的艺术,1基本能力(抽象,估算,tradeoff)2设计原则KISS大系统小做有状态无状况逐步演进和演化3整套解决方案可扩展协议性能可用性及容灾部署监控安全4评估敏捷性易于部署可测性性能可伸缩6易于开发5康威定律6业务架构-应用架构-技术架构,4,分层,5,事件驱动-状态机,6,微内核,7,微服务,8,SOA与微服务,分布式服务组成的系统按照业务而不是技术来划分组织做有生命的产品而不是项目Smartendpointsanddumbpipes自动化运维(DevOps)容错快速演化,9,分布式之一:方法论,1CAP(NRW)2BASE3SOA服务化职责单一边界清晰开闭4拆,10,分布式之二:一致性,强一致,弱一致,最终一致强同步,半同步,异步补偿和最终一致重试和幂等一致性中心一致性算法(paxos,raft,zab),11,分布式之三:事务,分布式事务最好的解决方案就是不考虑事务,12,分布式之三:事务,两阶段提交VS三阶段提交1、引入超时机制。同时在协调者和参与者中都引入超时机制。2、在第一阶段和第二阶段中插入一个准备阶段。保证了在最后提交阶段之前各参与节点的状态是一致的。,13,分布式之三:事务,本地事件表or消息事务+最终一致,14,分布式之三:事务,TCC,15,分布式之四:服务治理,01服务注册与发现02软负载均衡与容错03服务监控与统计04服务容量评估05服务上线审批06服务下线通知07服务路由08服务编排09服务黑白名单10服务调用链跟踪,11服务自动测试12服务伪装容错13服务使用情况报告14服务权重动态调整15服务负载均衡调整16服务健康检测17服务自动部署18服务资源调度19服务降级20服务等级协定,16,负载均衡,LVSNGINXHAPROXYL5ZKF5哈希(一致性哈希)SmartClient,17,高可用(HA),1可用性(N个9)2高可用mysql3高可用redis4failover,failfast,failsafe,failback,forking,broadcasting5VIP,VRRP6zookeeper8WAL9replication&elect10限流控流1频率限制12重试雪崩,18,高性能(HP),1性能指标2影响性能因素3缓存4同步,异步,协程5多进程VS多线程6线程模型7从单机到多机(分片&读写分离)8压测9错峰10硬件(SSD,RAID,DRBD)11程序优化,12池化13锁优化&zerocopy14批量和延迟写入15静态化16网络17预处理18推送之读写扩散19队列20操作系统21数据库优化,19,海量服务,20,容灾,1备份2过载保护(及时拒绝)3解耦4降级5两地三中心(热备,冷备,温备)6同城多活-异地多活7流量切换8重试,防雪崩9柔性可用,21,监控,监控指标统一日志搜集,监控,跟踪报警立体监控,部署,独立迭代,独立生命周期灰度,蓝绿服务器容量评估服务资源动态调配扩容缩容机房,同城,异地,IDC,22,安全,ddos,sql注入,xss,csrf,dns劫持,jsonhack)网络,23,感悟,1学习技术的方式2基本功多线程并发编程网络(io,nio,netty)linux内核数据结构和算法mysqlmemcache/redis3软实力(沟通,组织,领导)4架构师境界以工程思维全面理解业务需求基于模型和基础模式抽象简化提出恰当可行的整体解决方案在限定资源范围完成明确目标满足业务需求且保证系统质量在可预见的周期内具备扩展性并在系统生命周期内持续演进,24,推荐,JDK源码(netty,spring,tddl,mycat,nginx,redis,kafka,dubbo,RocketMQ,HSF,zookeeper,mysql,kilim)TCP/IPHTTPlinux命令&linux内核(源码)搜索引擎大数据(hadoop,spar

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论