Dubbo
【黑马程序员Dubbo快速入门,Java分布式框架dubbo教程】
1 分布式系统中的相关概念
文章目录
- Dubbo
- 1 分布式系统中的相关概念
- 1.2 集群和 分布式
- 1.2.1 集群和分布式
- 1.2.2 集群和分布式 【互联网 中】
1.2 集群和 分布式
1.2.1 集群和分布式
- 集群:很多“人”一起 ,干一样的事。
-
高性能
-
高可用
-
分布式:很多“人”一起,干不一样的事。这些不一样的事,合起来是一件大事。
左边也这样
同时两边的也构成 了集群
有一天,我又雇了一个 洗菜的,洗菜的速度 就上去了
这就是 可伸缩
再后来,我又 引入了 可以切菜的机器人,效率 又嗖嗖 了
这个又叫 高可扩展
【那当然 这只是 一个栗子】下面我们 就来看看真正的 在互联网项目中,集群和分布式 的亚子
1.2.2 集群和分布式 【互联网 中】
在早期
就是这种 单机架构的,有个web 服务器,把项目的A、B、C、D 模块 都部署在 这一个机器里面来对外提供访问
现在要 对其搭建集群 来提高 它的性能、可用性
所以 它就变成 了下面 的亚子
搞了 三个服务器, 每个服务器 里面都部署 了一份儿 一样的东西,做 上一个负载均衡,将来 就由这个 “负载均衡” 来 统一地 对外提供访问,最终转发到 对应的节点
这样性能和可用性 就提高了
又过了一段时间,我又对这些 服务做拆分,【因为现在的 ABCD 都在 一个项目里面部署,扩展起来很麻烦、伸缩起来也不容易】
变成下面 的亚子
AB 放一个项目、CD 放一个项目
这样拆了之后,ABCD 是一个项目,即 里面又有集群 又有 分布式
这样 就可以提高 伸缩性 了
而且拆开之后,相互之间的 耦合 也没那么 高了
将来 想上一个 新的模块也方便 了
这就是 高可扩展
-
集群:很多“人”一起 ,干一样的事。
- 一个业务模块,部署在多台服务器上。
-
分布式:很多“人”一起,干不一样的事。这些不一样的事,合起来是一件大事。
- 一个大的业务系统,拆分为小的业务模块,分别部署在不同的机器上。