tcp
fwhezfwhez
欢迎大家成为我的粉丝。
展开
-
服务端的高可用方案
前言 高可用主要解决以下问题: 不是单个节点,任何一个服务节点挂了,能够自动使用其他业务节点。 允许新的服务节点进入服务群体,并且是客户端无感知。 不同的服务协议,解决方案也不同。 grpc grpc协议,主流使用基于 etcd 的服务发现做高可用。他的业务场景是服务群的内网相互调用。每一个服务节点,在发布时,都会将服务的host+port注册进etcd,key值是某个服务群名称的前缀,比如 /user/node/1, /user/node/2。这一步注册必须保持每5秒一次的租约。 当某一个服务需要调用原创 2020-12-09 11:58:22 · 1371 阅读 · 0 评论 -
tcp3握4挥
格式 (网图,不记得来源) 1. 数据偏移(4) 为什么要有4这个偏移量? 他的本质是 [4]byte,通过大端/小端编码,可以得到一个int32/int64的数字,这个数字就是代表着,整个报文的长度。 我们知道tcp是流协议,连续发送的消息,他不存在边界,所以需要解析人手动解包。所以,数据偏移,就可以解决这个包拆解的问题。 1. ACK 确认收到报文。 A向B发送一条请求,那么B可以回复一条ACK给A,告诉A他已经收到了。ack=seq种子+1。 ACK和ack不是一个东西,前者取值为0,1,标记是原创 2020-11-05 21:34:41 · 315 阅读 · 0 评论