dubbo最佳实践
tigerJGG
这个作者很懒,什么都没留下…
展开
-
Dubbo之基础概念和配置
Dubbo基本需求 1)需要一个服务注册中心,动态的注册和发现服务,使服务的位置透明,在消费方获取服务提供方地址列表,实现软负载均衡和Failover 2)需要自动画出应用间的依赖关系图,帮助架构师理清关系 3)当服务调用量越来越大,需要将服务每天的调用量,响应时间统计出来,作为容量规划的参考指标 Dubbo架构 dubbo架构 ...原创 2019-03-21 09:36:52 · 163 阅读 · 0 评论 -
Dubbo之参数配置(一)
目录 启动时检查 集群容错 负载均衡 线程模型 直连提供者 服务只订阅,不注册 只注册 静态服务 多协议配置 多注册中心注册(服务端)和多注册中心引用(消费端) 多版本 服务分组 分组聚合 结果缓存 启动时检查 dubbo默认会在启动时检查依赖的服务是否可用,不可用会抛出异常 1)xml中配置 没有提供者时报错 关闭某个服务的启动...原创 2019-03-21 09:55:20 · 1952 阅读 · 0 评论 -
Dubbo之参数配置(二)
目录 泛化引用 泛化实现 回声测试 上下文信息 异步调用 泛化引用 使用场景 主要用于客户端没有API接口及模型类元的情况,参数及返回值中的所有POJO均用Map表示。如:实现一个通用的服务测试框架,可通过GenericService调用所有服务实现。 <dubbo:reference id="barService" interface="com.demo...原创 2019-03-21 11:03:21 · 453 阅读 · 0 评论 -
Dubbo之参数配置(五)
目录 并发控制 连接控制 延迟连接 粘滞连接 并发控制 使用场景 限制服务的方法在服务器端占用线程池线程数的数量。 配置 (1)限制BarService的每个方法,服务器端并发执行数不能超过10个 <dubbo:service interface="com.foo.BarService" executes="10" /> (2)限制BarService的s...原创 2019-03-25 10:45:12 · 421 阅读 · 0 评论 -
Dubbo之参数配置(六)
目录 令牌验证 路由规则 条件路由规则 脚本路由规则 令牌验证 验证步骤 使用场景 防止消费者绕过注册中心访问提供者 在注册中心控制权限,以决定要不要下发令牌给消费者 注册中心可灵活改变授权方式,而不需要修改或升级提供者 (1)全局设置开启令牌验证 <!--随机token令牌,使用UUID生成--> <dubbo:provider inter...原创 2019-03-25 13:18:33 · 234 阅读 · 0 评论 -
Dubbo之参数配置(三)
目录 本地调用 参数回调 事件通知 本地调用 使用场景 本地调用使用Injvm协议,是一个伪协议,它不开启端口,不发起远程调用,只在JVM内直接关联,但执行Dubbo的Filter链。 配置 //定义injvm协议 <dubbo:protocol name="injvm" /> //设置默认协议 <dubbo:provider protocol="in...原创 2019-03-22 15:57:12 · 950 阅读 · 0 评论 -
Dubbo之参数配置(四)
目录 本地存根 本地伪装 延迟暴露 本地存根 使用场景 远程服务后,客户端通常只剩下接口,而实现全在服务器端,但提供方有些时候想在客户端也执行部分逻辑,比如:做ThreadLocal缓存,提前验证参数,调用失败后伪造容错数据等等,此时就需要在API中带上Stub,客户端生成Proxy时,会把Proxy通过构造函数传输给Stub,然后把Stub暴露给用户,Stub可以决定要不要去...原创 2019-03-22 16:45:19 · 400 阅读 · 0 评论