gRPC
gRPC 是Google开源的RPC框架 基于HTTP/2标准设计 帧:数据通讯的最小单位 流:二进制编码流传输,http1.1文本传输 多路复用:同一个域名,只占用一个tcp连接 服务端主动推: 通过protobuf来定义接口,数据被序列化成二进制编码传输,提高效率 有四种调用方式:一元调用、服务...
gRPC 是Google开源的RPC框架 基于HTTP/2标准设计 帧:数据通讯的最小单位 流:二进制编码流传输,http1.1文本传输 多路复用:同一个域名,只占用一个tcp连接 服务端主动推: 通过protobuf来定义接口,数据被序列化成二进制编码传输,提高效率 有四种调用方式:一元调用、服务...
内存管理-内存分配 分配器 线性分配器 定义:当用户程序需要申请内存时,从指针所在的位置开始分配内存,并向后移动指针。 局限性:分配速度快;指针前面的释放的内存块不能重用,...
参考:https://blog.csdn.net/xingfeng0501/article/details/7816703 1、left join on and on后面接生成临时表的条件,保全左表的记录,右边不符合条件的为null 2、left join on where 按照on条件连表后,用where条件过滤 例子: table1: id size 1 10 2 20 3 ...
chmod chmod 777 filename 编辑权限 r=4,w=2,x=1 find find pathname -options 查找文件 ps ps -ef 查看进程信息 top 动态查看进程cpu、内存等系统资源占用情况 ping 检测是否与主机ip连通 telnet 探测主机下某个端口是否开放...
浏览器输入url的过程 1、DNS域名解析 2、建立TCP连接 3、发送HTTP请求 4、服务器处理、响应请求 5、关闭TCP连接 6、浏览器渲染 http 无状态,80端口 明文传输 https https://zhuanlan.zhihu.com/p/43789231 443端口 是http+SSL/TLS 需要CA证书 采...
组成 header.payload.signature 头部(header):指明令牌的类型、加密算法等。Base64 编码 载荷(payload):保存用户信息。Base64 编码 签名(signature):base64后的头信息+”.”+base64后的载荷信息+Secret,加密生成 ...
CSP (communicating sequential processes)go推荐的并发模型 其他语言一般是通过共享内存实现线程间通信。go推荐通过channel “不要以共享内存的方式来通信,相反,要通过通信的来共内存” goroutine -> channel -> goroutine GM模型 缺点:限制GO并发 1...
背景 应对单表百万级的数据量,接口频繁超时 原因:1、mysql慢查询 单条sql语句执行时间长,高达30s,mysql机器CPU瞬间打满 原因:1、mysql慢查询;2、并发查表 索引 联合索引数据结构 我们都知道联合索引遵循左前缀原则,这一特性其实是由其数据结构所决定的.index(col1, col2, col3)数据结构图: 联合索引数据结构特性: ...
转自:https://www.cnblogs.com/kevincaptain/p/5876070.html RabbitMQ 用于分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。消息中间件主要用于组件之间的解耦,消息的发送者无需知道消息使用者的存在,反之亦然 Redis NoSQL存储系统,可以当做轻量级队列服务来使用 对比 可靠消费 Redis:没有...
TCP 面向连接 可靠交付、流量控制、拥塞控制、全双工 字节流传输 只能一对一 UDP 面向报文,不拆包、组包 可一对一、一对多、多对多 TCP三次握手四次挥手 1、client向server发送一个syn 2、server收到syn包,响应一个ack;同时发送一个请求报文syn 3、clien...