本节是继上一章节 Hello world 的进一步深入挖掘; grpc 服务接口类型 在godoc的网站上对grpc的端口类型进行了简单的介绍,总共有下面4种类型[1]: 上面是从官网摘抄过来的,简单的来讲客户端和服务发送数据有两种形式:Unary和Streaming。Unary (一元)一次只发送 ...
分类:
其他好文 时间:
2018-05-30 21:08:30
阅读次数:
608
一、gRPC 简介 gRPC 是Go实现的:一个高性能,开源,将移动和HTTP/2放在首位通用的RPC框架。使用gRPC可以在客户端调用不同机器上的服务端的方法,而客户端和服务端的开发语言和 运行环境可以有很多种,基本涵盖了主流语言和平台。双方交互的协议可以在proto文件中定义,客户端和服务端可以 ...
分类:
编程语言 时间:
2018-05-27 19:03:04
阅读次数:
257
Protocol Buffers: $ sudo apt-get install autoconf automake libtool curl make g++ unzip grpc编译环境: $ [sudo] apt-get install build-essential autoconf lib ...
分类:
系统相关 时间:
2018-05-21 12:27:20
阅读次数:
228
微服务和消息队列的基础都是RPC框架,比较有名的有WCF、gRPC、Dubbo等,我们的NewLife.ApiServer建立在网络库NewLife.Net之上,支持.Net Core,追求轻量级和高性能。 ...
1. 编译 wget https://nginx.org/download/nginx-1.13.10.tar.gz tar xvf nginx-1.13.10.tar.gz cd nginx-1.13.10 ./configure --with-http_ssl_module --with-htt ...
分类:
其他好文 时间:
2018-05-09 16:50:32
阅读次数:
325
现在系统都服务化,.net core 实现服务化的方式有很多,我们通过grpc实现客户端、服务端通信。 grpc是google发布的一个开源、高性能、通用RPC(Remote Procedure Call)框架,使用HTTP/2协议并用ProtoBuf作为序列化工具,提供跨语言、跨平台支持。下面以. ...
分类:
Web程序 时间:
2018-05-08 00:51:13
阅读次数:
767
整体介绍 kubelet通过调用 grpc 接口调用实现了 CRI 的 dockershim 完成 rpc 通信,CNI 是由 dockershim grpc server 中调用的 kubelet CRI shim container runtime container POD 创建过程中从 ku ...
分类:
其他好文 时间:
2018-05-04 01:30:48
阅读次数:
996
说到观察者模式,基本在软件工程领域中是应用广泛,不知道的可以先学习一番,下面给个快速的回顾,然后在通过一个grpc中的responseObserver谈下观察者对象在代码中的位置。 喜欢类图,就不上其他图了,只有能看懂类图,才好说吗观察者在代码中的位置。但也要总结下观察者的消息事件对象: 1、观察者 ...
分类:
其他好文 时间:
2018-05-02 02:41:38
阅读次数:
174
说来恼火,在网上找了半天没找到 原来插件名称其实不需要定义而是直接想象到的,如下,我尝试过了好几种 mvn plugin:goal 都没成功;从代码看goal已经没啥疑问了,就是compile,但哪个是plugin呢? 所以只需要执行 mvn protobuf : compile 就行了 但为什么m ...
分类:
其他好文 时间:
2018-04-28 22:20:46
阅读次数:
177
GRPC是google开源的一个高性能、跨语言的RPC框架,基于HTTP2协议,基于protobuf 3.x,基于Netty 4.x +。GRPC与thrift、avro-rpc等其实在总体原理上并没有太大的区别,简而言之GRPC并没有太多突破性的创新。(如下描述,均基于JAVA语言的实现) 对于开 ...
分类:
其他好文 时间:
2018-04-13 14:34:17
阅读次数:
1275