Serverless 話題涉及範圍極廣,幾乎包含了代碼管理、測試、發布、運維和擴容等與應用生命周期關聯的所有環節。AWS Lambda 是 Serverless 領域的標誌性產品,但如果將其應用於核心業務,可能會遇到以下難題:(僅代表作者個人觀點)首度揭秘:
- 要求用戶以 Function 為單位進行開發,全新的開發框架,雲廠商強綁定,社區主流技術棧遷移成本高;
- Function 啟動速度要足夠快,毫秒級或者秒級,這個限制對適用場景有很強的約束;
- Function 之間的調用通過 API Gateway,響應時間更長。
本文將介紹阿里雲中間件團隊在探索 Serverless 過程中的思考以及正在做的事,目的是儘可能讓開發者少改代碼,甚至不改代碼,就能具備 AWS Lambda 的技術優勢。
Cloud Service Engine 雲服務引擎(以下簡稱CSE),是阿里雲中間件團隊開發的面向通用 Serverless 計算的中間件產品,目的是具備 AWS Lambda 的各種優勢,同時可以解決用戶在使用 AWS Lambda 時遇到的難題。
什麼是 Serverless
AWS 對 Serverless 定義是:(摘自 AWS 官網)