- 0
- 0
- 约2.49千字
- 约 40页
- 2019-04-19 发布于广东
- 举报
计算机JAVA+高可用服务设计(1)-韩磊
J+互联网技术沙龙
高可用服务及zookeeper在分布式中的应用
韩磊
2016.12.10
高可用设计
• 服务高可用
• 数据高可用
分布式事务设计
服务高可用
• 集群化、微服务化、可监控化
• 自动发现
• 自动升级
• 自动降级
集群化、微服务化、可监控化
集群化、微服务化、可监控化
系统应用自身的升级、降级
• Web管理端
• zookeeper
• redis/memcache
WEB管理端
创建服务降级规则,通过zk通知各应用节点,规则备份在redis中
服务调用端调用时先进行授权校验
分布式事务
• CAP原则
• 如何取舍AP还是CP
分布式事务
• CAP原则
• 如何取舍AP还是CP
分布式事务
• CAP原则
• 如何取舍AP还是CP
选择CP
所有节点在进行事务处理过程中能保持原子性和一致性
• 二阶段提交
• 三阶段提交
二阶段提交
协调者 参与者 协调者 参与者
阶段一 提交事务请求 阶段二 执行事务请求
二阶段提交
• 提交事务请求
• 执行事务提交
二阶段提交
• 原理简单、实现方便
• 同步阻塞、单点问题、脑裂
三阶段提交
• 事务询问
• 事务预提交
• 执行事务
三阶段提交
协调者 参与者 协调者 参与者 协调者 参与者
阶段一 提交事务请求 阶段二 确认事务请求 阶段三 执行事务请求
三阶段提交
• 比二阶段提交大大降低了阻塞
• 在询问和预提交阶段可以避免单点故障
• 依然存在协调者和参与者之间的脑裂问题
zookeeper应用
• 服务发现
• 事件通知
• 分布式锁
• 分布式栅栏
• 配置管理
事件通知
• 服务上线(扩容)/下线(缩容)
• 库存同步
分布式锁
• 顺序处理
• 秒杀
获得锁 临时
节点
您可能关注的文档
- 23种JAVA设计模式和15种J2EE设计模式.pdf
- 50道JAVA基础编程练习题全面解答.pdf
- 50道编程题(有精力的同学看看).doc
- 51个问题助你搞定面试官.pdf
- 7JSP学习笔记-计算机.pdf
- 8Ajax学习笔记-计算机.pdf
- 11Hibernate学习笔记-计算机.pdf
- 115个Java面试题和答案A-计算机.pdf
- 115个Java面试题和答案B-计算机.pdf
- 2017“贝贝网·种子杯”编程PK赛-初赛题.pdf
- 中国国家标准 GB/Z 37551.300-2026海洋能 波浪能、潮流能及其他水流能转换装置 第300部分:河流能转换装置发电性能评估.pdf
- GB/T 44937.3-2025集成电路 电磁发射测量 第3部分:辐射发射测量 表面扫描法.pdf
- 中国国家标准 GB/T 44937.3-2025集成电路 电磁发射测量 第3部分:辐射发射测量 表面扫描法.pdf
- 《GB/T 44937.3-2025集成电路 电磁发射测量 第3部分:辐射发射测量 表面扫描法》.pdf
- 中国国家标准 GB/T 44937.1-2025集成电路 电磁发射测量 第1部分:通用条件和定义.pdf
- GB/T 44937.1-2025集成电路 电磁发射测量 第1部分:通用条件和定义.pdf
- 《GB/T 44937.1-2025集成电路 电磁发射测量 第1部分:通用条件和定义》.pdf
- 中国国家标准 GB/T 4937.37-2025半导体器件 机械和气候试验方法 第37部分:采用加速度计的板级跌落试验方法.pdf
- 《GB/T 4937.10-2025半导体器件 机械和气候试验方法 第10部分:机械冲击 器件和组件》.pdf
- 中国国家标准 GB/T 44937.2-2025集成电路 电磁发射测量 第2部分:辐射发射测量TEM小室和宽带TEM小室法.pdf
最近下载
- 2020学年江苏省徐州市中考真题政治.docx VIP
- 血液透析高钾血症的护理查房.pptx VIP
- 顶空进样器操作维修手册惠普课件.pdf VIP
- 小学二年级数学题《图形的剪拼问题大全及答案》.doc VIP
- 2026年度烟台工程职业技术学院单招《数学》试题附参考答案详解(考试直接用).docx VIP
- 数学六年级上册100道口算题大全(全册各类齐全18份).doc VIP
- 干货 _ 高中历史全套思维导图100张.pdf
- 2026年烟台工程职业技术学院单招《数学》试题带答案详解(预热题).docx VIP
- 小学三年级数学题《图形的剪拼问题大全及答案》.doc VIP
- 麦可思2025年中国大学生就业报告_完全详细版.docx VIP
原创力文档

文档评论(0)