大數據

面向未來,EDAS3.0 雲原生架構亮相雲棲大會

“我們在用微服務化的技術和分佈式的數據庫,這些技術幫助企業提升了系統的性能,也增加了擴展性,但是也帶來了複雜性和更高的技術門檻。我們關心阿里雲如何幫助我們更高效、更低成本的去構建這些互聯網化的應用?”—— 熱風 IT 總監周磊

這是很多企業普遍在思考的問題,我用了阿里雲的技術,我的業務構建過程是變得更復雜了,還是更簡單了呢?背後的訴求其實是對所使用的技術是否是可控的。

EDAS3.0 雲原生架構亮相雲棲大會

在雲棲大會主論壇發佈會上,阿里巴巴合夥人、阿里雲智能基礎產品事業部高級研究員蔣江偉認為:“在 PaaS 層面,我們始終擁抱開源技術,並保持和社區版本兼容的時效性;在企業特性上,例如服務治理、應用監控等方面,我們提供一個穩定成熟的產品,來降低企業構建互聯網化應用的門檻,例如企業級應用服務 EDAS3.0 就是這樣一個典型的產品。”

通常,企業在雲上構建互聯網應用,都會遇到以下這些問題:

1、如何來確定一個分佈式系統的容量?
2、如何實現更加智能的彈性的伸縮,用最低的成本,實現最高的容量?
3、當系統出現問題時,如何進行快速定位和診斷?

帶著這三個問題,我們來看看 EDAS3.0 的雲原生架構是如何滿足真實場景下的流控難題和單點故障引起的交易成功率下降的問題的。

通過視頻演示,可以看到,我們幫助企業實現了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 恰到好處的降低了這一門檻。

image.png
2020年5月,EDAS 重磅發佈3.0版本,全面支撐雲原生技術體系,EDAS3.0 圍繞微服務治理、K8s 集群納管、監管控一體化、阿里雲其他基礎產品集成體驗進行了全面升級,例如有阿里雲微服務開源團隊開發的 Java Agent 技術,實現無侵入(無需修改一行代碼),即可完美支持 Spring Cloud 和 Dubbo 近5年發佈的所有版本,使用全套微服務治理能力,例如金絲雀發佈、離群實例摘除、服務鑑權、無損下線、限流降級和全鏈路流控等。此外,EDAS3.0 在提供 K8s 集群託管的基礎上,提供了應用實例打散一鍵多 AZ 高可用部署、應用發佈版本管理、發佈變更跟蹤、應用層機制彈性等全流程的管控能力,幫助用戶更高效的管理阿里雲上的容器集群,降低了容器技術的使用門檻。

面向未來,EDAS3.0 正幫助越來越的客戶高效構建雲原生體系,高效穩健的完成需求到產品的落地轉化。

雲棲大會雲原生中間件分論壇正在直播中:掃碼或點擊閱讀原文,觀看分論壇精彩內容。

image.png

Leave a Reply

Your email address will not be published. Required fields are marked *