摘要:
绩效 我应该如何对etcd进行基准测试?试试基准测试工具。当前的基准测试结果可供比较。 etcd警告 "应用条目耗时过长 "是什么意思?在大多数etcd成员同意提交请求后,每个etcd服务器将请求应用于其数据存储,并将结果持久化到磁盘。即使是慢速的机械磁盘或虚拟化的网络磁盘,如亚马逊的EBS或谷歌的 阅读全文
摘要:
什么是etcd?etcd是一个一致的分布式键值存储。主要作为一个独立的协调服务,在分布式系统中使用。并被设计为容纳少量的数据,可以完全放在内存中。 etcd怎么发音?etcd的发音是/ˈɛtsiːdiː/,意思是 "分布式etc目录"。 客户端必须向etcd领导者发送请求吗?Raft是基于领导者的; 阅读全文
摘要:
错误处理 标准错误模型正如你在我们的概念文件和例子中所看到的,当一个gRPC调用成功完成后,服务器会向客户端返回一个OK状态(根据语言的不同,OK状态可能会或可能不会直接用于你的代码中)。但是如果调用不成功会怎样呢? 如果发生了错误,gRPC会返回它的一个错误状态代码,同时还有一个可选的字符串错误信 阅读全文
摘要:
一个包含一般和特定语言的最佳实践的用户指南,以提高性能。 一般做法 尽可能地重复使用存根和通道。 使用keepalive pings来保持HTTP/2连接在非活动期的活力,以允许初始RPC快速进行而没有延迟(即C++通道arg GRPC_ARG_KEEPALIVE_TIME_MS)。 在处理从客户端 阅读全文
摘要:
本页描述了用protoc编译.proto文件时,用grpc插件protoc-gen-go-grpc生成的代码。 你可以在服务定义中了解如何在.proto文件中定义一个gRPC服务。 线程安全:请注意,客户端的RPC调用和服务器端的RPC处理程序是线程安全的,是为了在并发的goroutine上运行。但 阅读全文
摘要:
ALTS认证Go中使用应用层传输安全(ALTS)的gRPC认证概述。 概述应用层传输安全(ALTS)是由 Google 开发的相互认证和传输加密系统。它用于保护 Google 基础设施内的 RPC 通信的安全。ALTS类似于相互TLS,但经过设计和优化以满足谷歌生产环境的需要。欲了解更多信息,请看A 阅读全文
摘要:
基础知识教程Go中gRPC的基础教程介绍。 本教程为Go程序员提供了关于使用gRPC的基本介绍。 通过学习这个例子,你将学会如何。 在一个.proto文件中定义一个服务。使用协议缓冲区编译器生成服务器和客户端代码。使用Go gRPC API为你的服务编写一个简单的客户端和服务器。它假定你已经阅读了g 阅读全文
摘要:
介绍关键的gRPC概念,概述gRPC架构和RPC生命周期。 不熟悉gRPC?请先阅读《gRPC简介》。关于特定语言的细节,请参见您所选择的语言的快速入门、教程和参考文档。 纵观全局服务定义像许多RPC系统一样,gRPC也是围绕着定义服务的理念,指定可以远程调用的方法及其参数和返回类型。默认情况下,g 阅读全文
摘要:
本页向您介绍gRPC和协议缓冲区。gRPC可以使用协议缓冲区作为其接口定义语言(IDL)和底层消息交换格式。如果你是gRPC和/或协议缓冲区的新手,请阅读这个! 如果你只是想先深入了解gRPC的操作,请选择一种语言并尝试其快速启动。 在gRPC中,客户端应用程序可以直接调用不同机器上的服务器应用程序 阅读全文