{"id":25569434,"url":"https://github.com/Meituan-Dianping/octo-rpc","last_synced_at":"2026-03-19T12:30:22.105Z","repository":{"id":34030087,"uuid":"162538669","full_name":"Meituan-Dianping/octo-rpc","owner":"Meituan-Dianping","description":"OCTO-RPC 是支持Java和C++的企业级通信框架，在RPC服务之上扩展了丰富的服务治理功能，为美团各业务线提供高效、统一的通信服务。","archived":false,"fork":false,"pushed_at":"2022-12-16T03:34:16.000Z","size":6891,"stargazers_count":651,"open_issues_count":27,"forks_count":187,"subscribers_count":48,"default_branch":"master","last_synced_at":"2025-02-19T22:04:57.176Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Meituan-Dianping.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-12-20T06:49:45.000Z","updated_at":"2025-01-30T01:34:29.000Z","dependencies_parsed_at":"2023-01-15T04:15:19.244Z","dependency_job_id":null,"html_url":"https://github.com/Meituan-Dianping/octo-rpc","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Meituan-Dianping%2Focto-rpc","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Meituan-Dianping%2Focto-rpc/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Meituan-Dianping%2Focto-rpc/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Meituan-Dianping%2Focto-rpc/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Meituan-Dianping","download_url":"https://codeload.github.com/Meituan-Dianping/octo-rpc/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239933087,"owners_count":19720730,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-02-21T00:02:22.454Z","updated_at":"2026-03-19T12:30:19.156Z","avatar_url":"https://github.com/Meituan-Dianping.png","language":"Java","funding_links":[],"categories":["开发框架"],"sub_categories":[],"readme":"# OCTO-RPC 服务通信框架 #\n\n## 背景 ##\n\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;随着分布式技术和微服务思想流行，技术公司逐步将服务拆分为独立运行的小模块，提高系统整体的健壮性，加快特性的演进速度。微服务通过定义完善的接口进行交互，解耦系统、敏捷迭代、方便服务治理。RPC是目前微服务最广泛的通信方式。然而，众多团队各自研发具备服务治理功能的RPC通信框架，一方面增加开发成本，消耗人力重复造轮子；另一方面不同序列化协议的RPC服务，无法互相通信，影响可用性。因此，通用的RPC通信框架能大大提升公司技术团队的研发效率，便于服务治理。\n\n目前美团内部的Mtransport就是一套统一的服务通信框架，为近万个美团应用提供高效的通信服务。\n\n美团致力于将Mtransport定位成一组高性能、高可用的企业级RPC通信框架，现将已在公司广泛使用，成熟稳定的Mtransport进行开源，开源后总名称为OCTO-RPC，其中第一批包括Dorado（Java）、Whale（C++）两个语言版本，希望与业内同样有通信框架需求的团队同仁，在OCTO-RPC基础上一起打造一款企业级优良的RPC通信框架产品。\n\n## 介绍 ##\n  对服务开发者， MTransport 屏蔽了底层网络通信细节，从而更专注于业务自身逻辑实现。支持不同语言版本的代码实现， 保持通信协议的一致性，支持服务注册、服务发现、异步通信、负载均衡等丰富的服务治理功能。\n \n![avatar](whale/docs/image/register.png)\n\n [详见 Dorado（Java）](dorado/README.md)  \n [详见 Whale（C\\C++)](whale/README.md)\n   \n\n## 未来规划 ##\n- 支持更多序列化协议  \n- 完善限流、熔断等降级措施     \n- 服务端异步   \n- 协程，并行计算，流式编程   \n\n希望和各位同行共同打造一款企业级高可用、高可靠的微服务RPC通信基础框架产品，欢迎大家共建。\n\n### Copyright and License\n\n[Apache 2.0 License.](/LICENSE)\n\n### 联系我们\n\n我们需要知道你对OCTO-RPC的一些看法以及建议：\n\n- Mail: inf.octo.os@meituan.com\n- [**Issues**](https://github.com/Meituan-Dianping/octo-rpc/issues)\n\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FMeituan-Dianping%2Focto-rpc","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FMeituan-Dianping%2Focto-rpc","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FMeituan-Dianping%2Focto-rpc/lists"}