前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何从技术演进的角度去剖析服务治理中的注册中心

如何从技术演进的角度去剖析服务治理中的注册中心

作者头像
35岁程序员那些事
发布2020-04-22 17:05:42
6420
发布2020-04-22 17:05:42
举报
文章被收录于专栏:35岁程序员那些事
  • Producer
  • Consumer
  • 注册中心

从技术本质的角度去理解注册中心,首先必须要了解ProducerConsumer,因为有了业务问题的述求,才会产生注册中心。

Producer

从技术演进的角度去剖析注册中心为什么会存在,存在的价值时什么?没有注册中心之前,ProducerConsumer之间如何完成高效的通信?

进程(Linux)间的通信方式有:

  • 管道
  • 消息队列
  • 共享内存
  • 信号量
  • Socket

java中如何完成一次ConsumerProducer的调用,肯定我们一下子就联想到SocketHTTP/HTTPS,可以这样梳理,java中能够完成一次通信的方式有如下:

  • Socket
  • RMI
  • WEBService
  • HTTP/HTTPS
  • file
  • 存储

大名鼎鼎的DubboSpringCloud,就是基于如上的通信方式封装的RPC框架,Dubbo基于NettySocketSpringCloud基于HTTP

Producer可以这样理解,它就是一个通用客户端,业务可以直接用它来给服务对象提供通信服务。

Consumer

Consumer本质上和 Producer一样,也是一个客户端,但是从通信的上行和下行的角度考虑,刚好相反。

注册中心

抛开注册中心,ProducerConsumer是可以直接通信的,但是为什么要去搞注册中心,从技术服务业务问题的角度去剖析,肯定会有他存在的道理。

  • 软负载及透明化服务路由,服务提供者和服务调用者之间互相解耦,服务调用者不需要硬编码服务提供者地址。
  • 服务动态发现及可伸缩能力,服务提供者机器增减能被服务调用者通过注册中心动态感知,而且通过增减机器可以实现服务的弹性伸缩。
  • 通过注册中心可以动态地监控服务运行质量及服务依赖,为服务提供服务治理能力。

用更加精辟的一句话来形容注册中心:提升通信稳定性服务的前提下,提升业务接入效率。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-04-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 架构随笔录 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Producer
  • Consumer
  • 注册中心
相关产品与服务
微服务引擎 TSE
微服务引擎(Tencent Cloud Service Engine)提供开箱即用的云上全场景微服务解决方案。支持开源增强的云原生注册配置中心(Zookeeper、Nacos 和 Apollo),北极星网格(腾讯自研并开源的 PolarisMesh)、云原生 API 网关(Kong)以及微服务应用托管的弹性微服务平台。微服务引擎完全兼容开源版本的使用方式,在功能、可用性和可运维性等多个方面进行增强。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档