Skip to content
YangruiEmma edited this page Feb 27, 2019 · 11 revisions

OCTO-RPC 服务通信框架

背景

        随着分布式技术和微服务思想流行,技术公司逐步将服务拆分为独立运行的小模块,提高系统整体的健壮性,加快特性的演进速度。微服务通过定义完善的接口进行交互,解耦系统、敏捷迭代、方便服务治理。RPC是目前微服务最广泛的通信方式。然而,众多团队各自研发具备服务治理功能的RPC通信框架,一方面增加开发成本,消耗人力重复造轮子;另一方面不同序列化协议的RPC服务,无法互相通信,影响可用性。因此,通用的RPC通信框架能大大提升公司技术团队的研发效率,便于服务治理。

        目前美团内部的Mtransport就是一套统一的服务通信框架,为近万个美团应用提供高效的通信服务。

        Mtransport是美团OCTO服务治理体系的一员,作为一套高性能、高可用、内部广泛应用的RPC通信框架,我们将其开源出去,其中第一批包括Dorado(Java)、Whale(C++)两个语言版本,希望与业内同样有分布式通信需求的同仁,在OCTO-RPC基础上一起打造一款企业级优良的RPC通信框架产品。

介绍

        对服务开发者, MTransport 屏蔽了底层网络通信细节, 从而更专注于业务自身逻辑实现。支持不同语言版本的代码实现, 保持通信协议的一致性,支持服务注册、服务发现、异步通信、负载均衡等丰富的服务治理功能。

        框架详细介绍如下:

        希望和各位同行共同打造一款企业级高可用、高可靠的微服务RPC通信基础框架产品,欢迎大家共建。

Copyright and License

Apache 2.0 License.

联系我们

期待您对octo-rpc的建议和意见!

Clone this wiki locally