分布式架构-中间件
分布式中间件方向研究
未名who
不是在学习,就是在学习的路上。。。
展开
-
关于全量与增量 的思考
一,能用全量别用增量两个系统之间需要同步数据,同步的方法可以分为全量和增量两种形式。多年的经验告诉我,能用全量就别用增量。增量有三个问题数据提供方,很难制作增量包,事无巨细都要记录,稍微记错就全完了数据接收方,理解并且实施增量包的逻辑比较复杂中间过程一旦出了问题,很难定位这里为了方便讨论,假设有两个系统,其中系统A拥有全深圳所有纳税人的当月工资,系统B需要从系统A同步这个数据。对于系统A来说,它的...转载 2018-05-16 18:50:24 · 21750 阅读 · 1 评论 -
分布式架构--基本思想汇总
在互联网大行其道的今天,各种分布式系统已经司空见惯。搜索引擎、电商网站、微博、微信、O2O平台。。凡是涉及到大规模用户、高并发访问的,无一不是分布式。关于分布式系统,并没有一个标准答案,说某某架构一定是最好的。不同的业务形态所面对的挑战不一样,使用的架构设计也不一样,通常都需要具体业务具体分析。但不管那种业务,不管何种分布式系统,有一些基本的思想还是相通的。本文将对这些基本思想进行一个梳理汇总。分...转载 2018-05-16 18:27:49 · 313 阅读 · 0 评论 -
分布式事务 -- 最佳实践方案汇总 -- 看这1篇就够了
说到分布式事务,就会谈到那个经典的”账号转账”问题:2个账号,分布处于2个不同的DB,A要扣钱,B要加钱,如何保证原子性?传统方案 – 2PC(1)2PC的理论层面:2pc涉及到2个阶段,3个操作: 阶段1:“准备提交”。事务协调者向所有参与者发起prepare,所有参与者回答yes/no。 阶段2:“正式提交”。如果所有参与者都回答yes,则向所有参与者发起commit;否则,向所有参与者发起r...转载 2018-05-16 16:08:14 · 443 阅读 · 0 评论 -
分布式缓存--系列1 -- Hash环/一致性Hash原理
当前,Memcached、Redis这类分布式kv缓存已经非常普遍。从本篇开始,本系列将分析分布式缓存相关的原理、使用策略和最佳实践。我们知道Memcached的分布式其实是一种“伪分布式”,也就是它的服务器结点之间其实是相互无关联的,之间没有网络拓扑关系,由客户端来决定一个key是存放到哪台机器。具体来讲,假设我有多台memcached服务器,编号分别为m0,m1,m2,…。对于一个key,由客...转载 2018-05-16 17:08:01 · 200 阅读 · 0 评论 -
分布式架构 -- 学习路线图(入门到进阶)
由于分布式系统所涉及到的领域众多,知识庞杂,很多新人在最初往往找不到头绪,不知道从何处下手来一步步学习分布式架构。本文试图通过一个最简单的、常用的分布式系统,来阐述分布式系统中的一些基本问题。负载均衡分布式缓存分布式文件系统/CDN分布式RPC分布式数据库/Nosql分布式消息中间件分布式session问题 -总结下图为一个中大型网站/App的基本架构: 在这个架构中,涉及到以上所列的基本问题:负...转载 2018-05-16 10:47:56 · 337 阅读 · 0 评论