
一文講透 AI Agent 與 AI Workflow 的區別和深度解析:從自動化到智能化的演進
Sealos 數據庫具備以下功能:
Sealos 數據庫借助 KubeBlocks[1] 作為底層,實現了自動化管理的核心特性。KubeBlocks 的核心能力如下:
新加坡可用區 (https://cloud.sealos.io)
杭州可用區 (https://hzh.sealos.run)
廣州可用區 (https://gzg.sealos.run)
北京可用區 (https://bja.sealos.run)
國內自建機房可用區
Sealos 通過與各種工具的結合,使得數據庫管理不再是繁重的工作,而是一種可以輕松駕馭的流程化操作。細心的朋友可能已經發現,Sealos 所有可用區都是相互隔離的,每個可用區都有獨立的域名,也不像其他云廠商那樣擁有統一的控制臺。想知道為什么,可以參考這篇文章 ??
看到這里,你可能會好奇 KubeBlocks 是如何在 Sealos 平臺上提供穩定、高效的數據庫服務的。接下來我們會深入探討它的核心實現原理,包括其高可用架構設計以及完善的備份恢復機制。
KubeBlocks 架構圖如下所示:
通過模塊化的架構將復雜的操作簡化。KubeBlocks提供用戶友好的接口(kbcli、kubectl、Argo CD)與核心 API,支持超 30 種數據庫和中間件插件。通過內置的控制器(如Cluster、Component、InstanceSet ),它讓用戶只需關注高層操作,而底層復雜邏輯則由 KubeBlocks 自動處理,極大地降低了技術門檻,非常適合想輕松管理數據庫的小白用戶。
KubeBlocks 實現了兩種高可用算法:quorum-based 和經典主備。對于 quorum-based 類的數據庫,KubeBlocks 提供了角色探測、角色校正和重建等功能,而數據庫本身則負責更完整的探測、決策和切換等主體功能。對于經典主備場景,如 MySQL 和 PostgreSQL 主備,KubeBlocks 負責執行完整的探測、決策、切換、重建和角色校正等任務。KubeBlocks 高可用架構流程圖如下所示:
此外,KubeBlocks 還采用通用的高可用架構,支持各種數據庫類型,例如復制集群和分片集群,通過增加副本數量來提高可靠性和可用性,降低數據丟失的風險。例如:
KubeBlocks 提供基于 BackupRepo 的備份和恢復功能,保障數據安全可靠。支持按需和計劃兩種備份方式,采用 物理備份 直接保存數據庫物理文件(數據文件與日志文件)。備份方式按需備份:備份工具:使用數據庫自帶工具(如 MySQL XtraBackup、PostgreSQL pg_basebackup)。快照備份:依賴支持快照的云盤,速度更快。計劃備份:可定制保留時間、方法及執行時間,自動化執行備份任務。物理備份特點快速恢復:還原數據庫至原始狀態。數據一致性:保障完整性。存儲高效:占用空間小,適合大規模數據庫。備份設計流程如下所示:
KubeBlocks 結合 Sealos 平臺,提升了生產環境的數據保護能力,支持高效備份與恢復,適用于數據丟失、災難恢復及數據遷移等需求。
Kubeblocks 使用開源工具 ape-dts 實現了數據庫遷移流程。ape-dts 是一款通用的數據遷移工具,支持 任意數據庫到任意數據庫 的數據傳輸,同時支持 數據訂閱 和 數據處理,適用于實時數據同步和離線遷移。遷移流程圖如下所示:
首先打開瀏覽器,進入 Sealos 桌面:https://hzh.sealos.run
然后點擊 “數據庫”,進入數據庫管理頁面。
點擊 “新建數據庫”,在彈出的對話框中選擇數據庫類型、版本、cpu/內存/磁盤大小以及副本數。
點擊右上角的 “部署”,等待數據庫實例創建完成。等到數據庫狀態變為 “運行中” 以后,點擊 “詳情”,進入數據庫詳情界面。
在數據庫詳情界面,可以查看數據庫實時監控、日志信息、連接信息,并對數據庫進行遷移和備份等高級操作。
除此之外,Sealos 數據庫還支持備份、遷移、修改參數、擴縮容等各種操作,感興趣的可以參考 Sealos 的官方文檔:https://sealos.run/docs/5.0.0/user-guide/database
Sealos 讓數據庫管理變得更加簡單高效,不僅節省了時間和成本,也顯著降低了運維成本和復雜度。即使是大規模的數據庫集群管理,也能做到輕松應對。無論你是開發者、數據工程師還是系統管理員,這個穩如老狗的數據庫服務都能幫助你更高效地管理和運維你的數據。
原文轉載自:https://mp.weixin.qq.com/s/4Fbs7D3BKyxbfGxvJTpoWQ