微服務(wù)容器化最短路徑,微服務(wù) on C最佳實(shí)踐
前言
微服務(wù)作為一種更靈活、可靠、開放的架構(gòu),近年來(lái)得到迅速發(fā)展,和容器技術(shù)的結(jié)合可以輕松實(shí)現(xiàn)微服務(wù)化后的DevOps,越來(lái)越多的企業(yè)尋求微服務(wù)容器化落地之道來(lái)讓企業(yè)應(yīng)用更好的上云。然而因K8s本身的學(xué)習(xí)曲線、運(yùn)維復(fù)雜度、適配微服務(wù)的服務(wù)注冊(cè)發(fā)現(xiàn)、版本管理、灰度策略,已有會(huì)話處理等,讓這些客戶望而卻步,愛而不得。
阿里云Serverless應(yīng)用引擎(SAE)就是在這個(gè)背景下誕生的,初衷是讓客戶不改任何代碼,不改變應(yīng)用部署方式,就可以享受到微服務(wù)+K8s+Serverless的完整體驗(yàn),開箱即用免運(yùn)維。底層基于統(tǒng)一的K8s底座,幫用戶屏蔽IaaS和K8s集群運(yùn)維,WAR/JAR/PHP zip包無(wú)需容器化改造直接部署。在應(yīng)用層,給用戶提供了全棧的能力,重點(diǎn)包括應(yīng)用管理和微服務(wù)治理。在開發(fā)者工具/SaaS方面也做了良好的集成,可以說SAE覆蓋了應(yīng)用上云的完整場(chǎng)景。
SAE深度集成MSE,微服務(wù)治理能力業(yè)界領(lǐng)先
SAE深度集成了微服務(wù)引擎(MSE),將阿里深耕十余年歷經(jīng)雙11考驗(yàn)的微服務(wù)最佳實(shí)踐產(chǎn)品化。在開源Spring Cloud/Dubbo的基礎(chǔ)上,提供了更多免費(fèi)的高級(jí)治理能力。如微服務(wù)金絲雀/灰度流量能力,能讓應(yīng)用發(fā)新版時(shí),基于header/cookie等各種緯度進(jìn)行精準(zhǔn)灰度,控制最小爆炸半徑;微服務(wù)的無(wú)損下線和無(wú)損上線能力,能在Provider升級(jí)過程中,通過SAE應(yīng)用內(nèi)掛載的agent主動(dòng)刷新服務(wù)列表和主動(dòng)通知,Consumer不會(huì)出現(xiàn)調(diào)用報(bào)錯(cuò)。服務(wù)啟動(dòng)過程中,無(wú)論發(fā)布/擴(kuò)容都實(shí)現(xiàn)流量平滑和穩(wěn)定。還有殺手锏的全鏈路灰度能力,能實(shí)現(xiàn)從七層入口流量到后端一系列微服務(wù)的級(jí)聯(lián)流量灰度,極大的降低了客戶多套環(huán)境搭建成本,提升灰度效果。
SAE突破Java冷啟動(dòng)瓶頸,提速40%
Java冷啟動(dòng)效率慢一直是困繞開發(fā)者多年的難題,加載的類較多,依賴包大,會(huì)嚴(yán)重拖慢效率。SAE除了鏡像加速、鏡像預(yù)熱效率優(yōu)化手段外,也在極力打造極致的Java應(yīng)用啟動(dòng)效率:基于Alibaba Dragonwell 11 增強(qiáng)的AppCDS 啟動(dòng)加速技術(shù),將應(yīng)用第一次啟動(dòng)的過程生成緩存保存起來(lái),后續(xù)直接通過緩存啟動(dòng)應(yīng)用。同比標(biāo)準(zhǔn)的OpenJDK,在冷啟動(dòng)耗時(shí)場(chǎng)景下提升40%,極大提升了應(yīng)用啟動(dòng)和彈性效率 。該項(xiàng)技術(shù)已大范圍應(yīng)用于集團(tuán)生產(chǎn)業(yè)務(wù),也收到了多數(shù)企業(yè)用戶的頻頻點(diǎn)贊。
SAE業(yè)界首發(fā)混合彈性策略
SAE提供了業(yè)界最豐富的彈性指標(biāo),最靈活的彈性策略。不同的場(chǎng)景使用不同的彈性策略。除K8s標(biāo)準(zhǔn)提供的cpu/mem外,SAE新增支持應(yīng)用監(jiān)控指標(biāo)如QPS、RT、TCP連接數(shù)等,基于業(yè)務(wù)來(lái)彈更精準(zhǔn)。除定時(shí)彈性和監(jiān)控指標(biāo)自動(dòng)彈性外,SAE新增支持混合彈性策略,解決了在線教育、互娛、文化傳媒等行業(yè)中定時(shí)彈性和監(jiān)控彈性互斥,不能同時(shí)啟用的痛點(diǎn)問題,并且在手工干預(yù)擴(kuò)容后,還能系統(tǒng)恢復(fù)自動(dòng)彈性能力。
SAE提供面向大促的高可用解決方案
Serverless應(yīng)用引擎(SAE)尤其適用于電商、新零售、互娛、在線教育、餐飲、出行、文化傳媒等時(shí)有突發(fā)流量的行業(yè),能做到精準(zhǔn)容量+極致彈性+限流降級(jí)。