首页 文章 精选 留言 我的

精选列表

搜索[学习],共10000篇文章
优秀的个人博客,低调大师

《彻底解决分布式系统一致性问题》学习笔记

《彻底解决分布式系统一致性问题》直播者:李艳鹏 笔记作者:JKXQJ 一致性问题产生的背景 JEE架构:WEB容器—组合业务逻辑—>EJB容器—数据存ORM—>数据库 SSH架构:Struts MVC—组合业务逻辑—>Spring容器—Hibernate ORM–>数据库 Web Service: WebService–> 注册服务(WSDL、UDDI)–>发现服务(UDDI)–> 服务调用(SOAP), 解耦,有中心服务,分布式并不推荐 ESB:企业服务总线 微服务:倡导REST服务,JSON传递数据,现在主流的。 常见的不一致的问题 转账 下订单和扣库存 同步超时 异步回调超时 调单 系统间状态不一致 缓存和数据库不一致 本地缓存节点间不一致 缓存数据结构不一致 酸碱平衡原理 酸碱平衡原理 ACID A:原子性 C:一致性 I: 隔离性 D:持久性 酸碱平衡-帽子 CAP C: 一致性、数据一致更新,所有数据变动都是同步的 A: 可用性,好的相应性能,完全的可用性是指在任何故障模型下,服务都可以在有限的时间处理相应 P:分区容错性、可靠性 酸碱平衡-碱 Base BA: 基本可用 S: 软状态,状态可以有一段时间不同步 E: 最终一致,最终数据是一致的就可以了,而不是时时保持一致 分布式一致性协议 两阶段 Created with Raphaël 2.1.0协调者协调者参与者1参与者1参与者2参与者2准备写redo、undo日志、锁定资源、执行操作、不提交准备成功准备写redo、undo日志、锁定资源、执行操作、不提交准备成功提交提交操作,释放资源提交成功提交提交操作,释放资源提交成功 三阶段 Created with Raphaël 2.1.0协调者协调者参与者1参与者1参与者2参与者2询问校验、超时导致中止可以执行询问校验、超时导致中止可以执行准备写redo、undo日志、锁定资源、执行操作、不提交准备成功准备写redo、undo日志、锁定资源、执行操作、不提交准备成功提交提交操作,释放资源提交成功提交提交操作,释放资源提交成功 TCC 查询模式 补偿模式 定期校对模式 可靠消息模式 缓存一致性模式 同步调用模式 消息模式 同步异步的抉择 尽量使用异步来替换同步操作 能用同步解决的问题就不要引入异步化 最终一致性模式 微服务超时模式 常见的不一致问题的解决 原作笔记: http://www.jianshu.com/p/1156151e20c8

资源下载

更多资源
优质分享App

优质分享App

近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册