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