高并发思想

我理解的高并发发展历程,就是觉得内核做的不够好,把很多东西拿出来不让内核做了,而是根据业务去设计。比如
1.访问文件。通过内存映射类似直接操控pagecache,直接在修改内核数据避免到用户空间多的一次拷贝。
2.访问网络套接字。也可以内存映射优化下读取,并且多路复用,让内核去主动提醒。甚至牛的通过内存映射直接读网卡的链路层帧,然后自己重新实现个协议栈。
​3.线程调度也不想用,用自己设计的协程,自己调度。[捂脸]那些高性能的软件基本都是这么个套路。