天天看點

有個東西正在悄悄的革容器的命

當年,虛拟化革了實體伺服器的命,後來這些年容器又要來革虛拟化的命,阿裡雲剛釋出的EDAS Serverless看起來是要革容器的命。

到底什麼是EDAS?什麼又是EDAS Serverless?

EDAS是阿裡雲的企業級分布式應用服務(Enterprise Distributed Application Service,)是一個圍繞應用和微服務的PaaS平台,提供多樣的應用釋出和輕量級微服務解決方案,幫助使用者解決在應用和服務管理過程中監控、診斷和高可用運維問題。

簡單的說,EDAS是一個濃縮了阿裡巴巴集團多年應用管理經驗的托管平台,可以幫你解決應用的釋出、運作監控、診斷、和高可用等一系列的問題,如果希望您的業務紅火的像雙十一那樣,選擇EDAS就可以讓您少填“坑”,少走“彎路”。

過去EDAS這個托管平台可以工作在阿裡雲的虛拟機ECS上,也可以和容器編排服務k8s愉快的在一起工作。現在這個EDAS又釋出了一個新的模式:Serverless。

假如,注意是假如,您已經接受并已經在使用EDAS了,應用在EDAS上釋出和運維,按照DevOps的不斷進精進的理念,你就會有這樣的疑問:既然我的應用依賴的是EDAS,那麼還要ECS以及容器何用?按照DevOps的理念,部署和管理ECS及容器就變成了傳遞價值流中的多餘環節,是“額外工序”,在開發團隊不斷走向精益的過程中這些都是需要被“優化”掉的環節。這時,當你再看到EDAS Serverless 就會發出:“可算讓我找到了!”的驚歎。

通過下圖(來自阿裡雲官網)可以看出,EDAS Serverless可以節省2個步驟,3個操作:

有個東西正在悄悄的革容器的命

那麼關鍵問題來了,您為什麼要接受EDAS?

這就涉及另一個非常重要的産品 Spring Cloud Alibaba。

我們知道Spring Cloud基本上是開源微服務領域的國際标準,而在國内還有一個事實标準是阿裡開源出去的Dubbo。Spring Cloud的理念更先進,配套體系更加完善,而Dubbo在國内的使用者基礎更好,成功案例更多。過去,Spring Cloud和Dubbo必須要二選一,而有了Spring Cloud Alibaba就可以在Spring Cloud中使用Dubbo,國内的Dubbo開發者可以就着魚吃熊掌了。

除了Dubbo,Spring Cloud中負責服務注冊和發現的Eureka已經閉源不再更新,阿裡的Nacos正好可以頂上,Nacos同時支援RPC和DNS兩種方式的服務發現。

Sentinel是一個服務限流和降級插件,當面對突發的流量洪峰時,可以通過Sentinel的限流功能臨時拒絕掉一部分請求來保證服務不被沖垮,在此期間中可以進行動态資源擴充,待新的資源就位後再正常提供服務。假如這時流量繼續增加,已經無法保證服務的安全穩定運作,一些服務已經出現逾時等異常現象了,這時就可以考慮使用Sentinel的降級功能,就是臨時讓這些不正常的服務快速失敗,以實作類似保險絲的“熔斷”功能,進而保證業務系統的整體可用性。

RocketMQ是阿裡開源的另一個頂級項目,在Spring Cloud Alibaba中将提供插件讓您更友善的使用它。

此外,對于像阿裡雲OSS(對象存儲)、ARMS(服務監控)、ACM(配置服務)、ANS(服務發現服務)、SchedulerX(分布式排程服務)等服務都将提供插件支援。

當Spring Cloud Alibaba流行起來,您再看到EDAS,就會驚呼:“可算讓我找到了!”

因為您所需要的一切,都已經準備好了。