gRPC:高性能RPC框架,多语言支持简化互联系统构建
【导语gRPC作为一个现代、开源、高性能的远程过程调用RPC框架可在任何环境运行能让客户端和服务器应用程序实现透明通信还简化了互联系统的构建支持多种语言。】gRPC跨环境的高性能RPC框架gRPC是现代、开源且高性能的远程过程调用RPC框架能在任何环境中运行。它最大的亮点在于能让客户端和服务器应用程序实现透明通信极大地简化了互联系统的构建为开发者提供了便利。多语言支持的便捷使用方式为了提升可用性gRPC支持向用户所选语言添加依赖项的标准方法。在大多数语言中gRPC运行时以包的形式存在可通过用户语言的包管理器获取。例如C遵循 src/cpp 目录下的说明C#/.NET使用NuGet包 Grpc.Net.Client、Grpc.AspNetCore.Server 等。每种语言的快速入门指南和教程可在grpc.io网站的文档部分找到代码示例可在 examples 目录中获取。开放贡献与故障排除机制gRPC欢迎大家贡献代码开发者可阅读《如何贡献代码》该文档会指导完成整个工作流程包括构建源代码、运行测试以及向gRPC代码库贡献更改等。若在使用gRPC时遇到问题可查看《故障排除指南》。性能数据与多语言源码分布可通过性能仪表盘查看主分支每日构建的性能数据。此仓库包含基于共享C核心库 src/core 实现的多种语言的gRPC库源代码不同语言的库可能处于不同的开发阶段。如共享C [核心库]的源代码在 src/core C的在 src/cpp 等。其他语言也有各自对应的源代码仓库。编辑观点gRPC凭借高性能和多语言支持在互联系统构建领域有很大潜力开放贡献模式也利于其不断发展完善。