“我們在用微服務化的技術和分布式的資料庫,這些技術幫助企業提升了系統的性能,也增加了擴充性,但是也帶來了複雜性和更高的技術門檻。我們關心阿裡雲如何幫助我們更高效、更低成本的去建構這些網際網路化的應用?”—— 熱風 IT 總監周磊
這是很多企業普遍在思考的問題,我用了阿裡雲的技術,我的業務建構過程是變得更複雜了,還是更簡單了呢?背後的訴求其實是對所使用的技術是否是可控的。
EDAS3.0 雲原生架構亮相雲栖大會
在雲栖大會主論壇釋出會上,阿裡巴巴合夥人、阿裡雲智能基礎産品事業部進階研究員蔣江偉認為:“在 PaaS 層面,我們始終擁抱開源技術,并保持和社群版本相容的時效性;在企業特性上,例如服務治理、應用監控等方面,我們提供一個穩定成熟的産品,來降低企業建構網際網路化應用的門檻,例如企業級應用服務 EDAS3.0 就是這樣一個典型的産品。”
通常,企業在雲上建構網際網路應用,都會遇到以下這些問題:
1、如何來确定一個分布式系統的容量?
2、如何實作更加智能的彈性的伸縮,用最低的成本,實作最高的容量?
3、當系統出現問題時,如何進行快速定位和診斷?
帶着這三個問題,我們來看看 EDAS3.0 的雲原生架構是如何滿足真實場景下的流控難題和單點故障引起的交易成功率下降的問題的。
檢視視訊:
https://aliware-images.oss-cn-hangzhou.aliyuncs.com/EDAS/VIDEO/edas-3.0-cloudNativeAppArchitecture.mp4通過視訊示範,可以看到,我們幫助企業實作了4個最核心的價值和能力。一是可視化的資源規劃,利用性能測試PTS 做到業務容量的可視化;二是秒級容器彈性資源,通過 Serverless 容器服務 ASK,提供了底層容器的快速彈性,獲得了秒級擴容千個 Pod 的能力,以平滑應對突發的流量高峰;三是實作了自動化的系統保護和流控,抵擋住預期之外的流量通路;四是實作了一體化的故障壓測的演練,利用雲原生應用 PaaS 平台 EDAS3.0 進行一體化的應用管理,提供應用的彈性、服務的治理、監控和診斷、高可用等能力。
從 HSF 到完美支援 Dubbo 和 Spring Cloud
網際網路的問題要用網際網路的架構來解決。
2016年1月,阿裡雲宣布企業級網際網路架構服務 EDAS 正式商用,這也是當時國内首款商用的大規模企業級分布式應用服務。EDAS 是阿裡巴巴超大規模網際網路電商系統的結晶,沉澱了10年運維經驗和大量運維工具,從應用的建立到應用的部署與擴容,可實作對大規模網際網路應用在釋出和運作過程中的全面管理,同時能根據機器的負載及應用的業務名額,實作自動彈性伸縮功能,并幫助中石化的電商業務“易派客”90天實作了上線,試營運10個月後,成交額累計突破70億元。他所提供的分布式服務架構,源自于阿裡巴巴内部使用規模最大的中間件産品——HSF。
2018年11月,EDAS 重磅更新,新版本增強了對主流微服務架構的原生支援,實作 Spring Cloud & Dubbo 使用者代碼零侵入就能遷移至 EDAS,降低開發者的接入門檻,提升體驗,打造高效的研發運維體系。使用者隻需添加依賴和修改配置,即可擷取企業級的微服務應用托管、微服務治理、監控報警和應用診斷等能力,實作代碼零入侵。以主流微服務架構 Dubbo 和 Spring Cloud 為例,遷移至 EDAS 前,需要獨立搭建和維護 ZooKeeper、Eureka或Consul 等元件,同時缺少保障應用穩定運作的鍊路追蹤和限流降級功能,需要投入資源進行深度開發。遷入 EDAS 後,可0成本接傳入連結路追蹤和限流降級功能,并實作可視化,降低硬體投入和運維成本。
面向未來,全面雲原生化
雲原生技術深刻的改變了軟體的開發和傳遞過程,但提高了企業的使用門檻,而以應用為中心的 EDAS 恰到好處的降低了這一門檻。
2020年5月,EDAS 重磅釋出3.0版本,全面支撐雲原生技術體系,EDAS3.0 圍繞微服務治理、K8s 叢集納管、監管控一體化、阿裡雲其他基礎産品內建體驗進行了全面更新,例如有阿裡雲微服務開源團隊開發的 Java Agent 技術,實作無侵入(無需修改一行代碼),即可完美支援 Spring Cloud 和 Dubbo 近5年釋出的所有版本,使用全套微服務治理能力,例如金絲雀釋出、離群執行個體摘除、服務鑒權、無損下線、限流降級和全鍊路流控等。此外,EDAS3.0 在提供 K8s 叢集托管的基礎上,提供了應用執行個體打散一鍵多 AZ 高可用部署、應用釋出版本管理、釋出變更跟蹤、應用層機制彈性等全流程的管控能力,幫助使用者更高效的管理阿裡雲上的容器叢集,降低了容器技術的使用門檻。
面向未來,EDAS3.0 正幫助越來越的客戶高效建構雲原生體系,高效穩健的完成需求到産品的落地轉化。
雲栖大會雲原生中間件分論壇正在直播中:掃碼或點選閱讀原文,觀看分論壇精彩内容。