Tcp/Socket
文章平均质量分 65
mumumuwudi
这个作者很懒,什么都没留下…
展开
-
google linux kernel tcp reuseport patch
This patch implements so_reuseport (SO_REUSEPORT socket option) forTCP and UDP. For TCP,so_reuseport allows multiple listener socketsto be bound to the same port. In thecase of UDP, so_reusepor原创 2015-07-25 08:57:46 · 2177 阅读 · 0 评论 -
Epoll 新增 EPOLLEXCLUSIVE 选项解决了新建连接的’惊群‘问题
epoll最终和accept一样解决了新建连接的惊群问题 patch地址: https://github.com/torvalds/linux/commit/df0108c5da561c66c333bb46bfe3c1fc65905898patch比较简单, 下面摘录了一部分关键修改~~在加入listen socket的sk_sleep队列 的唤醒队列里使用了 add_wait原创 2016-01-25 08:09:02 · 7665 阅读 · 4 评论 -
FreeBSD Kqueue的实现原理
kqueue/epoll 是两个网上出现频率比较高的关键字,epoll实现原理及源码网上已经有很多blog分析,关于select/poll/epoll、kqueque的优缺点也不再解释。kqueue实现原理的文章网上资料比较少, 基本上就JonathanLemon的一篇论文, Jonathan Lemon也是Kqueue的发明者。文章链接: Kqueue: A generi原创 2015-07-30 10:19:10 · 7363 阅读 · 0 评论 -
LVS RS节点健康检查
LVS RS健康节点检查一般交由keepalived来做. 当然也可以自己写一个脚本来检查,通过tcp_connnect或者curl get 方式定期检测RS节点,如果检测失败则在LVS上删除该RS节点. 下面介绍一下百度内部的LVS(又叫做BVS) RS默认健康检测方式. 服务上线到BVS后,BVS会维护一份VIP-RS对应关系的配置,通过健康检查的机制来原创 2015-07-28 07:42:42 · 6574 阅读 · 0 评论 -
lvs 负载均衡fullnat 模式clientip 怎样传递给 realserver
关于LVS和FULLNAT的介绍可以看一下 淘宝吴佳明(普空)的视频 http://blog.aliyun.com/1750 ,FULLNAT模式很大简化了LVS的配置和部署,目前淘宝和百度基本上都在使用FULLNAT模式来作为接入侧的负载均衡模式. 百度的LVS叫做BVS, Baidu Virtual Server, 是在LVS基础上修改的增加了L3 Though 和 S原创 2015-07-26 03:21:11 · 15477 阅读 · 0 评论