后台架构设计.ppt

  1. 1、本文档共25页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
后台架构设计

后台架构设计 浅谈后台架构设计 后台架构设计之我见 毕业于 浙江大学 电子信息工程 任职经历 深圳华为技术有限公司 中央软件院 北京趣拿软件科技有限公司(去哪儿网) 机票事业部 腾讯科技(深圳)有限公司 SNG即通应用部 众安在线财产保险股份有限公司 金融技术部 吴隆烽 架构是一种平衡的艺术 1 基本能力(抽象,估算,tradeoff) 2 设计原则 ① KISS② 大系统小做③ 有状态无状况④ 逐步演进和演化 3 整套解决方案 ① 可扩展② 协议③ 性能④ 可用性及容灾 ⑤ 部署⑥ 监控 ⑦ 安全 4 评估 ① 敏捷性 ② 易于部署 ③ 可测性 ④ 性能 ⑤ 可伸缩 6 易于开发 5 康威定律 6 业务架构-应用架构-技术架构 分层 事件驱动-状态机 微内核 微服务 SOA与微服务 分布式服务组成的系统 按照业务而不是技术来划分组织 做有生命的产品而不是项目 Smart endpoints and dumb pipes 自动化运维(DevOps) 容错 快速演化 分布式之一 : 方法论 1 CAP(NRW) 2 BASE 3 SOA服务化 ① 职责单一 ② 边界清晰 ③ 开闭 4 拆 分布式之二 :一致性 强一致,弱一致,最终一致 强同步,半同步,异步 补偿和最终一致 重试和幂等 一致性中心 一致性算法(paxos, raft, zab) 分布式之三:事务 分布式事务最好的解决方案就是不考虑事务 分布式之三:事务 两阶段提交VS三阶段提交 1、引入超时机制。同时在协调者和参与者中都引入超时机制。 2、在第一阶段和第二阶段中插入一个准备阶段。保证了在最后提交阶段之前各参与节点的状态是一致的。 分布式之三:事务 本地事件表or消息事务+最终一致 分布式之三:事务 TCC 分布式之四:服务治理 01 服务注册与发现 02 软负载均衡与容错 03 服务监控与统计 04 服务容量评估 05 服务上线审批 06 服务下线通知 07 服务路由 08 服务编排 09 服务黑白名单 10 服务调用链跟踪 11 服务自动测试 12 服务伪装容错 13 服务使用情况报告 14 服务权重动态调整 15 服务负载均衡调整 16 服务健康检测 17 服务自动部署 18 服务资源调度 19 服务降级 20 服务等级协定 负载均衡 LVS NGINX HAPROXY L5 ZK F5 哈希(一致性哈希) Smart Client 高可用(HA) 1 可用性(N个9) 2 高可用mysql 3 高可用redis 4 failover, failfast, failsafe,failback,forking,broadcasting 5 VIP,VRRP 6 zookeeper 8 WAL 9 replicationelect 10 限流控流 1 频率限制 12 重试雪崩 高性能(HP) 1 性能指标 2 影响性能因素 3 缓存 4 同步,异步,协程 5 多进程VS多线程 6 线程模型 7 从单机到多机(分片读写分离) 8 压测 9 错峰 10 硬件(SSD,RAID,DRBD) 11 程序优化 12 池化 13 锁优化zero copy 14 批量和延迟写入 15 静态化 16 网络 17 预处理 18 推送之读写扩散 19 队列 20 操作系统

文档评论(0)

yaocen + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档