Sealos 5.0 正式釋出,雲本應該是作業系統

米开朗基杨發表於2024-06-20

把所有資源抽象成一個整體,一切皆應用,這才是雲應該有的樣子。

2018 年 8 月 15 日 Sealos 提交了第一行程式碼

隨後開源社群以每年翻倍的速度高速增長。

2022 年我們正式創業,經歷一年的研發,在 2023 年 6 月正式上線 Sealos 公有云版本

到目前為止,我們已經上線近一年,服務十多萬使用者,穩定執行近半年。

  • v1.0:基本安裝和生命週期管理 boot 功能;
  • v2.0:ansible 版本,高可用,自動化;
  • v3.0:golang 完全重寫,徹底拋棄 ansible, keepalied, haproxy 這些重型元件;
  • v4.0:叢集映象能力,自由定義叢集元件和功能;
  • 現在正式釋出 5.0 版本,一朵完整的雲,容器生命週期管理/GPU/模型/LLM API/資料庫/物件儲存/雲開發等等能力。

徹底拋棄 IaaS PaaS SaaS 三層架構:

為什麼 Linux 經久不衰?為什麼 Linux 不會隨著功能的增強而犧牲複雜度?為什麼 Linux 擁有良好的擴充套件性?為什麼安卓、iOS、Windows、macOS 能連線應用的生產者和使用者?雲完全可以吸收單機作業系統的設計精髓,做一個高內聚高擴充套件性的雲作業系統,把複雜問題簡單化

Sealos 功能概覽

  • 應用管理 - 有 Docker 映象就可以秒級執行,自動配置閘道器/儲存/負載均衡/橫向伸縮等。
  • 資料庫 - 自由啟動高可用 MySQL/PostgreSQL/MongoDB/Redis 等,監控備份齊全。
  • 函式計算/雲開發 - 不需關心寫程式碼之外的任何事,寫完釋出應用就和發部落格一樣簡單。
  • 物件儲存 - 檔案/影片/音訊儲存,相容 S3 協議。
  • 雲主機 - 執行虛擬機器與容器配合使用。
  • 應用市場 - 幾十款應用,模型/知識庫/工具類/低程式碼等。
  • KubePanel - K8s 管理控制檯。
  • 工作空間 - 團隊管理,環境劃分,許可權管控。
  • 多可用區管理 - 多 K8s 跨區域統一管理。
  • 強大的 terminal 和 API - 完全相容 K8s API,為每個租戶分配安全的許可權管控的 kubeconfig。
  • 費用中心 - 消費情況一覽無餘,給企業內部所有部門和員工精確配額,成本清清楚楚。
  • 智慧工單 - 對接 FastGPT AI 知識庫(https://fastgpt.in),智慧解答各種常見問題。

應用管理

所有能在 Linux 上跑的 Docker 映象都可以很方便的在 Sealos 上執行起來,「應用管理」自動幫使用者生成 Deployment, StatefulSet, Ingress, Service,並且自動把這些物件關聯上,開啟外網連結的時候自動幫使用者配置 https 並分配二級域名,透過 CNAME 即可指定自己的域名,幾秒鐘搞定需要寫半天的 YAML。

自動 HPA 橫向伸縮,業務低峰期自動釋放例項,省錢不是一點點。

高階配置裡啟動命令,環境變數,配置檔案都支援,還可以掛一塊盤,瞬間變成有狀態服務。

執行成功直接分配外網地址,檢視日誌,一鍵透過終端進入容器,直接訪問容器掛載磁碟的檔案系統。

在視覺化介面中直接操作容器裡掛載的檔案

資料庫

一鍵執行各種高可用資料庫,採用直接掛載本地磁碟的方案,透過控制器多副本做高可用,同時具備高可用和高效能。應用與資料庫都在一個叢集,直接透過 DNS 訪問資料庫,最短網路鏈路。還可以透過外部物件儲存備份恢復資料。

兩分鐘建立高可用資料庫,支援 PostgreSQL、MySQL、MongoDB、Redis 四大件。

透過內網 DNS 直接訪問資料庫,開啟終端直接連進資料庫,體驗極絲滑。

監控完備,自動告警預警。

備份恢復,備份策略支援。

資料遷移,持續熱遷移。

透過 dump 檔案遷移。

函式計算/雲開發

已經服務開心自走棋數百萬使用者,僅用 4C8G 三副本支撐 20w 人同時線上玩遊戲

自帶 MongoDB 資料庫,程式碼補全,AI Copilot,線上除錯,自動分配域名證書,第三方包自動匯入,寫完程式碼秒級釋出,自動橫向伸縮。

使用雲開發可以把數週的工作量縮短到天級,現在 Sealos 上所有上層應用的開發已經全部使用雲開發實現,基於雲開發最高可以把雲的成本降低到 20%

物件儲存

圖片,檔案,影片,音訊直接上傳,完全相容 S3 協議。

也可以直接託管靜態網站。

雲主機

還沒容器化的業務不必擔心,雲主機來幫你。價格是競品折後價的 30%~70%。

直接喚醒終端,縱享絲滑。

你可以在虛擬機器中透過內網 DNS 直接訪問到 Sealos 上啟動的資料庫,或者其他的容器。比如你可以用 Sealos 雲開發快速寫個函式,然後在虛擬機器中透過內網直接呼叫。這是個非常奇妙的設計,如此設計非常精簡,實現成本非常低,穩定性非常好。

應用市場

AI 應用,模型,資料庫工具,擴充套件應用,低程式碼平臺,撥測系統,監控系統,網盤,部落格系統應有盡有,支援擴充套件,一鍵執行應用所有依賴。

填完引數,一鍵執行。

部署連結可以嵌入任何地方,比如 GitHub README。

K8s 管理控制檯

KubePanel 已經做了很精細的許可權管控,普通使用者只能擁有 NS 級別許可權,可以在企業多租戶場景下保證安全訪問 K8s 所有資源。

還可以自動建立各種 K8s 資源物件。

工作空間

多租戶隔離,協作共享,分享邀請連結,一個使用者可以建立多 NS,開發測試各種環境隔離。

多可用區管理

全球跨區域多叢集統一管理,自由切換,完全採用點對點架構,可用區之間不相互依賴,即便一個可用區地震其他可用區完全不受影響

Sealos 在設計多可用區的時候就充分吸取了阿里雲騰訊雲的教訓,採用了一種無主的架構,所有可用區都是自治的,主要問題是像使用者賬戶這些資料如何在多可用區同步的問題。變成了這樣的一種架構。

各可用區完全自治,僅在關鍵的共享資料 (如使用者賬戶資訊) 上透過跨區域分散式資料庫 (我們使用的是 CockroachDB) 進行同步。每個可用區都連線分散式資料庫 CockroachDB 在本地的節點。

這樣一來,單個可用區的故障就不會影響其他區域的業務連續性。只有在分散式資料庫叢集整體發生問題時,才會導致所有可用區的控制面不可用。好在 CockroachDB 本身在容錯、災備、應對網路分割槽等方面有著出色的表現,大大降低了這種情況的發生機率。這樣整體的架構就簡單了,集中精力把資料庫的穩定性做好就行,監控,破壞性測試都做好。

這樣做的另外一個好處是為灰度釋出、差異化運營提供了便利。例如,新功能可以先在部分割槽域進行小流量驗證,待穩定後再全量上線;不同區域也可以根據客戶群體的特點,提供定製化的服務,而不必保持完全一致。

Terminal 和 API

Terminal 天生就可以直接敲 K8s 命令,無需自己裝 K8s,而且做好了許可權管控,多租戶場景下非常安全。

可以直接下載 kubeconfig 對接任意 CI/CD 系統,或者透過 API SDK 操作整個叢集,不用擔心越權情況發生,每個租戶都是單獨分配且僅能訪問自己的資源。

費用中心

費用中心可以為每位員工分配額度,自助使用,減少溝通協調成本,欠費就會自動釋放資源,再也不會造成資源浪費,再也不會出現協調伺服器這種事。

智慧工單

常見問題可以讓 AI 來解答,無法解答就會自動轉人工,企業內部高效協作。

總結

經過多年的發展,Sealos 在產品體驗,穩定性,價格優勢三個方面達到了一個理想狀態。

產品上我們追求大道至簡,整個系統高度抽象,不會隨著功能的增加而增加複雜度,一切皆應用,透過應用擴充套件系統能力。在使用某款應用時完全沉浸,不受其他因素干擾,應用之間松耦合,支援相互呼叫,如在資料庫中喚醒終端應用,真正以作業系統思維在設計雲。

穩定性上我們服務的私有云客戶最長六年時間 0 故障。要想穩定必須有一個非常苛刻的場景,就是 Sealos 公有云,目前十多萬註冊使用者,這就是一個天生的生產環境壓力測試,每個季度我們的穩定性都提升一個 9,超過半年大面積故障為 0,因為系統故障導致區域性業務不可用的情況也達到了季度< 5min。

價格方面,私有云情況絕對可以給企業誇張級別的節省成本,大概是現有使用主流雲廠商的 1/5。公有云方面,Sealos 在不斷尋找便宜的資源提供給使用者,普遍比市面低 30%~70%,而且企業不再需要為管控面付費,不再需要為核心佔用資源付費,僅為自己的容器付費,而容器又天生彈性,可以說成本被最佳化到了極致。

v5.0 版本是個里程碑,我們在生產環境中穩定執行超過半年才正式釋出,絕對是企業的明智之選

致謝

  • 首先感謝我們的種子使用者,在我們還沒這麼完善時願意體驗我們產品,願意包容我們的不完美,並一直給我們提改進意見,確實給了我們非常大的動力。
  • 感謝社群長期以來的貢獻者,無論是給我們提了程式碼的還是給朋友推薦,或者做部落格影片分享的,口碑傳播一直都是重中之重。
  • 感謝環界的每個成員,無數次幹到臨晨,被各種故障折磨,堅韌不拔,越戰越勇。
  • 感謝選擇 Sealos 的企業使用者,不斷在給我們提真實需求,相互成就,相信我們也一定可以幫助企業獲得更大的成功。

相關文章