1 什么是分布式系统?
-
《分布式系统原理与范型》定义:
-
“分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统”
-
分布式系统(distributed system)是建立在网络之上的软件系统。
-
简单来说:多个(不同职责)人共同来完成一件事!
-
任何一台服务器都无法满足淘宝的双十一的数据吞吐量,一定是很多台服务器公共来完成的。
-
-
歇后语:“三个臭皮匠赛过诸葛亮”,就是分布式系统的真实写照
2 服务架构的演
2.1 单体架构
单体架构应该是我们最先接触到的架构实现了,在单体架构中使用经典的三层模型,即表现层,业务逻辑层和数据访问层。
单体架构只适合在应用初期,且访问量比较下的情况下使用,
优点:
-
性价比很高
-
开发速度快
-
成本低
缺点:
-
代码耦合,开发维护困难
-
无法针对不同模块进行针对性优化
-
无法水平扩展
-
单点容错率低,并发能力差
2.2 集群
针对单个服务器在访问量越来越大的情况越来越吃力的情况,我们可以考虑服务器的集群话处理。
集群的部署大大提高了服务的处理能力,同时利用Nginx提供的负载均衡机制,来分发请求&#x