protobuf3语法指南
Protocol Buffer是Google的语言中立的,平台中立的,可扩展机制的,用于序列化结构化数据 - 对比XML,但更小,更快,更简单。您可以定义数据的结构化,然后可以使用特殊生成的源代码轻松地在各种数据流中使用各种语言编写和读取结构化数据。
grpc的原理与实战
1. grpc原理
1.1 通信方式
gRPC 允许你定义四类服务方法:
简单RPC(Simple RPC)
即客户端发送一个请求给服务端,从服务端获取一个应答,就像一次普通的函数调用。
1
2rpc SayHello(HelloRequest) returns (HelloResponse){
}服务端流式RPC(Server-side streaming RPC):
一个请求对象,服务端可以传回多个结果对象。即客户端发送一个请求给服务端,可获取一个数据流用来读取一系列消息。客户端从返回的数据流里一直读取直到没有更多消息为止。
1
2rpc LotsOfReplies(HelloRequest) returns (stream HelloResponse){
}客户端流式RPC(Client-side streaming RPC)
客户端传入多个请求对象,服务端返回一个响应结果。即客户端用提供的一个数据流写入并发送一系列消息给服务端。一旦客户端完成消息写入,就等待服务端读取这些消息并返回应答。
1
2rpc LotsOfGreetings(stream HelloRequest) returns (HelloResponse) {
}双向流式RPC(Bidirectional streaming RPC)
结合客户端流式rpc和服务端流式rpc,可以传入多个对象,返回多个响应对象。即两边都可以分别通过一个读写数据流来发送一系列消息。这两个数据流操作是相互独立的,所以客户端和服务端能按其希望的任意顺序读写。
1
2rpc BidiHello(stream HelloRequest) returns (stream HelloResponse){
}
ansible部署的实践
linux系统基础
linux命令02-解决方案
golang启动https_server
linux命令01-查看信息
1. 查看 Linux 系统信息
操作系统发行版与内核信息 (系统 “ 身份 “)
cat /etc/os-release- 推荐指数: ⭐⭐⭐⭐⭐
- 作用: 这是目前最通用的查看发行版名称和版本号的方法(例如是 Ubuntu 20.04 还是 CentOS 7)。
uname -a- 作用: 查看内核版本、系统架构(x86_64 等)和主机名。
hostnamectl- 作用: 如果你的系统是基于 Systemd 的(现在绝大多数都是),这个命令能显示非常汇总的信息(包括虚拟化类型、内核、架构等)。
1 | #cat /etc/os-release |
mac破解资源软件收集
拒绝盗版从我做起,下面被删除的网站提供大量破解软件下载,欢迎大家监督它们。
nginx全局变量
1. 服务器相关
| 变量名 | 备注 | 示例 |
|---|---|---|
nginx_version | 当前运行的 Nginx 版本号 | 1.11.2 |
server_port | 服务器端口 | 8080 |
server_addr | 服务器端地址 | 127.0.0.1 |
server_name | 服务器名称 | 127.0.0.1 |
server_protocol | 服务器的HTTP版本 | HTTP/1.0 |
status | HTTP 响应代码 | 200 |
time_iso8601 | 服务器时间的 ISO 8610 格式 | 2018-09-02T15:14:27+08:00 |
time_local | 服务器时间(LOG Format 格式) | 02/Sep/2018:15:14:27 +0800 |
document_root | 当前请求的文档根目录或别名 | /home/xiaowu/github/echo.xuexb.com |
request_filename | 当前连接请求的文件路径,由 root或 alias指令与 URI 请求生成 | /home/xiaowu/github/echo.xuexb.com/api/dump/path |
request_completion | 如果请求成功,值为”OK”,如果请求未完成或者请求不是一个范围请求的最后一部分,则为空 | |
pid | 工作进程的PID | 1234 |
msec | 当前的Unix时间戳 | 1535872750.954 |
limit_rate | 用于设置响应的速度限制 | 0 |
pipe | 如果请求来自管道通信,值为“p”,否则为“.” | . |
connection_requests | TCP连接当前的请求数量 | 1 |
connection | TCP 连接的序列号 | 363861 |
realpath_root | 当前请求的文档根目录或别名的真实路径,会将所有符号连接转换为真实路径 | /home/xiaowu/github/echo.xuexb.com |