分布式好文
secretx
这个作者很懒,什么都没留下…
展开
-
分布式事务2PC && 3PC
分布式二阶段提交(Two-phase Commit)是指,为了使基于分布式系统架构下的所有节点在进行事务提交时保持一致性而设计的一种算法(Algorithm)。通常,二阶段提交也被称为是一种协议(Protocol)…在分布式系统中,每个节点虽然可以知晓自己的操作时成功或者失败,却无法知道其他节点的操作的成功或失败。当一个事务跨越多个节点时,为了保持事务的ACID特性,需要引入一转载 2016-11-24 17:47:05 · 6010 阅读 · 0 评论 -
100亿次的挑战:如何实现一个“有把握”的春晚摇一摇系统
100亿次的挑战:如何实现一个“有把握”的春晚摇一摇系统原创 2016-12-04 张文瑞 微信后台团队这是2015年年初(羊年春晚)摇一摇活动的技术复盘文章。在两年之后再次温习,有很多架构上的取舍仍然可以给类似的活动参考,因此重新发出来。羊年春晚摇一摇活动已经落下帷幕,现在回过头来看看这一全民参与的有趣的活动背后,有着怎样的后台系统?这个系统又是如转载 2016-12-14 15:45:53 · 967 阅读 · 0 评论 -
单点登录原理与简单实现
SSO并不复杂,开源实现很成熟,一直想写一篇文章总结,看到此文,决定就它了,转过来,记录一下一、单系统登录机制1、http无状态协议web应用采用browser/server架构,http作为通信协议。http是无状态协议,浏览器的每一次请求,服务器会独立处理,不与之前或之后的请求产生关联,这个过程用下图说明,三次请求/响应对之间没有任何联系但这也同转载 2016-12-23 16:25:16 · 1920 阅读 · 0 评论 -
消息队列设计精要
消息队列已经逐渐成为企业IT系统内部通信的核心手段。它具有低耦合、可靠投递、广播、流量控制、最终一致性等一系列功能,成为异步RPC的主要手段之一。当今市面上有很多主流的消息中间件,如老牌的ActiveMQ、RabbitMQ,炙手可热的Kafka,阿里巴巴自主开发的Notify、MetaQ、RocketMQ等。本文不会一一介绍这些消息队列的所有特性,而是探讨一下自主开发设计一个消息队列时,你转载 2017-01-04 11:22:52 · 674 阅读 · 0 评论 -
分布式事务简述
国际开放标准组织Open Group定义了DTS(分布式事务处理模型),模型中包含4个角色:应用程序、事务管理器、资源管理器、通信资源管理器四部分。事务处理器是统管全局的管理者,资源处理器和通信资源处理器是事务的参与者。J2EE规范也包含此分布式事务处理模型的规范,并在所有的AppServer中进行实现,J2EE规范中定义了TX协议和XA协议,TX协议定义应用程序与事务管理器之间的接口,而转载 2017-03-27 18:56:26 · 2238 阅读 · 0 评论