云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

文件存储_美国服务器租用哪家好_评分榜

小七 141 0

人工智能ai_高性能_云服务器数据库

构建高度可伸缩、松散耦合的系统一直都是困难的。随着移动和物联网设备的激增、数据量的不断增长和客户期望值的不断提高,能够在互联网规模上高效可靠地开发和运行系统至关重要。

在这种环境中,开发人员经常使用多种语言、框架、技术,以及多个第一方和第三方服务。这使得很难定义和实施服务契约,也很难在跨领域特性(如身份验证和授权、运行状况检查、负载平衡、日志记录、监视和跟踪)之间保持一致性,同时保持团队和底层资源的效率。在今天的云计算世界中,这变得尤其具有挑战性,新的服务需要非常迅速地添加,每个服务的期望是敏捷、有弹性、有弹性、高可用性和可组合性。

在过去的15年中,谷歌已经通过Stubby内部解决了这些问题,Stubby是一个由核心RPC组成的RPC框架层,它可以处理每秒数百亿个请求的互联网规模(是的,数十亿!)。现在,这项技术可以作为开源项目gRPC的一部分提供给任何人。它的目的是向整个社区提供我们在谷歌享有的可扩展性、性能和功能。

gRPC可以帮助连接、操作和调试分布式系统,就像进行本地函数调用一样简单;该框架处理通常与执行严格服务合同相关的所有复杂问题,数据序列化、高效的网络通信、身份验证和访问控制、分布式跟踪等。gRPC和协议缓冲区实现了松耦合、工程速度、更高的可靠性和易操作性。此外,gRPC允许开发人员以语言无关的规范编写服务定义,并以多种语言生成客户端和服务器。生成的代码对语言来说是惯用的,因此感觉是您所使用的语言的本机代码。

今天,gRPC项目在其1.0版本中达到了一个重要的里程碑,现在可以进行生产部署了。作为一个高性能的开源RPC框架,GRPC具有跨Linux、Windows和MAC的多语言绑定(C++、java、GO、节点、Ruby、Python和C)。它通过Objective-C和Android Java库支持iOS和Android,使移动应用程序能够更高效地连接到后端服务。今天的版本提供了易用性,大多数语言的单行安装,API稳定性,开放式仪表板的改进和透明性能,向后兼容性和生产准备。更多关于gRPC 1.0版本的细节可以在这里找到。

社区对gRPC的兴趣从beta版到1.0版有了很大的提升,Netflix等公司也热情地采用它来大规模连接微服务。