Dubbo微服务组件
在前面我们知道微服务的几大组件,今天来看下Dubbo的几个组件都是与其对应上的。
- 服务发布与治理
在Dubbo 中服务与治理采用的是xml格式,三大格式是RESTful API ,XML 与IDL文件
具体操作后面补充代码前期只学习理论 - 服务注册与发现。
在Dubbo中通过url的方式服务提供者的注册方式是 提供字符串中含有register,代表服务与注册阶段内容将其内容注册到注册中心。
registry://multicast://224.5.6.7:1234/com.alibaba.dubbo.registry.RegistryService?export=URL.encode("dubbo://host-ip:20880/com.alibaba.dubbo.demo.DemoService")
服务消费者的获取服务的过程是需要去注册中心获取可提供服务的列表信息。链接参数为
registry://multicast://224.5.6.7:1234/com.alibaba.dubbo.registry.RegistryService?export=URL.encode("dubbo://host-ip:20880/com.alibaba.dubbo.demo.DemoService")
- 服务调用
在调用的过程中需要解决四个问题
- 客户端与服务端怎么建立链接
多种通信框架,Netty4 - 服务端怎么处理请求
采用NIO方式处理客户端的请求 - 采用什么协议
Dubbo采用了多种格式Netty4 ,http协议,Web Service Thrit 等 - 序列化与反序列化
JSON序列化,Kryo,java序列化等等
- 服务监控
包含四个流程,数据采集,数据传输,数据处理,数据展示通过过滤器的方式来处理实现 - 服务治理
服务治理包含节点管理,负载均衡,服务路由,服务容错。
-节点管理:更新节点列表。通过注册中心
- 负载均衡,有专门的算法,前几张有讲解,包含轮询,等等算法 。需要复习
- 服务路由 ,机房的选择,读写分离,机房隔离
- 服务容错,错误处理 ,重试机制。