|
A10 Networks:架构演进推升应用交付性能
正是凭借ACOS,A10 Networks在1U空间的机箱内不断刷新着自己的性能记录,实现了高达160Gbps吞吐量及高达2.56亿的并发连接数。在云数据中心高密度的大趋势下,单位空间单位功耗下最大化性能是用户实实在在的需求。
时光荏苒,应用交付(ADC)产品已问世十余载,其系统架构也随着技术变革多次更新换代。追溯最早的架构之争应属于Foundry、Alteon、Arrowpoint时代,三家公司均采用了
交换机架构。虽然内部处理技术有所不同,但其关键在于ADC产品如何提升4-7层处理性能。之后,以F5为代表的PC架构和上述三家交换机架构两个阵营保持了较长阶段的对峙。其间,Netscaler(Citrix)加入了PC架构阵营,Radware加入了交换机阵营。从表面上看,似乎交换机阵营处于优势。实际上,使用Unix或Linux的PC阵营更加灵活多变。最后还是用户需求起了决定作用,PC阵营尽管在性能方面处于劣势,但凭借应用灵活性却占了上风。
ADC“核”变
随着多核CPU大势的到来,ADC产品架构也发生了剧烈的“核”变——目前绝大部分ADC产品都逐步采用了多核多CPU架构。由于CPU资源充足,交换路由无论在硬件还是
软件处理上都已不是问题。如何充分发挥硬件架构的性能,软件
操作系统的选择变得至关重要。最核心之处就是多CPU之间是否存在IPC(
处理器间通信),即采用独享内存还是共享内存。
所谓独享内存,是指每个处理器有专用的内存并对之进行控制,独自处理内存上的数据,然后通过处理器间通信(IPC)机制来交换共享数据。
这显然会带来以下弊端:
● 产生CPU资源额外消耗,且核数量越多IPC开销越大,通讯间隔越短开销越大。
● 内存使用效率低,每个核需2-4G内存,以致动辄就要用上16G甚至32G内存资源。
● 数据准确性。对于连接限制、连接速率限制、最少连接策略等特性,IPC带来的误差可能导致策略完全失效。
● 性能降级,对于一些涉及全局变量和哈希会话保持表的应用,不得不降级为单核处理(1/8性能乃至更低)。
共享内存,则是指所有处理器都可以访问相同的内存,并可以不考虑物理位置直接访问内存。由于任意 CPU 都可以直接访问所有内存,而不需要进行IPC,且消除了内存复制,就不会造成额外相关消耗而影响性能。
责编:李玉琴
微信扫一扫实时了解行业动态
微信扫一扫分享本文给好友
著作权声明:kaiyun体育官方人口 文章著作权分属kaiyun体育官方人口 、网友和合作伙伴,部分非原创文章作者信息可能有所缺失,如需补充或修改请与我们联系,工作人员会在1个工作日内配合处理。
|
最新专题
|
|