1.分布式系统基础

我们在设计一个系统的时候,需要考虑几件事。
首先,有哪些模块我们是需要设计的,每个模块我们有哪些选择,这些选择有什么不同?
其次,这些模块如何合作,比如数据怎么通信?
最后,我们如何最大化的利用这些模块,这里面没有可以解决一切的银弹,要怎么平衡(TARDE-OFF)。

我们在设计一个系统一上来就考虑如何做的高可用,分布式 是没有必要的。好的系统都是一步一步演进来的。所以没有必要在一开始想好一个完美的设计。但你在设计的时候能考虑到未来的变化,将会会你未来的开发节约很多时间和精力资源。能够直接扩展已满足未来的需求是个好的设计。

在接下来的章节中,我会讲一些概念可以让你们更好的了解分布式系统。包括一致性HASH,CAP理论,负载均衡,缓存,数据分块分表,索引,代理,复制和备份,SQL VS NOSQL。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 关于Mongodb的全面总结 MongoDB的内部构造《MongoDB The Definitive Guide》...
    中v中阅读 32,048评论 2 89
  • 本文转载自http://geek.csdn.net/news/detail/112672 WeTest导读 我们常...
    shineegirl阅读 1,572评论 0 26
  • 你知道了吗?我是一个农村来的菇凉,不是特外向。刚刚出社会的我,好多搞不懂的东西和事情。我很多时候又不好意思问人,怕...
    乐乐随心室阅读 630评论 0 0
  • 每个周末,都是放飞自己的佳期,尤其在这样一个阳光明媚的初冬。 汽车在山路上奔驰,美丽的西顶小镇再次出现...
    玫兰妮阅读 467评论 0 0
  • 效果就是“1月21日 晚上23:03” 这种在聊天中的需求 结语 这个没有什么难度,只是蛮花时间的,直接拿去用吧。...
    安然_NEGIER阅读 1,410评论 0 0