万字总结:分布式系统的38个知识点
大家好我是咸鱼了大半年的一灰灰,终于放暑假了,把小孩送回老家,作为咸鱼的我也可以翻翻身了,接下来将趁着暑假的这段时间,将准备一个全新的分布式专栏,为了给大家提供更好的阅读体验,可以再我的个人站点上查看系列的专栏内容: https://hhui.top/分布式 天天说分布式分布式,那么我们是否知道什么是分布式,分布式会遇到什么问题,有哪些理论支撑,有哪些经典的应对方案,业界是如何设计并保证分布式系统的高可用呢? 1.架构设计 这一节将从一些经典的开源系统架构设计出发,来看一下,如何设计一个高质量的分布式系统; 而一般的设计出发点,无外乎 冗余:简单理解为找个备胎,现任挂掉之后,备胎顶上 拆分:不能让一个人承担所有的重任,拆分下,每个人负担一部分,压力均摊 1.1 主备架构 给现有的服务搭建一个备用的服务,两者功能完全一致,区别在于平时只有主应用对外提供服务能力;而备应用则只需要保证与主应用能力一致,随时待机即可,并不用对外提供服务;当主应用出现故障之后,将备应用切换为主应用,原主应用下线;迅速的主备切换可以有效的缩短故障时间 基于上面的描述,主备架构特点比较清晰 采用冗余的方案,加一台备...