【微服务基础】服务的基本组件

微服务基本组件:

  • 服务注册
  • 注册中心
  • 服务框架
  • 服务监控
  • 服务跟踪
  • 服务治理

服务注册

提供的服务名,服务返回的结果格式,如何解析,其他服务信息。
常用的服务描述方式:

  • REST API:例如swagger.
  • XML: 例如spring+dubbo的配置
  • IDL: 例如gRPC这类跨语言调用框架。
注册中心

发布与订阅服务
主要流程:

  • 提供者服务启动时,向注册中心注册自己的服务。
  • 消费者服务启动时,向注册中心声明自己需要的服务。
  • 注册中心返回服务提供者的地址给消费者。
  • 当服务提供者发生变化时,如服务销毁,新增,需要通过注册中心同志给消费者。
    1472121-20180920181129638-413931298.png
服务框架

通过注册中心,服务消费者就可以获取到服务提供者的地址,有了地址后就可以发起调用。但在发起调用之前你还需要解决以下几个问题。

  • 服务通信采用什么协议?就是说服务提供者和服务消费者之间以什么样的协议进行网络通信,是采用四层 TCP、UDP 协议,还是采用七层 HTTP 协议,还是采用其他协议?
  • 数据传输采用什么方式?就是说服务提供者和服务消费者之间的数据传输采用哪种方式,是同步还是异步,是在单连接上传输,还是多路复用。
  • 数据压缩采用什么格式?通常数据传输都会对数据进行压缩,来减少网络传输的数据量,从而减少带宽消耗和网络传输时间,比如常见的 JSON 序列化、Java 对象序列化以及 Protobuf 序列化等。

转载于:https://www.cnblogs.com/ywd979/p/9683013.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值