Start
Entdecken
Suche senden
Hochladen
Einloggen
Registrieren
Anzeige
Lvs在大规模网络环境下的应用pukong
Melden
Michael Zhang
Folgen
Head of SRE & PaaS/Data Platform at 奇虎360 um 奇虎360
4. Jan 2013
•
0 gefällt mir
5 gefällt mir
×
Sei der Erste, dem dies gefällt
Mehr anzeigen
•
1,966 Aufrufe
Aufrufe
×
Aufrufe insgesamt
0
Auf Slideshare
0
Aus Einbettungen
0
Anzahl der Einbettungen
0
Check these out next
應用Ceph技術打造軟體定義儲存新局
Alex Lau
MySQL和IO(下)
Feng Yu
專題-2017Linux Driver 實現
IttrainingIttraining
Proxmox VE 4.3 vs VMWare vSphere 6.1
Chris Hsiang
Kubernetes use-ceph
Yang Guanjun
Cephfs架构解读和测试分析
Yang Guanjun
阿里CDN技术揭秘
Joshua Zhu
Ceph Day Shanghai - Ceph in Chinau Unicom Labs
Ceph Community
1
von
31
Top clipped slide
Lvs在大规模网络环境下的应用pukong
4. Jan 2013
•
0 gefällt mir
5 gefällt mir
×
Sei der Erste, dem dies gefällt
Mehr anzeigen
•
1,966 Aufrufe
Aufrufe
×
Aufrufe insgesamt
0
Auf Slideshare
0
Aus Einbettungen
0
Anzahl der Einbettungen
0
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Melden
Michael Zhang
Folgen
Head of SRE & PaaS/Data Platform at 奇虎360 um 奇虎360
Anzeige
Anzeige
Anzeige
Recomendados
Ceph Day Beijing - Leverage Ceph for SDS in China Mobile
Danielle Womboldt
509 Aufrufe
•
34 Folien
美团技术团队 - KVM性能优化
美团点评技术团队
8.3K Aufrufe
•
49 Folien
Ceph intro
Yang Guanjun
141 Aufrufe
•
29 Folien
Traffic server overview
qianshi
4.3K Aufrufe
•
25 Folien
Ceph monitor-op
Yang Guanjun
200 Aufrufe
•
29 Folien
Ceph perf-tunning
Yang Guanjun
322 Aufrufe
•
11 Folien
Más contenido relacionado
Presentaciones para ti
(20)
應用Ceph技術打造軟體定義儲存新局
Alex Lau
•
1.5K Aufrufe
MySQL和IO(下)
Feng Yu
•
8.2K Aufrufe
專題-2017Linux Driver 實現
IttrainingIttraining
•
596 Aufrufe
Proxmox VE 4.3 vs VMWare vSphere 6.1
Chris Hsiang
•
4.9K Aufrufe
Kubernetes use-ceph
Yang Guanjun
•
150 Aufrufe
Cephfs架构解读和测试分析
Yang Guanjun
•
2.2K Aufrufe
阿里CDN技术揭秘
Joshua Zhu
•
4.9K Aufrufe
Ceph Day Shanghai - Ceph in Chinau Unicom Labs
Ceph Community
•
135 Aufrufe
Nodejs & NAE
q3boy
•
2K Aufrufe
Ceph中国社区9.19 Some Ceph Story-朱荣泽03
Hang Geng
•
738 Aufrufe
PVE 4.1 HC 架構
Chris Hsiang
•
2.9K Aufrufe
基于Fuel的超融合一体机
EdwardBadBoy
•
2.7K Aufrufe
豆瓣网技术架构变迁
reinhardx
•
1.5K Aufrufe
Private Cloud vs Public Cloud Analysis
Chris Hsiang
•
2K Aufrufe
Kvmopt osforce
meecheng
•
1.4K Aufrufe
Ceph in UnitedStack
Rongze Zhu
•
2.2K Aufrufe
Hacking Nginx at Taobao
Joshua Zhu
•
4.3K Aufrufe
C1000K高性能服务器构建技术
Feng Yu
•
9.8K Aufrufe
Erlang分布式系统的的领域语言
Feng Yu
•
5.5K Aufrufe
Apache trafficserver
Din Dindin
•
2K Aufrufe
Similar a Lvs在大规模网络环境下的应用pukong
(20)
淘宝软件基础设施构建实践
drewz lin
•
502 Aufrufe
淘宝软件基础设施构建实践
Wensong Zhang
•
18.9K Aufrufe
Taobao base
mysqlops
•
1.4K Aufrufe
淘宝软件基础设施构建实践
lovingprince58
•
1.5K Aufrufe
稳定、高效、低碳 -淘宝软件基础设施构建实践
Wensong Zhang
•
1.8K Aufrufe
20110625.【打造高效能的cdn系统】.易统
锐 张
•
720 Aufrufe
Taobao海量图片存储与cdn系统
智杰 付
•
1.3K Aufrufe
Taobao海量图片存储与cdn系统
Michael Zhang
•
2K Aufrufe
Taobao 海量图片存储与CDN系统02
lovingprince58
•
1.5K Aufrufe
Taobao海量图片存储与cdn系统
Wensong Zhang
•
1.9K Aufrufe
淘宝图片存储与Cdn系统
Dai Jun
•
6.3K Aufrufe
优酷 Web网站架构案例分析
George Ang
•
2.8K Aufrufe
Youku arch qcon2009_beijing
drewz lin
•
570 Aufrufe
Key value store
xuanhan863
•
840 Aufrufe
阿里云技术实践
drewz lin
•
2.7K Aufrufe
Proxmox 5.0
Chris Hsiang
•
4.1K Aufrufe
Taobao图片存储与cdn系统到服务
Wensong Zhang
•
3K Aufrufe
淘宝对象存储与Cdn系统到服务
drewz lin
•
1K Aufrufe
章文嵩:Taobao海量图片存储与cdn系统 v2-系统架构师
Enlight Chen
•
1.4K Aufrufe
Taobao海量图片存储与cdn系统 v2-系统架构师
Wensong Zhang
•
2K Aufrufe
Anzeige
Más de Michael Zhang
(20)
廣告系統在Docker/Mesos上的可靠性實踐
Michael Zhang
•
653 Aufrufe
HKIX Upgrade to 100Gbps-Based Two-Tier Architecture
Michael Zhang
•
1.3K Aufrufe
2014 GITC 帶上數據去創業 talkingdata—高铎
Michael Zhang
•
813 Aufrufe
Fastsocket Linxiaofeng
Michael Zhang
•
2K Aufrufe
Spark sql meetup
Michael Zhang
•
7.1K Aufrufe
2014 Hpocon 李志刚 1号店 - puppet在1号店的实践
Michael Zhang
•
899 Aufrufe
2014 Hpocon 姚仁捷 唯品会 - data driven ops
Michael Zhang
•
874 Aufrufe
2014 Hpocon 高驰涛 云智慧 - apm在高性能架构中的应用
Michael Zhang
•
874 Aufrufe
2014 Hpocon 黄慧攀 upyun - 平台架构的服务监控
Michael Zhang
•
1.2K Aufrufe
2014 Hpocon 吴磊 ucloud - 由点到面 提升公有云服务可用性
Michael Zhang
•
823 Aufrufe
2014 Hpocon 周辉 大众点评 - 大众点评混合开发模式下的加速尝试
Michael Zhang
•
1.4K Aufrufe
Cuda 6 performance_report
Michael Zhang
•
1.8K Aufrufe
The Data Center and Hadoop
Michael Zhang
•
823 Aufrufe
Hadoop Hardware @Twitter: Size does matter.
Michael Zhang
•
1K Aufrufe
Q con shanghai2013-[ben lavender]-[long-distance relationships with robots]
Michael Zhang
•
2.6K Aufrufe
Q con shanghai2013-[刘海锋]-[京东文件系统简介]
Michael Zhang
•
2K Aufrufe
Q con shanghai2013-[韩军]-[超大型电商系统架构解密]
Michael Zhang
•
2.2K Aufrufe
Q con shanghai2013-[jains krums]-[real-time-delivery-archiecture]
Michael Zhang
•
2.3K Aufrufe
Q con shanghai2013-[黄舒泉]-[intel it openstack practice]
Michael Zhang
•
852 Aufrufe
Q con shanghai2013-罗婷-performance methodology
Michael Zhang
•
1.8K Aufrufe
Lvs在大规模网络环境下的应用pukong
LVS在⼤大规模⺴⽹网络环境中的应⽤用
吴佳明_普空 阿⾥里巴巴 关注⺴⽹网络技术
LVS历史
LVS是⼀一个开源的软件,由毕业于国防科 技⼤大学的章⽂文嵩博⼠士于1998年5月创⽴立,可 以实现LINUX平台下的负载均衡。 LVS是Linux Virtual Server的缩写,意 思是Linux虚拟服务器。
主要内容 1. LVS-问题 2. LVS功能-fullnat 3.
LVS功能-synproxy 4. LVS性能-cluster 5. LVS性能-IPVS改进 6. LVS性能-系统改进 7. LVS-todo list
LVS在互联⺴⽹网应⽤用中的位置
LVS⺴⽹网络拓扑 淘宝CDN LVS DR⺴⽹网络拓扑
问题 • LVS部署⽅方式存在不⾜足 –
各转发模式,⺴⽹网络拓扑复杂,运维成本⾼高 • 和商⽤用LB设备相⽐比 – 缺少TCP标志位DDOS攻击防御 • 性能不⾜足 – 10G+ bps的HTTP流量 – 1000w+ pps的synflood攻击
DR模式-不⾜足 • 不⾜足
1. LVS-RS间必须在同⼀一个VLAN 2. RS上绑定VIP,⻛风险⼤大; IN:更改⺫⽬目的MAC OUT:NULL
NAT模式-不⾜足 • 不⾜足
1. RS/ROUTER配置策略路由 IN(2):DNAT OUT(4):SNAT
TUNNEL-不⾜足 • 不⾜足
1. RS配置复杂(IPIP模块等) 2. RS上绑定VIP,⻛风险⼤大; IN:增加1个IP头 OUT:NULL
解决⽅方法 • LVS各转发模式运维成本⾼高 –
FULLNAT:⼀一种新的转发模式,实现LVS- RealServer间跨vlan通讯,并且in/out流都经过LVS; • 缺少攻击防御模块 – SYNPROXY:synflood攻击防御模块 – 其它TCP FLAG DDOS攻击防御策略 • 性能不⾜足 – 硬件/软件/部署⽅方式 多个层⾯面的优化
FULLNAT • FULLNAT是⼀一种新的转发模式 –
主要思想 引⼊入local address(内⺴⽹网ip地址),cip-vip转换 为lip->rip,⽽而 lip和rip均为IDC内⺴⽹网ip,可以跨vlan 通讯; – keepalived配置⽅方式: virtual_server 125.76.224.240 { lb_kind FNAT/DR/NAT/TUNNEL local_address { 192.168.1.1 }
FULLNAT
FULLNAT • NAT实现原理
FULLNAT • FULLNAT实现原理
FULLNAT • NAT-HOOK点
NETFILTER HOOK点,同iptables 为什么是这2个HOOK点?
FULLNAT • FULLNAT-HOOK点
区分 IN/OUT 流
FULLNAT • NAT-session表
⽤用client address作为hash key
FULLNAT • FULLNAT-session表
双向hash,⽤用五元组作为hash key
FULLNAT • FULLNAT-获取client address(TOA)
TOA: address of tcp option
SYNPROXY • SYNPROXY⽤用于防御synflood攻击 –
主要思想 参照linux tcp协议栈中syncookies的思想, LVS-构造特殊seq的synack包,验证ack包中 ack_seq是否合法-实现了TCP三次握⼿手代理; – 配置⽅方式 virtual_server 125.76.224.240 { syn_proxy
SYNPROXY
性能-多核多队列 • 单队列⺴⽹网卡 –
只有⼀一个rx_buffer和⼀一个tx_buffer;
性能-多核多队列 • 多队列⺴⽹网卡 –
N个rx_buffer和N个tx_buffer, N=CPU核个数
性能-CLUSTER
性能-软件优化 • LVS优化 –
增⼤大session hash table – 增⼤大session hash bucket lock个数 – Route opt. – Statistic Lockless
性能-软件优化 • 软件优化效果
Route&Lockless opt. 35 30 25 20 15 10 5 0 basic opt. HTTP(%) 0 25 New Conn(%) 0 33.3
性能-硬件优化 • 硬件优化 –
Intel ® E5-2600处理器(DDIO) – Synproxy cookies算法(AVX指令集) – BIOS设置优化
Intel ® E5-2600处理器(DDIO)介绍
• Intel E5 处理器平台 + Intel82599⺴⽹网卡 • 通过减少内存访问来提升系统IO性能 Without DDIO With DDIO CPU 0 CPU 1 CPU 0 CPU 1 Core Core Core Core Core Core Core Core QPI QPI Core Core Core Core Core Core Core Core DIMMs Core Core Core Core Eliminates Core Core Core Core DIMMs Memory Core Core QPI Core Core Accesses Core Core QPI Core Core Cache Cache Cache Cache PCIe PCIe PCIe PCIe PCIe PCIe
性能-硬件优化 • 硬件优化效果 –
性能提升87.5% SYNFlood 800 700 600 500 400 300 200 100 0 sandybridge westmere sandybridge with AVX 数据包量(w) 400 550 750 百分⽐比(%) 0 37.5 87.5
Todo List • 性能:lockless •
功能:7层;攻击防御; • 开源:http://kb.linuxvirtualserver.org/wiki/ IPVS_FULLNAT_and_SYNPROXY
谢谢 Q&A 新浪微博:吴佳明_普空
Anzeige