Sealos 數據庫具備以下功能:

Sealos 數據庫借助 KubeBlocks[1] 作為底層,實現了自動化管理的核心特性。KubeBlocks 的核心能力如下:

Sealos 各個可用區數據庫數量統計如下:

Sealos 通過與各種工具的結合,使得數據庫管理不再是繁重的工作,而是一種可以輕松駕馭的流程化操作。細心的朋友可能已經發現,Sealos 所有可用區都是相互隔離的,每個可用區都有獨立的域名,也不像其他云廠商那樣擁有統一的控制臺。想知道為什么,可以參考這篇文章 ??

image

分布式系統的噩夢?Sealos 這樣輕松克服跨可用區同步難題實現原理

看到這里,你可能會好奇 KubeBlocks 是如何在 Sealos 平臺上提供穩定、高效的數據庫服務的。接下來我們會深入探討它的核心實現原理,包括其高可用架構設計以及完善的備份恢復機制。

KubeBlocks 架構設計

KubeBlocks 架構圖如下所示:

image

通過模塊化的架構將復雜的操作簡化。KubeBlocks提供用戶友好的接口(kbcli、kubectl、Argo CD)與核心 API,支持超 30 種數據庫和中間件插件。通過內置的控制器(如Cluster、Component、InstanceSet ),它讓用戶只需關注高層操作,而底層復雜邏輯則由 KubeBlocks 自動處理,極大地降低了技術門檻,非常適合想輕松管理數據庫的小白用戶。

高可用設計

KubeBlocks 實現了兩種高可用算法:quorum-based 和經典主備。對于 quorum-based 類的數據庫,KubeBlocks 提供了角色探測、角色校正和重建等功能,而數據庫本身則負責更完整的探測、決策和切換等主體功能。對于經典主備場景,如 MySQL 和 PostgreSQL 主備,KubeBlocks 負責執行完整的探測、決策、切換、重建和角色校正等任務。KubeBlocks 高可用架構流程圖如下所示:

image

image

此外,KubeBlocks 還采用通用的高可用架構,支持各種數據庫類型,例如復制集群和分片集群,通過增加副本數量來提高可靠性和可用性,降低數據丟失的風險。例如:

備份恢復設計

KubeBlocks 提供基于 BackupRepo 的備份和恢復功能,保障數據安全可靠。支持按需和計劃兩種備份方式,采用 物理備份 直接保存數據庫物理文件(數據文件與日志文件)。備份方式按需備份:備份工具:使用數據庫自帶工具(如 MySQL XtraBackup、PostgreSQL pg_basebackup)。快照備份:依賴支持快照的云盤,速度更快。計劃備份:可定制保留時間、方法及執行時間,自動化執行備份任務。物理備份特點快速恢復:還原數據庫至原始狀態。數據一致性:保障完整性。存儲高效:占用空間小,適合大規模數據庫。備份設計流程如下所示:

image

KubeBlocks 結合 Sealos 平臺,提升了生產環境的數據保護能力,支持高效備份與恢復,適用于數據丟失、災難恢復及數據遷移等需求。

遷移設計

Kubeblocks 使用開源工具 ape-dts 實現了數據庫遷移流程。ape-dts 是一款通用的數據遷移工具,支持 任意數據庫到任意數據庫 的數據傳輸,同時支持 數據訂閱 和 數據處理,適用于實時數據同步和離線遷移。遷移流程圖如下所示:

image

Sealos 數據庫實踐

創建數據庫

首先打開瀏覽器,進入 Sealos 桌面:https://hzh.sealos.run
然后點擊 “數據庫”,進入數據庫管理頁面。

image

點擊 “新建數據庫”,在彈出的對話框中選擇數據庫類型、版本、cpu/內存/磁盤大小以及副本數。

image

點擊右上角的 “部署”,等待數據庫實例創建完成。等到數據庫狀態變為 “運行中” 以后,點擊 “詳情”,進入數據庫詳情界面。

image

在數據庫詳情界面,可以查看數據庫實時監控、日志信息、連接信息,并對數據庫進行遷移和備份等高級操作。

image

連接數據庫有兩種方法連接數據庫:

  1. 內網直連
    在數據庫詳情頁面中,點擊 “連接”:
    image
    接下來會打開數據庫服務所在容器的終端,并自動通過命令行工具進入數據庫的終端。
    image
    當然,如果你是開發者,可以直接在 Devbox 開發環境中,通過內網直連的方式連接數據庫。具體可參考這篇文章 ??
    image
    別人還在配數據庫環境,我用 Cursor 和 Devbox 一鍵搞定開發環境
  2. 公網訪問
    如果你想在 Sealos 云平臺外部連接數據庫,可以在數據庫詳情頁面直接開啟外網訪問。
    image
    開啟之后,連接信息中便會多出外網的連接信息。
    image

除此之外,Sealos 數據庫還支持備份、遷移、修改參數、擴縮容等各種操作,感興趣的可以參考 Sealos 的官方文檔:https://sealos.run/docs/5.0.0/user-guide/database

總結

Sealos 讓數據庫管理變得更加簡單高效,不僅節省了時間和成本,也顯著降低了運維成本和復雜度。即使是大規模的數據庫集群管理,也能做到輕松應對。無論你是開發者、數據工程師還是系統管理員,這個穩如老狗的數據庫服務都能幫助你更高效地管理和運維你的數據。

原文轉載自:https://mp.weixin.qq.com/s/4Fbs7D3BKyxbfGxvJTpoWQ

上一篇:

通義萬相,開源!

下一篇:

太強了!各個行業的AI大模型!金融、教育、醫療、法律
#你可能也喜歡這些API文章!

我們有何不同?

API服務商零注冊

多API并行試用

數據驅動選型,提升決策效率

查看全部API→
??

熱門場景實測,選對API

#AI文本生成大模型API

對比大模型API的內容創意新穎性、情感共鳴力、商業轉化潛力

25個渠道
一鍵對比試用API 限時免費

#AI深度推理大模型API

對比大模型API的邏輯推理準確性、分析深度、可視化建議合理性

10個渠道
一鍵對比試用API 限時免費