dubbo概念

Dubbo是阿里巴巴公司开源的一个高性能、轻量级的Java RPC框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。
什么是dubbo
●Provider: 暴露服务的服务提供方
●Contahier: 服务运行容器
●Consumer: 调用远程服务的服务消费方
●Registry: 服务注册与发现的注册中心
●Monitor:统计服务的调用次数和调用时间的监控中心
简单理解就是,跨网络的进行远程调用的RPC框架
dubbo模块可以看成是一个信息的生产者,里面有一些pojo实体类,需要让这些实体类实现serializable接口,生成一个序列化版本号,信息流对象在网络中传输的时候会比较序列化版本号,如果

dubbo的特性:
地址缓存:消费者第一次调用时会把生产者地址缓存到本地
超时:可以设置超时时间,一段时间内服务无法访问就自动断开
重试:可以设置重试的属性,默认为2次
多版本:灰度发布,使用veersion属性来设置和调用同一个接口的不同版本
负载均衡:根据负载均衡策略进行轮询
集群容错:生成者集群,一台服务器出错后可以调用其它服务器,
出错后的策略可以自己设置
服务降级:当服务器压力剧增的情况下,根据实际业务情况及流量,对一些服务和页面有策略的不处理或换种简单的方式处理,从而释放服务器资源以保证核心交易正常运作或高效运作

相关文章: