SOA思想
面向服务的架构(SOA),他讲应用程序的不同单元进拆分,并**通过服务之间的接口 和协议联系起来,**接口是独立的方式定义的,接口应该独立于实现服务的硬件平台.这使得构件在各种服务中以统一的方式交互
RPC思想
RPC是远程过程调用的缩写形式,由不同的服务器之间进行的通讯就叫RPC,RPC调用本质就是代理思想的应用.
总结: 服务A想要完成任务,但是手中没有资源,去通知B帮我完成,这种操作方式称为RPC
注册中心
- 使用传统的架构设计,所有的请求都经过nginx中转,nginx负载很大,nginx出了问题,直接影响用户
-
如果服务器数量改变了,则必须修改nginx的配置文件
需求: 保证nginx负载压力不要太高,如果服务器数量发生变化可以自动更新配置,无需人为干预
注册中心原理
- 1)当服务器启动时,会将自己的服务名称IP:Port写入注册中心
- 2)当注册中心接收提供者数据时,会动态维护服务列表数据
- 3)消费者服务器启东时会连接到注册中心获取服务列表
- 4)消费者服务器请求注册中心之后,会将服务列表保存到本地,方便以后使用
- 5)消费者服务器根据服务列表,利用负载均衡机制挑选一个进行访问
- 6)册中心利用心跳检查机制发现服务提供者宕机时,会"同步更新"注册列表,并且"同步所有消费者的服务列表
dubbo框架
dubbo是一个RPC框架提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。