互联网架构的演进的历程

单体架构设计

何为单体架构?

所有业务都在同一台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)

微服务架构

何为微服务架构?

是一种分布式架构,是一种业务粒度更细的分布式架构

微服务架构有什么特点?

开发效率比较高,可以更好的实现故障隔离,支持高并发、高可用、高性能

posted on 2023-02-20 20:41  披着狼皮的阳  阅读(58)  评论(0)    收藏  举报