系统网络优化能够有两方面的工做能够作:1 绕开内核(bypass);2 用硬件替代软件(offload)。html
具体包括:linux
1. 绕开内核:git
2. 用硬件替代:github
为何要作两方面的工做呢?主要缘由能够归结为:缓存
1. UNIX通过设计和优化,目前它的主要任务是支持多个进程同时运行,而且避免任何进程由于缺乏资源而长时间挂起。 可是在高频交易领域,咱们但愿某些特定的进程处理每条消息的响应时间快,延迟波动小,而不须要所在机器上全部进程的平均性能很好。网络
2. TCP/IP协议栈被优化为防止连接丢失和有效的利用带宽。性能
目前已经有不少成熟的解决方案能够用了,他们是:优化
这些解决方案每一个都有他们本身的解决思路。ui
参考文章:spa
http://ttthebear.blogspot.com/2008/07/linux-kernel-bypass-and-performance.html
<Kernel in the Way Bypass and Offload Technologies> -- Christoph Lameter
http://lukego.github.io/blog/2013/01/04/kernel-bypass-networking/