互联网架构的演进的历程
单体架构设计

何为单体架构?
所有业务都在同一台web服务器上,web服务器和数据库服务器部署在同一台电脑上。
单体架构的特点?
优点:部署简单,维护方便。
缺点:存储能力有限,计算能力有限,系统的可靠较差。
单体架构的应用场景:业务复杂度比较低,数据规模比较小,使用系统的用户量比较小。
分布式架构设计

何为分布式架构?
当系统的并发处理能力、存储能力不足时,我们可以创建多个web服务器,多个数据库服务器,多个缓存服务器等,然后他们通过网络进行连接,然后协同处理多个客户端的并发请求,这样的系统就是分布式系统。
简单点就是将一台服务器做的事情交给多台服务器去做,这样的架构就是分布式架构。
为什么使用分布式架构?
1、提高存储能力
2、提高计算能力
3、提高系统的可用性
分布式架构的特点?
优点:可用更好、存储和计算能力更强
缺点:架构设计的难度会比较大,部署和维护的成本相对会比较高
分布式架构的解决方案演进历程?
1、数据库服务器与web服务器分开
2、本地缓存(Caffeine)与分布式缓存(Redis)
3、多个web服务器以及Nginx负载均衡
4、数据库读写分离
5、按业务进行分库分表(减少不同业务的竞争,可以借助shardingsphere实现分库分表操作)
6、基于LVS/F5实现Nginx负载均衡
7、基于DNS轮询实现多机房部署以及负载均衡
8、对业务进行拆分,将大应用拆分为小应用
9、抽离共性服务(微服务)实现工程复用
10、容器化技术(docker)和云(cloud)
微服务架构
何为微服务架构?
是一种分布式架构,是一种业务粒度更细的分布式架构
微服务架构有什么特点?
开发效率比较高,可以更好的实现故障隔离,支持高并发、高可用、高性能
浙公网安备 33010602011771号