跨域的Dubbo服务调用实践

版权声明:本博客都是作者10多年工作总结 https://blog.csdn.net/Peter_Changyb/article/details/82378759
  • 首先熟悉一下Dubbo的工作原理,四个核心组件,组件图如下:

Provider:暴露服务方称之为“服务提供者”。

Consumer:调用远程服务方称之为“服务消费者”。

Registry:服务注册与发现的中心目录服务称之为“服务注册中心”。

Monitor:统计服务的调用次数和调用时间的日志服务称之为“服务监控中心”。

  • 然后,思考Dubbo如何实现跨域工作(就是全球化服务调用)?
  • 使用Dubbo不能跨越
  • 专线成本太高
  • 业务非对称部署

解决方案:

HTTP2.0使用了多路复用的技术,做到同一个连接并发处理多个请求,而且并发请求的数量比HTTP1.1大了好几个数量级。当然HTTP1.1也可以多建立几个TCP连接,来支持处理更多并发的请求,但是创建TCP连接本身也是有开销的。TCP连接有一个预热和保护的过程,先检查数据是否传送成功,一旦成功过,则慢慢加大传输速度。因此对应瞬时并发的连接,服务器的响应就会变慢。所以最好能使用一个建立好的连接,并且这个连接可以支持瞬时并发的请求。使用高可靠的长连接实现服务调用,内部使用Dubbo实现域内服务调用,定期进行跨越服务整合和编排。

猜你喜欢

转载自blog.csdn.net/Peter_Changyb/article/details/82378759