收录了 grpc 频道下的 50 篇内容
本文总体上可分为基础产品简介、Dubbo 对 gRPC (HTTP/2) 和 Protobuf 的支持及示例演示三部分。
通过对 gRPC 的诞生背景与设计原则的介绍,作者分享了 TiDB 选择 gRPC 的原因,并介绍了在这个过程中为了适应 TiDB 而对 gRPC 做出的调整与完善。最后,关于性能方面,介绍了调优的思路。
Dropbox运行着数百个用不同语言编写的服务,每秒交换数百万次请求。Courier是我们面向服务的架构的核心,这是一个基于gRPC的远程过程调用(RPC)框架。在开发Courier时,我们学习了很多关于扩展gRPC、大规模优化性能以及从遗留RPC系统过渡的知识。
在本文中,作者介绍了gRPC背后的核心概念以及如何使用它进行API开发。文章还通过情景分析的方式介绍了使用gRPC替换REST的优点和缺点。文中包含了一个逐步展开的教程,阐述了如何使用.NET开发基于gRPC的流服务。
6 月中旬,东方证券宣布开源其基于 gRPC 框架开发的微服务框架 gRPC-Nebula。据了解,gRPC-Nebula 框架具有服务自动注册、服务发现、链路跟踪、服务治理等特性,为证券行业自身所特有的痛点提供了解决方案。InfoQ 编辑采访了东方证券首席架构师樊建,了解了 gRPC-Nebula 框架开源背后的故事与考量。
在这篇文章里,我们将通过真实的微服务案例来研究gRPC的关键概念,了解将gRPC作为服务间通信的好处及其用法。
有了该组件,就可以在浏览器中使用gRPC,Web应用程序可以不通过HTTP代理服务器直接与gRPC服务通信。
Google终于发布了广受关注的gRPC 1.0版。作为平台无关的RPC系统,gRPC的特性包括:支持多达十种常用的语言,使用ProtoBuf编码消息提高性能,支持使用HTTP/2的单向或双向的安全通信等。
本文深入解释了长连接和短连接概念, 并阐述了长连接的优势及使用时应考虑的问题。
grpc是一个高性能、通用的开源RPC框架,基于HTTP/2协议标准和Protobuf序列化协议开发,支持众多的开发语言。
早期的微服务实现主要使用REST架构作为事实上的通信技术。通常,RESTful服务对于面向外部的服务会很有用,这些服务直接暴露给消费者。
如果读者希望能够为自己Kubernetes服务中以一种最简单的方式增加gRPC负载均衡能力,并且不用受限于实现服务的语言、gRPC使用的客户端,或者服务的部署方式,那么可以使用Linkerd来实现,仅仅需要几条简单的命令。
一直以来,构建一个高度可扩展且松耦合的系统是很困难的。来自Google的gRPC框架致力于解决这个领域问题。它自去年面世以来收到了社区的大量关注和使用。8月23日Google正式发布了gRPC的1.0版本,并可用于生产。在此次发布中增加了新版本对多语言的支持、API稳定性等,引起了社区广泛的关注。
云原生计算基金会(CNCF)正式发布GA版本的gRPC-Web,这是一个JavaScript客户端库,使Web应用程序能够直接与后端gRPC服务通信,不需要HTTP服务器充当中介。这意味着你现在可以通过.proto文件来定义客户端和服务器端数据类型和服务接口,轻松构建真正的端到端gRPC应用程序架构。gRPC-Web为Web开发提供了REST之外的另一个选择。
我们也是从REST开始的,但最近我们决定改用gRPC。
gRPC是一个高性能、通用的开源RPC框架,该框架已广泛应用于Google的云产品和谷歌的对外提供的API服务中。gRPC由Google主要面向移动应用开发并基于HTTP/2协议标准而设计,基于ProtoBuf(Protocol Buffers)序列化协议开发,且支持众多开发语言。
本文介绍了Uber如何通过轮询保持信息实时更新以及基于gRPC 双向流协议构建应用。
本文具体介绍了两种 API 架构风格:REST 和 gRPC,并讨论它们之间的区别。
本文采访当前正在开发中的Dubbo v1.5 版本的主要推进者邓明,回顾 Dubbo-go 的过往,并展望项目未来的发展。
当需要在生产或测试环境部署相关服务时,可以使用本文给出的示例进行 Knative 服务的测试。