首页 > 技术中心 > 系统架构
高性能的秘密之二
性能可线性增长的幕后技术——优化重写TCP协议栈
        传统的经过优化的透明传输OS架构,如下图所示,在操作系统应用层可以进行多线程的并行处理,但是基于操作系统内核层的TCP 协议栈存在共享锁,CPU在进行事务处理时,要等待TCP共享锁的释放,因此并行度受限于TCP协议栈共享锁,并不能达到完全的并行事务处理。
图:传统的经过优化的透明传输OS架构
 
 
传统经过优化的透明传输OS架构优缺点分析
                                                  优点:
                                                   ▪      多核并行事务处理
                                                   ▪      多线程的并行处理
                                                  存在问题:
                                                   ▪      系统内核层TCP Stack存在共享锁
                                                   ▪      事务处理需要等待TCP Stack共享锁的释放
                                                  缺点:转发层面不能达到完全的并行事务处理

        Anchiva在成立之初就决定优化重写TCP协议栈,在兼顾安全性的基础上,开发了横跨操作系统内核层和操作系统应用层的TCP协议栈,同时将TCP协议栈与应用代理进程并行结合,如下图所示,打破了通用操作系统基于kernel的TCP协议栈共享锁的限制,从而开发出了业界首个真正意义上的多核完全并行处理操作系统AnchivaOS,在转发层面和应用层面都做到完全的并行处理,突破Web安全网关性能瓶颈,并且随着硬件配置的升高,Anchiva Web安全网关的性能近似线性增长。
 
图:AnchivaOS架构
                                                  
                                                AnchivaOS优点
                                                解决问题:
                                                 ▪      多核并行事务处理
                                                 ▪      多代理引擎并行处理
                                                 ▪      优化重写TCP协议栈,实现完全的TCP并发。
                                                优点:使Anchiva Web安全网关的性能随着硬件配置的提升,近
                                                 似线性增长。

2006-2012,北京安信华科技有限公司版权所有   网站地图  |  隐私惯例  |  使用条款  |  京ICP证10219248号  |  京公网安备110105005001