dubbo基本概念
现代的分布式架构基本都是基于Remote Method Invocation(远程调用),通过interface暴露服务接口,客户端调用代理类实现远程通信,dubbo的分布式架构中主要有几个角色:
- 1.服务提供者-服务启动时在指定的端口上暴露服务,并同步调用注册中心将服务的地址和端口注册到注册中心。
- 2.服务消费者-服务启动时从注册中心pull提供者暴露的服务,缓存到本地,并保持长连接监听注册中心的服务推送。
- 3.注册中心-提供者将服务暴露到zookeeper注册中心,负责保存服务提供方上报的地址信息,并向服务消费方推送。
- 4.监控中心-服务提供者和消费者异步更新调用信息到监控中心,监控中心监控服务的调用次数,延迟等参数。
- 5.运行容器-管理提供者暴露服务对象的加载,初始化以及生命周期。