教学目标

  1. 理解高可用架构的复杂度本质
  2. 掌握高可用架构分析和设计

不要把所有鸡蛋都放到同一个篮子,放到多个篮子!

目录

  1. 高可用复杂度模型
  2. 计算高可用
  3. 存储高可用

1 高可用复杂度模型


高可用架构一般情况下单机是没有办法保证高可用性的,所以高可用架构都是集群模式。而高性能模式有单机的高性能和集群的高性能。

鸡蛋篮子理论第三法则 - 冗余法则

2 计算高可用

计算高可用 - 任务分配

计算高可用任务分配架构设计关键点

计算高可用任务分配案例


高可用架构和高性能架构的区别是,高可用架构会有心跳检测服务机制进行服务的监控,而高性能架构是没有的。

计算高可用 - 任务分解

计算高可用任务分解架构设计关键点

计算高可用任务分解案例 - 微信服务拆分

3 存储高可用

存储高可用复杂度模型

存储高可用 - 数据复制格式

存储高可用 - 数据复制方式1

存储高可用 - 数据复制方式2

高可用存储复制案例

存储高可用状态决策 - 独裁式

存储高可用状态决策 - 协商式

存储高可用状态决策 - 民主式/选举式


脑裂:在分布式集群中会出现的问题,比如分布式集群中有5太服务器,但是由于网络原因导致2台和3台服务器分别成为两个局域网,会选举出两个leader,解决脑裂的方案采用quorum,只允许半数以上的阶段可以选择,可以避免这个脑裂问题的出现。

存储高可用状态决策 - 独裁式案例

存储高可用状态决策 - 民主式案例1

存储高可用状态决策 - 民主式案例2

本节思维导图

随堂测验

【判断题】

  1. 高可用架构的本质是通过“冗余”来应对可能的故障
  2. 高可用架构设计核心是状态决策
  3. 多数复制具备数据强一致性、最强可用性,应该作为数据复制的优选方案
  4. 民主式架构实现复杂,但可用性最高
  5. 高可用架构需要从独裁式、协商式、民主式中挑选一个来落地
    【思考题】
    对比一下高性能架构和高可用架构,你觉得哪个更复杂,为什么?

【架构实战营】模块二 3.如何设计高可用架构?相关推荐

  1. 秒杀系统架构解密与防刷设计 - 高可用架构系列

    转载:http://mp.weixin.qq.com/s?__biz=MzAwMDU1MTE1OQ==&mid=209083286&idx=1&sn=51287666d25c9 ...

  2. 面向业务的立体化高可用架构设计

    通常情况下我们在谈论高可用架构设计的时候,主要关注的是系统结构的高可用,例如主备架构.集群架构.多中心架构.我们做架构设计的时候,也主要是从系统结构本身出发,例如我们把单机改为双机.双机改为集群.单机 ...

  3. 当当网高可用架构之道--转

    声明:本文内容来自于TOP100Summit旗下技术沙龙品牌into100沙龙第17期:高可用高并发解决之道,如需转载请联系主办方进行授权.  嘉宾:史海峰,当当架构部总监.2012年加入当当,负责总 ...

  4. 当当网高可用架构之道

    嘉宾:史海峰,当当架构部总监.2012年加入当当,负责总体架构规划.技术规范制定,善于把握复杂业务需求,提出创新性解决方案,参与重点项目方案设计,对系统架构进行持续改造优化,推动技术革新,组织内外部技 ...

  5. [转]当当网高可用架构之道--转

    本文转自:http://www.cnblogs.com/davidwang456/articles/5340650.html 声明:本文内容来自于TOP100Summit旗下技术沙龙品牌into100 ...

  6. 聚焦上海:千锤百炼出神器,高可用架构实战案例

    随着移动互联网.云计算和大数据的高速发展,科技创新企业的扩张速度也呈指数级增长,越来越多产品和服务从 idea 到落地,只需要几个月甚至几天的时间.但伴随服务化的深入,数据量急剧增加,高并发高扩展高性 ...

  7. 《MySQL性能优化和高可用架构实践》简介与推荐序

    #好书推荐##好书奇遇季#<MySQL性能优化和高可用架构实践>,京东当当天猫都有发售.腾讯云架构师宋立桓倾情奉献,定价59元,网店打折销售其实没多少钱. 互联网公司里面几乎很少有公司不用 ...

  8. Hadoop2.x高可用架构

    Hadoop2.x Hadoop高可用的架构 对于Hadoop高可用架构节点介绍 NN服务器会出现脑裂(brain-split)情况 什么是脑裂 在hadoop2.x版本中,如果存在两个NameNod ...

  9. 金仓数据库KingbaseES高可用概述(高可用架构与最大高可用性的特性)

    熟悉MAA解决方案中使用的高可用性特性以便基于架构进行调整.以下将对主要高可用架构进行图/文功能说明. ​​​​​​ 4.1. 高可用架构介绍 ¶ 4.1.1. KingbaseES 读写分离集群架构 ...

最新文章

  1. 用八块腹肌调戏智能屏是一种什么体验?
  2. hdoj5317【素数预处理】
  3. AngularJS开发人员最常犯的10个错误
  4. mysql计算某一天所在周或月的第一天和最后一天
  5. Node 10 新功能概览(译)
  6. C++中对于类来说头文件(.h)和源文件(.cpp)都应该写些什么 (类的常规创建)
  7. EFCore Lazy Loading + Inheritance = 干净的数据表 (二)
  8. 工作68:json校验工具
  9. win8.1除了应用界面的应用,其他系统程序都不能上网,包括IE
  10. SharePoint 2013 中自定义WCF服务
  11. 轻量级持久存储系统 MemcacheDB
  12. 云从科技宣布B+轮融资,多家国有基金入股,累计获资35亿元
  13. Python把类当做字典来访问
  14. Matlab 2020b安装教程
  15. Shifting Sort(选择排序)
  16. 邮件服务器域名怎么查看,如何查看企业邮箱是哪里的域名
  17. php判断支付宝,使用PHP判断是否为微信、支付宝等移动设备访问代码
  18. 程序媛 :逛 GitHub 开源项目吗? 很沙雕的那种!
  19. leetcode 19. 删除链表的倒数第 N 个结点(c++)
  20. 精进之路-day01

热门文章

  1. 不安装APK直接启动应用
  2. Linux和windows之间文件传输
  3. js基础知识总结(一)
  4. 嵌入式软件设计(串口调试)
  5. hacksudo FOG
  6. ENVI:分类后处理_小斑块去除_Majority/Minority处理、聚类处理、过滤处理等
  7. AspUpload组件上传大文件
  8. javax.xml.bind.UnmarshalException: 意外的元素 所需元素为「{}***」
  9. Oracle案例05——ORA-12162: TNS:net service name is incorrectly specified
  10. 数据结构 图 的思维导图