网络
Lin~Xu
我心中已经听到来自远方的呼唤,再不需要回过头去关心身后的种种是非。
展开
-
基于Raft算法设计分布式一致性存储Raft-KV
Raft-KV文章目录Raft-KVRaft算法算法LiveData 模拟实现仓库Raft算法raft算法是一个分布式一致性算法,发布于Paxos、ZAB之后的一致性算法,raft算法相比前两者,读起来更容易(这并不意味着raft就是很容易读懂的)。本文只讲基于raft算法实现kv分布式存储应用,不对raft细节作过多的描述。算法以下是算法地址:raftLiveData 模拟以下是模拟的地址:LIVEDATA实现仓库raft-kv以上的仓库是代码的实现,只需讲代码的模块copy三份,原创 2020-07-31 17:16:36 · 1197 阅读 · 0 评论 -
IO模型与IO多路复用
Linux下的五大网络IO模型文章目录Linux下的五大网络IO模型引言IO模型阻塞IO非阻塞IOIO复用信号驱动IO异步IO深入IO复用模型select基础原理运行机制与说明存在问题poll基础原理运行机制与说明存在问题epoll基础原理运行机制与说明具体描述工作流程LTET引言在讲IO模型之前,我们先了解了解Linux进程数据通信。一个应用程序对于OS来说,就是一个进程,进程拥有与其它进...原创 2020-02-10 01:52:41 · 890 阅读 · 1 评论 -
看懂DNS到HttpDNS
看懂DNS到HttpDNS文章目录看懂DNS到HttpDNSDNS什么是DNS以及DNS的作用为何需要DNS解析域名成IP简单域名知识DNS解析流程本地DNSDNS解析总结基于UDP协议的DNS问题DNS劫持DNS污染HttpDNS什么是HttpDNS作用存在问题应用场景DNS什么是DNS以及DNS的作用DNS(Domain Name System)域名系统,作为域名与IP的映射的一个分...原创 2020-01-11 21:34:45 · 8794 阅读 · 0 评论 -
TCP backlog的解读
TCP backlog参数文章目录TCP backlog参数介绍底层syns queueaccept queue应用层解决方案介绍在实际生产环境中使用netty的过程中,遇到了一个奇怪的坑,就是backlog参数,明明设置得很大了,但是还是不生效,使得server在TCP连接数上来的时候,就会发送ECONNREFUSED给client以示拒绝。这触及到我的知识盲区,因此我决定加以探索并且...原创 2019-08-22 10:14:00 · 2700 阅读 · 0 评论