Dubbo笔记
1.分布式系统中的相关概念
1.1 集群和分布式
-
集群是很多人一起,做一样的事
- 一个业务模块,部署在多台服务器上
-
分布式是很多人一起,干不一样的事,这些不一样的事,合起来就是一件大事。
- 一个大的业务系统,拆分为小的业务模块,分别部署在不同的机器上
1.2四个特性
高性能
一个业务模块被多人访问,集群的优点就体现出来了,高性能。
高可用
把这个业务模块分成每个小模块,再让这些模块被不同的人来做
可伸缩
如果业务模块中有一个小模块用户访问量多,那么可以多加一些人来做
高可扩展性
加小模块方便,更容易扩展
1.3架构的演进
单体架构
垂直架构
分布式架构
SOA架构
微服务架构
2.Dubbo
2.1概念
Dubbo是阿里巴巴公司开源的一个高性能、轻量级的 Java RPC 框架。
致力于提供高性能和透明化的 RPC 远程服务调用方案,以及 SOA 服务治理方案
2.2Dubbo架构
节点角色说明:
- Provider:暴露服务的服务提供方
- Container:服务运行容器
- Consumer:调用远程服务的服务消费方
- Registry:服务注册与发现的注册中心
- Monitor:统计服务的调用次数和调用时间的监控中心