
协议
砖厂码农
主要从事分布式架构和分布式数据库相关工作。大数据、机器学习、微服务、云原生、区块链均有所涉略。
展开
-
websocket粘包处理
websocket 底层使用的tcp 协议。 当一次发送数据过长时,tcp 会把数据封成多个包发送;同样当数据过短时,会把数据合并成一个包发送,这种现象就是粘包。粘包的情况也有可能是接收端造成的。[参考] ( http://m.blog.youkuaiyun.com/duotemplar/article/details/73193038 ).tcp协议相关的知识百度之。 粘包出现必然对应拆包处理。处理原创 2017-10-23 14:41:31 · 15918 阅读 · 2 评论 -
protobuf 调研
## 背景知识protobuf主要用于语言通信的序列化和反序列化,官方目前仅支持C++/java/python三种语言,好在网络上有不少可供选择的第三方库,[更多](http://mikewang.blog.51cto.com/3826268/1432136/)thrift功能更强大,可自行[了解](http://blog.youkuaiyun.com/xqy1522/article/details/6942...原创 2018-03-30 11:56:01 · 149 阅读 · 0 评论 -
P2P KADEMLIA算法学习
KADEMLIA 作为构建p2p 网络的重要协议,花了两天时间终于搞懂了。现给出学习参考链接。原理参考文章:http://blog.sina.com.cn/s/blog_5384aaf00100a88k.htmlbt协议簇,参考系列文章:https://www.cnblogs.com/bymax/p/4973639.htmlhttps://www.cnblogs.com/Lit...原创 2019-07-02 16:01:03 · 289 阅读 · 0 评论 -
zab协议学习
Zookeeper 是一个为分布式应用提供高效且可靠的分布式协调服务。在解决分布式一致性方面,Zookeeper 并没有使用 Paxos ,而是采用了 ZAB 协议。参考文章:https://www.cnblogs.com/stateis0/p/9062133.htmlhttps://www.jianshu.com/p/2bceacd60b8a参考代码(erlang):http...原创 2019-07-02 16:30:41 · 148 阅读 · 0 评论