天天看點

雲上技術架構和業務架構的進化之路——阿裡雲Serverless的解決方案

<b>本文ppt來自進階專家承宗于10月16日在2016年杭州雲栖大會上發表的《雲上技術架構和業務架構的進化之路——阿裡雲serverless的解決方案》。</b>

目前軟體開發規模日趨龐大,在軟體研發與運維經常會遇到許多挑戰。這些挑戰主要包括六點:1.随着新舊業務一起發展,老的軟體架構越來越複雜,軟體與硬體的管理運維複雜度指數增長 2.為應用增加新功能的周期越來越長 3.複雜的業務模式下,硬體采購的估算成為世界難題,拍腦袋成為常态 4.老的硬體和軟體需要被淘汰,業務永續出現巨大風險 5.系統架構中由于各種硬體或者軟體的原因,存在單點故障可能。

但與此同時,為克服這些挑戰,相應的軟體研發過程與架構設計方法也在持續發展中,例如在應用架構方面,從原來的單體系統過渡到分層架構再到現在的微服務;在資源機關方面,從原來的伺服器到虛拟機再到容器。其他發生重大變化的方面還包括資源管理和部署釋出。在所有的技術發展中,雲服務(serverless)無疑成為高可用與彈性伸縮的首要選擇。

阿裡雲現在也在不斷推動serverless模式地發展,serverless模式給開發部署帶來的改變是巨大的。serverless指的是由開發者實作的服務端邏輯運作在無狀态的計算容器中,它由事件觸發,完全被第三方管理,其業務層面的狀态被開發者使用的資料庫和存儲資源所記錄。是以serverless并不是指不需要任何伺服器,而是指開發者不需要顧慮任何伺服器資源,特别是在雲上部署的serverless。serverless使用方式很簡單,首先使用者建構一個任務,然後上傳代碼或鏡像,并設定一個事件觸發器,最後運作監控服務即可。serverless适用的場景很廣,包括背景事務執行、批量任務、資料處理工作流、低頻回報式任務、定時任務、人工觸發等。

在架構上,阿裡雲serverless按照功能劃分元件,每個元件各司其職。具體來說,function compute提供了一種完全對伺服器無感覺、事件驅動的serverless産品,docker為serverless的到來提供了技術準備,消息服務提供了事件驅動的基礎設施,日志服務為serverless提供報警監控和日志分析,serverless架構可以是資料處理的流水線,api gateway則不僅把計算變成成服務,也把計算的結果變成了服務。

雲上技術架構和業務架構的進化之路——阿裡雲Serverless的解決方案
雲上技術架構和業務架構的進化之路——阿裡雲Serverless的解決方案
雲上技術架構和業務架構的進化之路——阿裡雲Serverless的解決方案
雲上技術架構和業務架構的進化之路——阿裡雲Serverless的解決方案
雲上技術架構和業務架構的進化之路——阿裡雲Serverless的解決方案
雲上技術架構和業務架構的進化之路——阿裡雲Serverless的解決方案
雲上技術架構和業務架構的進化之路——阿裡雲Serverless的解決方案
雲上技術架構和業務架構的進化之路——阿裡雲Serverless的解決方案
雲上技術架構和業務架構的進化之路——阿裡雲Serverless的解決方案
雲上技術架構和業務架構的進化之路——阿裡雲Serverless的解決方案
雲上技術架構和業務架構的進化之路——阿裡雲Serverless的解決方案

繼續閱讀