分布式架构-思想与理论
文章平均质量分 74
travi
这个作者很懒,什么都没留下…
展开
-
业务架构 -- 序列4 -- 圈定边界(利益相关者分析)
做1个系统,跟做1个产品一样,首先要问的是你的用户是谁。在架构里面,称为利益相关者。有兴趣朋友也可以进一步关注公众号“架构之道与术”, 获取原文。 或扫描如下二维码: 什么是利益相关者下面随便举几个例子,来说明利益相关者:例子1:微信微信有哪几类人在用?C端普通用户支付收款个人商家支付收款接入商/开发商游戏开发商广告投放商家订阅号作者服务号开发者...转载 2018-05-27 19:24:29 · 1804 阅读 · 0 评论 -
业务架构 序列3 真的分层 vs. 伪分层架构?
有兴趣朋友也可以进一步关注公众号“架构之道与术”, 获取原文。 或扫描如下二维码: 说到分层架构,相信没有人不知道,一个被说烂的词。无论业务架构,还是技术架构;无论做C端业务,B端业务;无论做服务器,还是客户端,还是别的什么地方,所有人都会用这个。但就是这样一个熟悉的不能再熟悉的架构方法,却往往被滥用。下面这个图,展示了一个最常见的一个互联网系统的分层架构:但是它只是停留在PPT上...转载 2018-05-27 19:22:59 · 976 阅读 · 1 评论 -
成为1个技术大牛的入门到进阶之路(学习路线图)
有兴趣朋友也可以进一步关注公众号“架构之道与术”, 获取原文。 或扫描如下二维码: 计算机领域技术更迭非常之快,内容博大精深。涉及到分布式架构,更是分支众多,知识庞杂。很多新人在最初往往找不到头绪,不知道从何处下手来一步步提升自己的技术水准。本文将介绍要成为1个技术大牛的18般兵器谱,以及这条打怪升级之路,希望可以让新人少走弯路,在这条路上一步步提升自己。阶段1: 计算机功底...转载 2018-05-20 19:56:52 · 4700 阅读 · 2 评论 -
带你一步步走入Paxos的世界 -- 序列4 -- Multi-Paxos
在前面的序列中,我们知道Basic Paxos可以用来确定1条日志。而Multi-Paxos就是针对每条日志都执行1个2PC的Paxos协议,从而确定多条日志,也就是一个日志流。有了日志流,就能基于日志流建立一个”复制状态机“模型。有兴趣朋友可以关注公众号“架构之道与术”, 获取最新文章。 或扫描如下二维码: 复制状态机在上图中,有3台机器,每台机器上都有一个日志流+1个状态机...原创 2017-06-30 12:12:05 · 2140 阅读 · 1 评论 -
带你一步步走入Paxos的世界 -- 序列2
在上一篇我们谈到了复制日志的问题,每个node上面存储日志序列,node之间保证日志完全一样。可能有人会疑问:为啥我要存储日志,直接存储最终的数据不就行了吗?有兴趣朋友可以关注公众号“架构之道与术”, 获取最新文章。 或扫描如下二维码: 复制状态机日志与状态机我们可以把一个变量x,或者复杂一点,一个对象,看成是一个状态机。每1次写请求,就是一次导致这个状态机发生变化的事...原创 2017-06-01 21:46:18 · 989 阅读 · 0 评论 -
带你一步步走入Paxos的世界 -- 序列1
说起Paxos,很多人都知道,并且大家对它的看法基本都是“晦涩难懂”。除了Lamport那2篇鼎鼎大名的原生paper,网上文章也很多。但看来看去,总觉得“云山雾罩”,也不知道为什么要这么做,以及它到底能解决什么问题。我觉得究其原因,一方面是很多Paxos的资料,都是在通过形式化的证明,去论证这个算法的正确性,自然艰深晦涩;另一方面,基于Paxos的成熟的工程实践也不多,大家讨论来讨论去,都不...原创 2017-06-01 18:53:06 · 1405 阅读 · 1 评论 -
带你一步步走入Paxos的世界 -- 序列3 -- Basic Paxos
在前面的序列2中,我们引出了Basic Paxos,其目的就是为了确定1条日志,1条日志对应到Basic Paxos里面就是一个value。有兴趣朋友可以关注公众号“架构之道与术”, 获取最新文章。 或扫描如下二维码: 2个角色:Proposer和Acceptor在前面的场景中,我们提到3个client并发的往3个node发送3条写指令。对应到Paxos协议里面,就是每个node同...原创 2017-06-05 20:25:28 · 1134 阅读 · 3 评论 -
我眼中的架构师:一个优秀的架构师应该具备什么?
时光退回到七八年以前,那个时候“架构师“还是一个很“高大上“的title。可是在今天的互联网圈,随便一个工作了三、五年的开发人员,都可以称之为架构师。随便多翻几个招聘网站,你可以看到:前端架构师、后端架构师、Android架构师、iOS架构师、php架构师、运维架构师、DB架构师、搜索架构师、中间件架构师、大数据架构师。。。五花八门,不一而足。从这些岗位需求可以看出,“架构师“这个词其实是...原创 2016-12-04 20:11:34 · 16533 阅读 · 3 评论 -
分布式系统--2个层次/2个境界
在笔者看来,分布式系统有2个层次:怎么用轮子 + 怎么造轮子。怎么用轮子目前国内绝大部分的书籍、讲座,都集中在这个领域。具体说来,比如电商架构、微博架构、搜索架构、推荐系统等。。 在这个层次,主要关注如何利用各种中间件构建起1套业务系统:首先是各种中间件的选型:消息队列,RPC,分布式存储,分布式监控。。。 然后是各种策略,思想,也就是我在另一篇中所讲到的:比如拆分、在线 vs.离线、缓存、读写原创 2016-11-20 13:30:43 · 1785 阅读 · 2 评论 -
业务架构 序列5 -- 以终为始(非功能性需求分析)
我们知道软件有功能性需求和非功能需求之分。在很早以前,惠普公司的罗伯特·格雷迪(Robert Grady)及卡斯威尔(Caswell)就提出了FURPS需求模型(关于什么是FURPS模型,自己百度之)。有兴趣朋友也可以进一步关注公众号“架构之道与术”, 获取原文。 或扫描如下二维码: 软件的非功能性需求其实有很多,不同类型的软件,其侧重点也会有差别。同时,随着分布式系统的发展,这方面的理论...转载 2018-06-04 12:37:22 · 1505 阅读 · 0 评论