一、前言

阿里巴巴在面对大并发大流量接入的时候,基于UIO等优化技术开发了自己四层负载均衡设备AGW,支持FULLNAT功能。在文章《面向C10M时代的MiddleBox之 - 高性能四层负载均衡设备AGW》中,描述了AGW的技术要点。

转载自https://blog.csdn.net/cloudvtech

二、AGW技术要点

同样,在开始阶段,阿里也是使用IPVS作为四层负载均衡解决方案,也遇到了同样的系统瓶颈,比如:

  • 中断爆炸
  • 内核协议栈路径开销太大
  • 内核对于多核的支持有限

所以他们的方案提出要解决数据包处理、系统内存使用、系统CPU使用的可扩展性,充分利用多核系统的能力。

AGW主要使用的技术如下:

  • 基于UIO的用户态网卡驱动,绕过内核协议栈
  • CPU core的隔离和绑定,AGW系统使用的core和内核使用的core进行隔离绑定
  • 使用网卡RSS技术,首发队列pin到每个core上
  • 无锁化,数据面每个 core维护自己的local session表,控制面使用poll方式定期更新控制
  • 大页内存减少TLB Miss
  • NUMA结构,将内存和NIC和NUMA节点进行绑定,避免跨NUMA节点的数据访问

但是文章同样也没有提到如何构建AGW集群;而且根据阿里分析的技术图,AGW也是基于DPDK框架开发的。

跟美团点评一样,AGW也适用FULLNAT模式的四层负载均衡技术,不同的是AGW使用syncProxy进行接入控制,提供更高的接入抗DDOS能力:

转载自https://blog.csdn.net/cloudvtech

企业级负载均衡解决方案之五:阿里四层负载均衡解决方案AGW相关推荐

  1. Gartner 企业级网络设备市场份额报告:阿里云负载均衡增速全球第一

    4月8日,Gartner发布最新的全球企业级网络设备市场份额报告,阿里云负载均衡(SLB)增速全球第一,单季度营收环比增长35.1%,远超欧美传统厂商或是云服务厂商. 负载均衡被誉为IT系统的流量管家 ...

  2. 四层负载均衡和七层负载均衡的区别

    四层负载均衡和七层负载均衡的区别 1. 四层负责均衡:是通过报文中的目标地址和端口,再加上负载均衡设备设置的服务器选择方式,决定最终选择的内部服务器与请求客户端建立TCP连接,然后发送Client请求 ...

  3. lvs工作在第几层_LVS 原理(调度算法、四种模式、四层负载均衡和七层 的区别)...

    目录 lvs的调度算法 lvs的四种模式 四层均衡负载和七层的区别 1.lvs调度算法(最常用的四种) 轮叫调度(rr) 调度器通过外部请求的顺序轮流分配到集群中的真实服务器上,对每台服务器都是均等的 ...

  4. 四层负载均衡 动静分离和资源分离 Rewrite rewrite伪静态实例

    文章目录 四层负载均衡 四层负载均衡特点 查看四层负载均衡语法 四层负载均衡配置 优化配置文件 四层负载均衡日志配置 nginx的TCP负载均衡---端口转发 动静分离 单台的动静分离 多台机器动静分 ...

  5. 负载均衡集群 [ 1 ] ---集群的认识,四层负载,七层负载 ,LVS 实现四层负载均衡

    文章目录 负载均衡集群 1.集群是什么? 2.负载均衡集群技术 3.负载均衡集群技术的实现 4.负载均衡分类 5.四层负载均衡(基于IP+端口的负载均衡) 6.七层的负载均衡(基于虚拟的URL或主机I ...

  6. Nginx四层负载均衡详解

    Nginx四层负载均衡 什么是四层负载均衡 四层负载均衡基于传输层协议包来封装的(如:TCP/IP),那我们前面使用的七层指的是应用层,它的组装在四层基础之上,无论是四层还是七层都是这是OSI网络模型 ...

  7. 负载均衡技术(一)———负载均衡技术介绍

    此文已由作者张小刚授权网易云社区发布. 欢迎访问网易云社区,了解更多网易技术产品运营经验. 本文主要是对负载均衡技术进行一个简单的介绍,并结合在实际生产环境中负载均衡技术的应用情况,让大家对负载均衡技 ...

  8. 企业级负载均衡解决方案之二:美团点评四层负载均衡解决方案MGW

    一.前言 在互联网厂商业务不断扩展之后,多种服务的入口会导致接入流量的剧增,所以多数基于IPVS或者Nginx等初级负载均衡技术的早期方案都会面临故障或者失效,所以就像google开发meglev一样 ...

  9. 企业级负载均衡解决方案之七:京东四层负载均衡解决方案ContainerLB

    一.前言 根据文章<京东商城ContainerLB实践>里面的描述,京东在2016年的时候几乎已经把他的所有业务系统转成容器模式,"线上20万+容器实例承载着数千个业务应用&qu ...

最新文章

  1. mac phpstorm 2018 激活码
  2. tableau 如何发布到public
  3. 通过beforeClass和afterClass设置增强Spring Test Framework
  4. flower.php,flower.php
  5. HTML学习二_HTML常用的行级标签,常用实体字符及表单标签
  6. 阿里iconfont使用教程
  7. 第七章、epub文件处理 -- 解析 .xhtml文件 (一)
  8. 基于Qt设计的学生考勤系统
  9. 5号字对应的数字字号_字号对照表
  10. 东信杯题解详细版本附带代码(还有日常琐碎bb)
  11. K8S资源quota配置引起的问题
  12. excel打不开html超链接,excel超链接打不开怎么回事 excel超链接的详细制作教程
  13. Flex 弹性布局(上)
  14. 每日一练——回文链表
  15. word文档开头首字母取消自动检查大写
  16. C语言连接MySQL数据库实例
  17. 全国各地疫苗接种数据进展
  18. 国产手机支持鸿蒙系统,支持国产,支持鸿蒙!国产手机系统终于看到了希望
  19. av_register_all
  20. 为何选用F1值(调和平均数)衡量P与R?

热门文章

  1. struts框架实现国际化(实现登录页面中英互换)
  2. 前后端分离之图片上传服务端处理方法
  3. QD港服务器配置完整过程
  4. java 半双工_(3)java网络socket通信---半双工、全双工
  5. 回归用户,再探出海,挚文集团在社交市场继续进击
  6. 前端必学的6个HTML+CSS特效
  7. 经纬度计算函数php,php 关于经纬度距离计算方法 成功版
  8. 你有什么秘密 iPhone全都知道
  9. 泰拉瑞亚发现服务器_steam玩家同时在线人数逼近50万,《泰拉瑞亚》凭什么好评如潮?...
  10. 数据仓库指标概念介绍(原子/派生/衍生)