dubbo
文章平均质量分 66
菜鸟翻身做主人
任重道远
展开
-
学习小记 -- Dubbo服务路由、负载均衡、集群容错
这里参考某博主举的一个很好的例子: 有一个Dubbo的用户服务,在北京部署了10个,在上海部署了20个。一个杭州的服务消费方发起了一次调用,然后发生了以下的事情: 根据配置的路由规则,如果杭州发起的调用,会路由到比较近的上海的20个 Provider。(服务路由) 根据配置的随机负载均衡策略,在20个 Provider 中随机选择了一个来调用,假设随机到了第7个 Provider。(负载均衡) 结果调用第7个 Provider 失败了。 根据配置的Failover集群容错模式,原创 2021-05-18 12:45:07 · 218 阅读 · 0 评论 -
学习小记 -- Dubbo服务调用过程
服务端流程: Netty收到请求,根据协议得到信息并且反序列化成对象。 按照派发策略派发消息,默认是 All,封装成一个ChannleEventRunnable扔给业务线程池。 业务线程会根据消息类型,调用不同的处理类。 通过请求的id构造出一个响应。 通过一系列参数构造得到 serviceKey ,从之前服务暴露生成的 exporterMap 中得到对应的 Invoker ,然后调用真实的实现类。 返回响应。 客户端流程; 调用接口方法,实际上调用的是代理类。 通过路由和负载均衡得到in.原创 2021-05-12 16:07:02 · 258 阅读 · 0 评论 -
学习小记--Dubbo基础浅析(服务暴露、服务引入)
Dubbo基础浅析 是一款高性能的Java RPC框架 --远程过程调用 其中Dubbo支持的协议有:dubbo、rmi、hessian、http、webservice、rest、redis等。 推荐使用的是dubbo协议. 层级 第一层:service层,接口层,给服务提供者和消费者来实现的 第二层:config层,配置层,主要是对dubbo进行各种配置的,ServiceConfig 和 ReferenceConfig。 第三层:proxy层,服务代理层,透明生成客户端的stub和服务单原创 2021-05-09 17:08:12 · 252 阅读 · 6 评论