阿里云的SLB負(fù)載均衡是如何滿足業(yè)務(wù)發(fā)展需求的呢?
我們首先來看看雙十一和新冠期間阿里云負(fù)載均衡的優(yōu)秀表現(xiàn)。
阿里云負(fù)載均衡SLB產(chǎn)品已多年承載阿里巴巴集團(tuán)雙十一購物狂歡節(jié)的網(wǎng)絡(luò)巔峰流量,剛剛過去的2019年雙十一,集團(tuán)所有核心系統(tǒng)上云,全面由公共云SLB承載,峰值流量1.22 Tbps,并發(fā)連接數(shù)3.38億,每秒處理2.89億數(shù)據(jù)包 , 每秒新建416萬條鏈接。
今年新冠肺炎疫情期間,負(fù)載均衡SLB更為釘釘提供了5.12T 帶寬、8億并發(fā),及 16億pps 的容量保障,全力助力釘釘上1000萬家企業(yè)的在線開工,為直播上課、視頻會議、群直播的順暢訪問提供有力支撐,保障了全國5000萬學(xué)生“在家上課”低延遲、流量的體驗(yàn)。

阿里云負(fù)載均衡不斷引領(lǐng)的技術(shù)優(yōu)勢,保證了其對這樣大流量業(yè)務(wù)的強(qiáng)力支撐,我們接下來就來剖析一下阿里云負(fù)載均衡持續(xù)進(jìn)化的技術(shù)內(nèi)涵:
100G網(wǎng)絡(luò)進(jìn)化,經(jīng)歷了Kernel LVS到DPDK版LVS帶來的性能大幅提升后,單純DPDK LVS已無法滿足100G網(wǎng)絡(luò)的性能需求,通過軟硬件結(jié)合的技術(shù),對最新的100G網(wǎng)卡硬件特性進(jìn)行了深度定制,大象流業(yè)務(wù)完全由硬件處理,滿足了SLB產(chǎn)品對單流性能以及整體能力的需求。
基于洛神2.0的NFV平臺架構(gòu),為用戶提供更高級的彈性預(yù)熱、更快速的特性迭代、流量調(diào)度能力和超大的彈性能力,SLB整體容量不再受限于SLB硬件資源,依托阿里云ECS提供的強(qiáng)大計算能力,超大型實(shí)例規(guī)格已經(jīng)為多個頂級客戶提供服務(wù)。
SSL處理能力進(jìn)一步升級,通過集成最新一代的Intel QuickAssist Technology硬件加速能力,不僅能夠滿足超大彈性能力帶來的SSL卸載需求,同時支持了業(yè)界最新的TLS 1.3等安全協(xié)議規(guī)范。
原生集成容器服務(wù)。阿里云容器服務(wù) Kubernetes 版提供高性能可伸縮的容器應(yīng)用管理能力,支持企業(yè)級容器化應(yīng)用的全生命周期管理。整合阿里云虛擬化、存儲、網(wǎng)絡(luò)和安全能力,打造云端最佳容器化應(yīng)用運(yùn)行環(huán)境。在云原生領(lǐng)域,基于阿里云容器領(lǐng)域的持續(xù)積累,不管是在Kubernetes專有版、托管版還是Serverless版本,都支持SLB負(fù)載均衡的無縫集成,Kubernetes API Server通過SLB提供了全局訪問能力,對于用戶業(yè)務(wù)需要的服務(wù)和路由,無需通過控制臺或OpenAPI手動創(chuàng)建負(fù)載均衡SLB,通過容器Kubernetes控制臺管理界面、Kubernetes Dashboard甚至kubectl命令行工具或YAML配置文件,以Kubernetes原生的方式,完全無需感知SLB,即可自動完成SLB的創(chuàng)建和使用。容器服務(wù)的 SLB 方案支持原生的阿里云高可用負(fù)載均衡,可以自動完成網(wǎng)絡(luò)配置的修改和更新。該方案經(jīng)歷了大量用戶長時間的使用,穩(wěn)定性和可靠性大大超過用戶自建的入口實(shí)現(xiàn)。

原生支持服務(wù)網(wǎng)格Service Mesh。阿里云服務(wù)網(wǎng)格是一個托管式的微服務(wù)應(yīng)用流量統(tǒng)一管理平臺,兼容Istio,支持多個Kubernetes集群統(tǒng)一流量管理,為容器和虛擬機(jī)應(yīng)用服務(wù)提供一致性的通信控制。整合阿里云容器服務(wù)、網(wǎng)絡(luò)互連和安全能力,打造云端最佳服務(wù)網(wǎng)格環(huán)境,為每個微服務(wù)提供一致的流量控制和可觀測能力。不管是阿里云服務(wù)網(wǎng)格,還是阿里云容器服務(wù)Kubernetes版本中支持的Istio,都實(shí)現(xiàn)了和負(fù)載均衡SLB的全面集成,不管是Istio虛擬服務(wù)還是服務(wù)網(wǎng)關(guān),都可以自動通過負(fù)載均衡SLB提供負(fù)載均衡高可用能力。
除了支持Kubernetes的云原生生態(tài),負(fù)載均衡SLB還能夠支持阿里云彈性容器實(shí)例ECI,阿里云彈性容器實(shí)例(Elastic Container Instance)是 Serverless 和容器化的彈性計算服務(wù)。您無需管理底層 ECS 服務(wù)器,只需要提供打包好的鏡像,即可運(yùn)行容器,并僅為容器實(shí)際運(yùn)行消耗的資源付費(fèi)。不管是自建Kubernetes,還是直接使用ECI實(shí)例,負(fù)載均衡SLB都支持ECI的直接掛載,使用控制臺或OpenAPI操作即可使用。
SLB同時支持多種組網(wǎng)方式,目前已全面支持IPv6網(wǎng)絡(luò),并支持各種混合云場景,通過專線連接的線下IDC,通過CEN連接的跨地域甚至跨越大洋的云企業(yè)網(wǎng),都可以通過SLB掛載,統(tǒng)一對外提供服務(wù)。在云原生領(lǐng)域,阿里云容器服務(wù)開源了所有和阿里云網(wǎng)絡(luò)包括負(fù)載均衡SLB集成的相關(guān)代碼和解決方案,自建方案也同樣可以達(dá)到無縫集成負(fù)載均衡SLB的能力,另外通過SLB支持的混合云部署能力,可以做到各種異構(gòu)網(wǎng)絡(luò)和環(huán)境的線上和線下全打通。
