![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Dubbo
结庐在人境,而无车马喧。
问君何能尔心远地自偏。
采菊东篱下,悠然见南山。
山气日夕佳,飞鸟相与还。
此中有真意,欲辨已忘言。
Hey 锡瑞
这个作者很懒,什么都没留下…
展开
-
Dubbo学习(五)——系统设计/幂等性设计/顺序性设计/RPC设计
1.分布式服务接口的幂等性如何设计?比如重复扣款例子1:假如你有个服务提供一些接口供外部调用,这个服务部署在了 很多台机器上,接着有个接口就是付款接口。然用户在前端上操作的时候,一个订单不小心发起了两次支付请求,然后这俩请求分散在了这个服务部署的不同的机器上,所以导致,结果一个订单扣款扣两次例子2:订单系统调用支付系统进行支付,结果不小心因为网络超时了,然后订单系统走了前面我们看到的那...转载 2019-10-22 15:07:18 · 871 阅读 · 0 评论 -
Dubbo学习(四)——扩展点加载机制SPI
1.spi是什么?假设有个接口有3个实现类,在系统运行时对这个接口到底该选择哪个实现类?这时就需要spi了,需要根据指定的配置或者默认的配置,去找到对应的实现类加载进来,然后用这个实现类的实例对象2.spi一般用在哪?用在插件扩展的场景。3.spi的思想体现?(1)java spi思想体现:比如jdbcjava 定义了一套jdbc接口,但是java并没有提供jdbc的...转载 2019-10-22 11:54:27 · 223 阅读 · 0 评论 -
Dubbo学习(三)——负载均衡策略/集群容错策略/动态代理策略
一、负载均衡1、为什么RPC远程调用框架(Dubbo、SpringCloud)都采用本地负载均衡,而不是Nginx?Nginx:所有请求都需要先交给Nginx,再由Nginx进行转发实现负载均衡本地负载均衡:本地负载均衡从注册中心上获取服务信息列表(缓存在jvm),然后在本地使用rpc远程调用技术,比如HttpClient或者Netty,本地负载均衡更容易实时刷新最新的数据总结:本...转载 2019-10-21 23:39:41 · 343 阅读 · 0 评论 -
Dubbo学习(二)——分布式注册中心Zookeeper
学习Zookeeper前先了解Dubbo服务信息存储方式: Zookeeper上 节点路径分为持久节点和临时节点,Dubbo服务信息以持久+临时 混合进行存储。 服务基本信息 以持久节点存储——服务接口信息一般不改变,所有采用持久节点 服务接口地址 以临时节点进行存储——因为地址是动态的额,所以采用临时存储1.Zookee...转载 2019-10-21 17:53:50 · 205 阅读 · 0 评论 -
Dubbo学习(一)——分布式服务治理框架基础概念及工作原理
面试官的心思一般是:第一步:思考性问题、原理——MQ、ES、Redis、SpringCloud(Dubbo)、....第二步:实际开发中遇到的问题,你是怎么解决的,上述技术有在项目中用到吗?第三步:综合的,系统设计,,比如让你设计一个 MQ、设计一个搜索引擎、设计一个缓存、设计一个 rpc 框架,你怎么设计国内SpringCloud架构热火朝天,但是阿里系架构推崇的Dubbo...转载 2019-10-20 20:54:44 · 899 阅读 · 1 评论