[微服务]常见的技术实现方案

84 阅读1分钟

1/服务间的通信

restful api: 使用http协议和json格式或者xml格式,进行服务间的通信 grpc:谷歌公司开发的一个高性能的rpc框架, 使用protocal buffers作为接口定义语言

apache thrift, facebook公司开发的一个rpc框架,使用idl作为接口定义语言,支持多种语言. apache avro, apache的一个项目, 提供了rpc和数据序列化的功能. apahce dubbo, 阿里巴巴公司开发的一个开源的高性能的java rpc框架

2/消息队列

kafka,一个分布式的流处理平台, 广泛的用于构建实时数据管道和流式应用

rabbitmq, 一个开源的消息代理, 也称为消息队列.

amazon SQS,

google pub/sub, 谷歌公司提供的事件驱动的异步的服务和服务之间的通信.

apache pulsar, 一个云原生分布式的消息平台.