1- 通信
大纲
通信之前要先协商好协议,看看协议的一般设计
定义协议要考虑诸多因素,如编码/解码、通信效率等
常见的通信模型
通信的客户端网络模型
通信的服务端网络模型
案例解析:MySQL 的通信协议设计
案例解析:Redis 的通信协议设计
案例解析:Spring Cloud Feign 的设计
案例解析:MQ 设计, e.g. RocketMQ / BigQueue / kibill-commons/queue / Kafka ...
涉及到哪些计算机底层知识
分布式系统之间的通信是基于计算机网络进行的,也就是说我们自定义的应用协议是跑在 TCP/IP 协议之上的,利用计算机网络协议来设计自己的应用层协议。
TCP/IP 协议
不同的协议层对数据包有不同的称谓,在传输层叫做段(segment),在网络层叫做数据报(datagram),在链路层叫做帧(frame)。
最后更新于