Sealos 數(shù)據(jù)庫具備以下功能:

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

Sealos 各個可用區(qū)數(shù)據(jù)庫數(shù)量統(tǒng)計如下:

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

image

分布式系統(tǒng)的噩夢?Sealos 這樣輕松克服跨可用區(qū)同步難題實現(xiàn)原理

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

KubeBlocks 架構(gòu)設(shè)計

KubeBlocks 架構(gòu)圖如下所示:

image

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

高可用設(shè)計

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)流程圖如下所示:

image

image

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

備份恢復(fù)設(shè)計

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è)計流程如下所示:

image

KubeBlocks 結(jié)合 Sealos 平臺,提升了生產(chǎn)環(huán)境的數(shù)據(jù)保護(hù)能力,支持高效備份與恢復(fù),適用于數(shù)據(jù)丟失、災(zāi)難恢復(fù)及數(shù)據(jù)遷移等需求。

遷移設(shè)計

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

image

Sealos 數(shù)據(jù)庫實踐

創(chuàng)建數(shù)據(jù)庫

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

image

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

image

點擊右上角的 “部署”,等待數(shù)據(jù)庫實例創(chuàng)建完成。等到數(shù)據(jù)庫狀態(tài)變?yōu)?“運行中” 以后,點擊 “詳情”,進(jìn)入數(shù)據(jù)庫詳情界面。

image

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

image

連接數(shù)據(jù)庫有兩種方法連接數(shù)據(jù)庫:

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

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

總結(jié)

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

上一篇:

通義萬相,開源!

下一篇:

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

我們有何不同?

API服務(wù)商零注冊

多API并行試用

數(shù)據(jù)驅(qū)動選型,提升決策效率

查看全部API→
??

熱門場景實測,選對API

#AI文本生成大模型API

對比大模型API的內(nèi)容創(chuàng)意新穎性、情感共鳴力、商業(yè)轉(zhuǎn)化潛力

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

#AI深度推理大模型API

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

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