分布式架构基础

本贴最后更新于 1853 天前,其中的信息可能已经时移世异

分布式的定义

由多个计算机完成一系列任务, 一个业务拆分成多个子系统,部署在不同的服务器上

java01.png

分布式系统需要解决的问题:

1、任务分解

2、节点通信

分布式与集群

分布式: 一个业务拆分成多个子系统,部署在不同的服务器上

java03.png

集群: 同一个业务,部署在多个服务器上

java02.png

分布式与微服务

微服务与分布式的细微差别是,微服务的应用不一定是分散在多个服务器上,它也可以是同一个服务器,上面运行着不同的服务

java04.png

架构演变过程

1、第一版

java05.png

2、第二版

单机负载越来越高,数据库服务器和应用服务器分离

java06.png

3、第三版

应用服务器做集群

java07.png

4、第四版

数据库的高性能操作

java08.png

5、第五版

加入搜索集群

java09.png

6、第六版

解决访问量持续增高,引入缓存机制 (页面缓存 + CDN)

java10.png

7、第七版

数据库的水平/垂直拆分
java11.png

8、第八版

服务拆分,微服务化

java12.png

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...