小网站发展成大型网站的过程,就像游戏中的升级打怪一样,不同的阶段需要不同的技能。网上有很多架构演进的文章,不过他们更多的讲的是每次演进的结果,并没有很详细的讲为什么需要这样的演变。
本场 Chat 将通过一个包含用户模块、商品模块和交易模块的时尚电商网站来阐述一个小网站发展成大型网站的过程中所遇到的问题、解决方案和所需要掌握的知识体系。
分布式架构的演进过程如下:
- 单机网站架构。
- 应用与数据分离。
- 使用缓存改善网站性能:页面缓存、页面片段缓存、数据缓存。
- 应用服务器集群。
- 数据库读写分离。
- 使用反向代理和 CDN 加速网站响应。
- 数据库的分库分表(垂直/水平拆分)及分布式文件系统。
- 使用 NoSQL 和搜索引擎。
- 按业务模块拆分。
- 服务化及中间件。
这个发展过程是一种较为典型的架构演变历程,本 Chat 会从上一阶段遇到什么问题、如何解决这些问题、解决这些问题需要掌握哪些技术知识及本阶段的演进结果来讲述架构演进的这几个阶段,不管您的公司目前处于哪个阶段,总能找到适合您公司目前和下一个阶段的框架及所需要了解的知识。
阅读全文: http://gitbook.cn/gitchat/activity/5b7774697111de7beca830d1
您还可以下载 CSDN 旗下精品原创内容社区 GitChat App ,阅读更多 GitChat 专享技术内容哦。