[給創業公司的原生雲] ④Spine L2

Spine L1是咱們面向初創公司的原生雲架構設計,業務服務基於ParseServer,請求接入和負載均衡基於API Gateway,業務服務部署在docker容器中,而容器運行在若干虛擬機(ECS)上,CI/CD服務也運行在ECS上,源碼固然是託管在Github。docker

隨着業務發展,公司的規模增大,產品線也會隨之擴展。可否快速、靈活而低成本地地支持新業務的上線,老業務的成長,和新老業務間的交互與協同,是這個階段架構的主要挑戰。後端

依然是那句話:沒有什麼框架是通吃的,符合業務發展的架構纔是好架構。api

Spine L2

圖片描述

Spine L2主要引入OSS/CDN、彈性容器實例(ECI)和函數計算。他們是低成本地實現靈活性、可擴展性的利器。
如下服務都以阿里云爲例,其餘雲服務提供商通常也都有相對應的服務。服務器

主要服務

API Gateway

原生雲服務:API網關
https://cn.aliyun.com/product/apigateway架構

和Spine L1同樣,API網關依然是對接用戶端的惟一入口。負載均衡

Serverless 容器調度

原生雲服務:彈性容器服務 ECI
https://www.aliyun.com/product/eci框架

Kubernetes(k8s)是成熟的開源容器調度系統,負責實現全部容器實例的「生老病死」,及實例之間縱橫交錯的通訊聯繫。Serverless Kubernetes則是指整個集羣都再也不直接運行在ECS服務器("server")上,而是運行在高度靈活計費的虛擬資源之上。對於Spine L2階段的企業來講,相比L1階段直接在ECS上部署容器實例的作法,在雲上使用Serverless Kubernetes來調度容器能夠顯著下降運維成本,增長靈活性。此時,計算資源甚至能夠 按秒、按0.5CPU 粒度進行調度和計費。less

函數計算

原生雲服務:Lambda函數計算
https://www.aliyun.com/product/fc運維

當咱們提到要在後端增長一個接口時,第一想到的確定是在Web服務裏增長一個Endpoint。但在原生雲架構中,一個新接口可能只對應的一個不對應服務器的函數雲。機器學習

函數計算雲服務就是爲了知足這種很是靈活的需求而生的。工程師只須要將具體的分析需求轉換爲代碼,配置到對應的API上,徹底不用擔憂所消耗的計算資源以及承載力。

Lambda函數計算是個頗有用的原生雲服務,咱們以後會不斷的提到。

日誌服務 Log

原生雲服務:日誌服務 LOG
https://www.aliyun.com/product/sls

日誌服務不只是爲了記錄服務器錯誤,快速修復Bug。儘早開始把用戶行爲記錄下來,也是產品快速進化的前提條件。採用原生雲的Log服務而不用本地存儲有不少好處,好比原生雲Log對接OSS,對接MaxCompute;好比分級存儲,好比對接原生雲的BI服務等。

對象存儲 OSS / CDN

原生雲服務:S3存儲
https://www.aliyun.com/product/oss

文件存儲一直是被重視,也忽視的部分。重視的是全部產品都會重視文件數據的讀取速度,因此CDN是被最常提到的優化項。但忽視的是,文件數據也有可能被頻繁的分析、修改、優化、甚至失效。因此,除了普通的讀取保存數據以外,OSS在Spine L2中,還具備以下重要的功能。

  • 區分生產,測試,開發不一樣環境的數據
  • 快速數據備份
  • 數據快速遷移(生產->測試->開發)
  • 數據過時失效刪除
  • 對接函數計算對數據進行修改優化

監控面板

原生雲服務:雲監控
https://www.aliyun.com/product/jiankong

當產品上線,用戶量開始增大之後,就有必要在辦公室放一個大屏幕來監控服務器的性能了。像咱們辦公室裏這樣。

圖片描述

關於BigEgg

大蛋科技是一家提供技術諮詢、集成、開發服務的初創企業。

咱們敏捷而深刻地運用智能硬件、數據科學與機器學習、原生雲計算等高效技術工具,創造性地幫助客戶提高技術研發和運營效率,並持續、有計劃地將技術沉澱輸出,回饋國際開源社區。

公司地址:北京市朝陽區望京國際商業中心F座4層Wework
商務合做:mr.robot@bigeggai.com
請關注咱們的公衆號得到更多信息,給咱們留言

圖片描述

相關文章
相關標籤/搜索