主要讲解protobuf相关知识和grpc相关知识
Load Balancing in gRPC
摘要:背景 基于每次调用的负载均衡 需要注意的是,gRPC的负载均衡发生在每次调用时,而不是每次连接时。换句话说,就算所有的请求来自于同一个客户,我们也希望可以将它们负载均衡到所有的服务器。 负载均衡的方法 在讨论gRPC所使用的负载均衡之前,我们讨论一下常规的负载均衡方式。 代理方式 使用代理作为可信任
阅读全文
posted @
2019-05-15 18:44
月落无影
阅读(1075)
推荐(0)
grpc的简单用例 (golang实现)
摘要:这个用例的逻辑很简单, 服务器运行一个管理个人信息的服务, 提供如下的四个服务: (1) 添加一个个人信息 注: 对应于Unary RPCs, 客户端发送单一消息给服务器, 服务器返回单一消息 (2) 添加多个个人信息 注: 对应于Client streaming RPCs, 客户端使用提供的str
阅读全文
posted @
2019-05-09 10:20
月落无影
阅读(1237)
推荐(0)
grpc的简单用例 (C++实现)
摘要:这个用例的逻辑很简单, 服务器运行一个管理个人信息的服务, 提供如下的四个服务: (1) 添加一个个人信息 注: 对应于Unary RPCs, 客户端发送单一消息给服务器, 服务器返回单一消息 (2) 添加多个个人信息 注: 对应于Client streaming RPCs, 客户端使用提供的str
阅读全文
posted @
2019-05-08 11:36
月落无影
阅读(8068)
推荐(2)
安装folly库以及folly的ConcurrentHashMap的简单使用
摘要:我在写grpc的实例时, 需要使用一个多线程的hash map, C++标准库中没有多线程的hash map, facebook开源的folly中存在大量的基础类, 中间存在一个高性能的hash map,这个正是我所需要的, 所以在这里简介一下folly库, 按照官方说明, folly库安装需要gc
阅读全文
posted @
2019-05-07 12:35
月落无影
阅读(7042)
推荐(2)
linux下安装grpc插件 (c++和go语言)
摘要:在debian/ubuntu系统下,需要做如下准备操作: 如果你想要从源码编译并且运行测试,同时运行下面的安装: 下拉源代码信息(包括子模块) 在编译之前,你需要下拉grpc的github仓库,并且下载grpc的一些依赖库,具体操作如下: protoc安装 默认grpc使用protobuf,你需要p
阅读全文
posted @
2019-05-02 18:42
月落无影
阅读(6440)
推荐(0)
使用protobuf (proto3, C++和go语言)
摘要:在这里,我先讲述C++使用protobuf,之后,会补充使用go语言使用protobuf。 使用protobuf需要有如下步骤: 下面我们看一下定义的.proto的文件的源代码: 这里,我们对.proto文件所使用的语法进行简单讲解。 1)protobuf使用的.proto文件以包声明开始,包声明和
阅读全文
posted @
2019-04-30 22:42
月落无影
阅读(8821)
推荐(0)
在linux中安装protobuf编译器和运行时环境
摘要:为了使用源码编译protobuf,需要下面的工具: autoconf, automake, libtool, make, g++, unzip 如果你使用ubuntu/debian,你可以使用如下方式安装这些工具: $ sudo apt-get install autoconf automake l
阅读全文
posted @
2019-04-27 23:14
月落无影
阅读(5504)
推荐(0)
使用反射处理protobuf数据结构
摘要:google的protobuf是一种轻便高效的结构化数据存储格式,在通信协议和数据存储等领域中使用比较多。protobuf对于结构中的每个成员,会提供set系列函数和get系列函数。 但是,对于使用来说,需要根据传入的参数考虑需要调用的函数名,在使用这个比较多的情况,还是会让人觉得有些麻烦。而且,对
阅读全文
posted @
2018-06-08 21:45
月落无影
阅读(4973)
推荐(0)