IO模型 在UNIX/Linux下主要有4种I/O模型 阻塞I/O(最常用) 非阻塞I/O(可防止进程阻塞在I/O操作上,需要轮询) I/O多路复用(允许同时对多个I/O进行控制) 信号驱动I/O(一种异步通讯模型) 阻塞I/O模式 阻塞I/O模式是最普遍使用的I/O模式,大部分程序使用的都是阻塞模 ...
分类:
编程语言 时间:
2020-05-10 19:32:57
阅读次数:
69
gRPC优缺点:优点:protobuf二进制消息,性能好/效率高(空间和时间效率都很不错)proto文件生成目标代码,简单易用序列化反序列化直接对应程序中的数据类,不需要解析后在进行映射(XML,JSON都是这种方式)支持向前兼容(新加字段采用默认值)和向后兼容(忽略新加字段),简化升级支持多种语言 ...
分类:
其他好文 时间:
2020-05-06 13:46:26
阅读次数:
294
"go module 基本使用" 前言 go的版本以至1.13,一直以来令人诟病的依赖管理也有了官方的方向,但是看了一下目前很多blog文章还是比较老的. 所以这里对 go mod 做一个大致的说明 正文 前提 go版本为1.13及以上 官方文档 如果你想更深层次的了解GO MODULE的意义及开发 ...
分类:
其他好文 时间:
2020-05-04 00:39:20
阅读次数:
67
背景 已经学习了微服务之间通信采用的通信协议,如何实现服务的注册和发现,搭建服务管理集群,以及服务与服务之间的RPC通信方式。具体的内容包括:protobuf协议,consul及docker部署consul集群,gRPC框架的使用等具体的实现方案。 以上这些具体的方案都是为了解决微服务实践过程中具体 ...
分类:
其他好文 时间:
2020-05-03 10:32:31
阅读次数:
87
google protobuf-3.6.1是现在最新版本,添加了新的特性,看说明 下载地址 https://github.com/protocolbuffers/protobuf/releases 我下载的是protobuf-all-3.6.1.tar.gz 包 新版本不需要执行autogen.sh ...
分类:
系统相关 时间:
2020-04-28 12:46:21
阅读次数:
187
gRPC介绍 gRPC是Google公司基于Protobuf开发的跨语言的开源RPC框架。gRPC基于HTTP/2协议设计,可以基于一个HTTP/2链接提供多个服务,对于移动设备更加友好。本节将讲述gRPC的简单用法。 gRPC的技术栈: 最底层为TCP或Unix Socket协议,在此之上是HTT ...
分类:
其他好文 时间:
2020-04-23 13:51:43
阅读次数:
83
protobuf是一种高效的数据格式,平台无关、语言无关、可扩展,可用于 RPC 系统和持续数据存储系统。 1. protobuf介绍 Protobuf是Protocol Buffer的简称,它是Google公司于2008年开源的一种高效的平台无关、语言无关、可扩展的数据格式,目前Protobuf作 ...
分类:
其他好文 时间:
2020-04-20 22:06:56
阅读次数:
87
RPC 通信 对于单独部署,独立运行的微服务实例而言,在业务需要时,需要与其他服务时行通信,这种通信方式是进程之间的通讯方式(简称IPC)。 IPC有两种实现方式,分别为:同步过程调用、异步消息调用。在同步过程调用的具体实现中,有一种实现方式为RPC通信方式,远程过程调用。(英语:Remote Pr ...
分类:
其他好文 时间:
2020-04-16 15:16:56
阅读次数:
65
TensorFlow训练好的模型以tensorflow原生方式保存成protobuf文件后可以用许多方式部署运行。 例如:通过 tensorflow-js 可以用javascrip脚本加载模型并在浏览器中运行模型。 通过 tensorflow-lite 可以在移动和嵌入式设备上加载并运行Tensor ...
分类:
其他好文 时间:
2020-04-13 13:48:49
阅读次数:
64
(1)添加引用 (2)在将要序列化的类中引用 using ProtoBuf; 并且在类之前添加字段 [Serializable] 变量之前添加字段 ProtoMember 效果如下所示: 1 using System; 2 using ProtoBuf; 3 using System.Collect ...