久久av免费看/97国产精品一区二区/911成人网/精品免费久久久 - 偷窥自拍亚洲

當(dāng)前位置: fuhua-pet->OceanBase > OceanBase 體系結(jié)構(gòu)及系統(tǒng)架構(gòu)

OceanBase 體系結(jié)構(gòu)及系統(tǒng)架構(gòu)

2023-09-13作者:fuhua-pet來(lái)源:www.taishanhotelbeijing.com

OceanBase 使用通用服務(wù)器硬件,依賴本地存儲(chǔ),分布式部署使用的多個(gè)服務(wù)器也是對(duì)等的,沒(méi)有特殊的硬件要求。OceanBase 的分布式數(shù)據(jù)庫(kù)處理采用 Shared Nothing 架構(gòu),數(shù)據(jù)庫(kù)內(nèi)的 SQL 執(zhí)行引擎具有分布式執(zhí)行能力。

OceanBase 在服務(wù)器上會(huì)運(yùn)行叫做 observer 的單進(jìn)程程序作為數(shù)據(jù)庫(kù)的運(yùn)行實(shí)例,使用本地的文件存儲(chǔ)數(shù)據(jù)和事務(wù) Redo 日志。

OceanBase 集群部署需要配置可用區(qū)(Zone),由若干個(gè)服務(wù)器組成。可用區(qū)是一個(gè)邏輯概念,表示集群內(nèi)具有相似硬件可用性的一組節(jié)點(diǎn),它在不同的部署模式下代表不同的含義。例如,當(dāng)整個(gè)集群部署在同一個(gè)數(shù)據(jù)中心(IDC)內(nèi)的時(shí)候,一個(gè)可用區(qū)的節(jié)點(diǎn)可以屬于同一個(gè)機(jī)架,同一個(gè)交換機(jī)等。當(dāng)集群分布在多個(gè)數(shù)據(jù)中心的時(shí)候,每個(gè)可用區(qū)可以對(duì)應(yīng)于一個(gè)數(shù)據(jù)中心。

用戶存儲(chǔ)的數(shù)據(jù)在分布式集群內(nèi)部可以存儲(chǔ)多個(gè)副本,用于故障容災(zāi),也可以用于分散讀取壓力。在一個(gè)可用區(qū)內(nèi)部數(shù)據(jù)只有一個(gè)副本,不同的可用區(qū)可以存儲(chǔ)同一個(gè)數(shù)據(jù)的多個(gè)副本,副本之間由共識(shí)協(xié)議保證數(shù)據(jù)的一致性。

OceanBase 內(nèi)置多租戶特性,每個(gè)租戶對(duì)于使用者是一個(gè)獨(dú)立的數(shù)據(jù)庫(kù),一個(gè)租戶能夠在租戶級(jí)別設(shè)置租戶的分布式部署方式。租戶之間 CPU、內(nèi)存和 IO 都是隔離的。

OceanBase 的數(shù)據(jù)庫(kù)實(shí)例內(nèi)部由不同的組件相互協(xié)作,這些組件從底層向上由存儲(chǔ)層、復(fù)制層、均衡層、事務(wù)層、SQL 層、接入層組成。


存儲(chǔ)層

存儲(chǔ)層以一張表或者一個(gè)分區(qū)為粒度提供數(shù)據(jù)存儲(chǔ)與訪問(wèn),每個(gè)分區(qū)對(duì)應(yīng)一個(gè)用于存儲(chǔ)數(shù)據(jù)的Tablet(分片),用戶定義的非分區(qū)表也會(huì)對(duì)應(yīng)一個(gè) Tablet。

Tablet 的內(nèi)部是分層存儲(chǔ)的結(jié)構(gòu),總共有 4 層。DML 操作插入、更新、刪除等首先寫(xiě)入 MemTable,等到 MemTable 達(dá)到一定大小時(shí)轉(zhuǎn)儲(chǔ)到磁盤(pán)成為 L0 SSTable。L0 SSTable 個(gè)數(shù)達(dá)到閾值后會(huì)將多個(gè) L0 SSTable 合并成一個(gè) L1 SSTable。在每天配置的業(yè)務(wù)低峰期,系統(tǒng)會(huì)將所有的 MemTable、L0 SSTable 和 L1 SSTable 合并成一個(gè) Major SSTable。

每個(gè) SSTable 內(nèi)部是以 2MB 定長(zhǎng)宏塊為基本單位,每個(gè)宏塊內(nèi)部由多個(gè)不定長(zhǎng)微塊組成。

Major SSTable 的微塊會(huì)在合并過(guò)程中用編碼方式進(jìn)行格式轉(zhuǎn)換,微塊內(nèi)的數(shù)據(jù)會(huì)按照列維度分別進(jìn)行列內(nèi)的編碼,編碼規(guī)則包括字典/游程/常量/差值等,每一列壓縮結(jié)束后,還會(huì)進(jìn)一步對(duì)多列進(jìn)行列間等值/子串等規(guī)則編碼。編碼能對(duì)數(shù)據(jù)大幅壓縮,同時(shí)提煉的列內(nèi)特征信息還能進(jìn)一步加速后續(xù)的查詢速度。

在編碼壓縮之后,還可以根據(jù)用戶指定的通用壓縮算法進(jìn)行無(wú)損壓縮,進(jìn)一步提升數(shù)據(jù)壓縮率。


復(fù)制層

復(fù)制層使用日志流(LS、Log Stream)在多副本之間同步狀態(tài)。每個(gè) Tablet 都會(huì)對(duì)應(yīng)一個(gè)確定的日志流,DML 操作寫(xiě)入 Tablet 的數(shù)據(jù)所產(chǎn)生的 Redo 日志會(huì)持久化在日志流中。日志流的多個(gè)副本會(huì)分布在不同的可用區(qū)中,多個(gè)副本之間維持了共識(shí)算法,選擇其中一個(gè)副本作為主副本,其他的副本皆為從副本。Tablet 的 DML 和強(qiáng)一致性查詢只在其對(duì)應(yīng)的日志流的主副本上進(jìn)行。

通常情況下,每個(gè)租戶在每臺(tái)機(jī)器上只會(huì)有一個(gè)日志流的主副本,可能存在多個(gè)其他日志流的從副本。租戶的總?cè)罩玖鱾(gè)數(shù)取決于 Primary Zone 和 Locality 的配置。

日志流使用自研的 Paxos 協(xié)議實(shí)現(xiàn)了將 Redo 日志在本服務(wù)器持久化,同時(shí)通過(guò)網(wǎng)絡(luò)發(fā)送給日志流的從副本,從副本在完成各自持久化后應(yīng)答主副本,主副本在確認(rèn)有多數(shù)派副本都持久化成功后確認(rèn)對(duì)應(yīng)的 Redo 日志持久化成功。從副本利用 Redo 日志的內(nèi)容實(shí)時(shí)回放,保證自己的狀態(tài)與主副本一致。

日志流的主副本在被選舉成為主后會(huì)獲得租約(Lease),正常工作的主副本在租約有效期內(nèi)會(huì)不停的通過(guò)選舉協(xié)議延長(zhǎng)租約期。主副本只會(huì)在租約有效時(shí)執(zhí)行主的工作,租約機(jī)制保證了數(shù)據(jù)庫(kù)異常處理的能力。

復(fù)制層能夠自動(dòng)應(yīng)對(duì)服務(wù)器故障,保障數(shù)據(jù)庫(kù)服務(wù)的持續(xù)可用。如果出現(xiàn)少于半數(shù)的從副本所在服務(wù)器故障,因?yàn)檫有多于半數(shù)的副本正常工作,數(shù)據(jù)庫(kù)的服務(wù)不受影響。如果主副本所在服務(wù)器出現(xiàn)問(wèn)題,其租約會(huì)得不到延續(xù),待其租約失效后,其他從副本會(huì)通過(guò)選舉協(xié)議選舉出新的主副本并授予新的租約,之后即可恢復(fù)數(shù)據(jù)庫(kù)的服務(wù)。


均衡層

新建表和新增分區(qū)時(shí),系統(tǒng)會(huì)按照均衡原則選擇合適的日志流創(chuàng)建 Tablet。當(dāng)租戶的屬性發(fā)生變更,新增了機(jī)器資源,或者經(jīng)過(guò)長(zhǎng)時(shí)間使用后,Tablet 在各臺(tái)機(jī)器上不再均衡時(shí),均衡層通過(guò)日志流的分裂和合并操作,并在這個(gè)過(guò)程中配合日志流副本的移動(dòng),讓數(shù)據(jù)和服務(wù)在多個(gè)服務(wù)器之間再次均衡。

當(dāng)租戶有擴(kuò)容操作,獲得更多服務(wù)器資源時(shí),均衡層會(huì)將租戶內(nèi)已有的日志流進(jìn)行分裂,并選擇合適數(shù)量的 Tablet 一同分裂到新的日志流中,再將新日志流遷移到新增的服務(wù)器上,以充分利用擴(kuò)容后的資源。當(dāng)租戶有縮容操作時(shí),均衡層會(huì)把需要縮減的服務(wù)器上的日志流遷移到其他服務(wù)器上,并和其他服務(wù)器上已有的日志流進(jìn)行合并,以縮減機(jī)器的資源占用。

當(dāng)數(shù)據(jù)庫(kù)長(zhǎng)期使用后,隨著持續(xù)創(chuàng)建刪除表,并且寫(xiě)入更多的數(shù)據(jù),即使沒(méi)有服務(wù)器資源數(shù)量變化,原本均衡的情況可能被破壞。最常見(jiàn)的情況是,當(dāng)用戶刪除了一批表后,刪除的表可能原本聚集在某一些機(jī)器上,刪除后這些機(jī)器上的 Tablet 數(shù)量就變少了,應(yīng)該把其他機(jī)器的 Tablet 均衡一些到這些少的機(jī)器上。均衡層會(huì)定期生成均衡計(jì)劃,將 Tablet 多的服務(wù)器上日志流分裂出臨時(shí)日志流并攜帶需要移動(dòng)的 Tablet,臨時(shí)日志流遷移到目的服務(wù)器后再和目的服務(wù)器上的日志流進(jìn)行合并,以達(dá)成均衡的效果。


事務(wù)層

事務(wù)層保證了單個(gè)日志流和多個(gè)日志流DML操作提交的原子性,也保證了并發(fā)事務(wù)之間的多版本隔離能力。


原子性

一個(gè)日志流上事務(wù)的修改,即使涉及多個(gè) Tablet,通過(guò)日志流的 write-ahead log 可以保證事務(wù)提交的原子性。事務(wù)的修改涉及多個(gè)日志流時(shí),每個(gè)日志流會(huì)產(chǎn)生并持久化各自的write-ahead log,事務(wù)層通過(guò)優(yōu)化的兩階段提交協(xié)議來(lái)保證事務(wù)提交的原子性。

事務(wù)層會(huì)選擇一個(gè)事務(wù)修改的一個(gè)日志流產(chǎn)生協(xié)調(diào)者狀態(tài)機(jī),協(xié)調(diào)者會(huì)與事務(wù)修改的所有日志流通信,判斷 write-ahead log 是否持久化,當(dāng)所有日志流都完成持久化后,事務(wù)進(jìn)入提交狀態(tài),協(xié)調(diào)者會(huì)再驅(qū)動(dòng)所有日志流寫(xiě)下這個(gè)事務(wù)的 Commit 日志,表示事務(wù)最終的提交狀態(tài)。當(dāng)從副本回放或者數(shù)據(jù)庫(kù)重啟時(shí),已經(jīng)完成提交的事務(wù)都會(huì)通過(guò) Commit 日志確定各自日志流事務(wù)的狀態(tài)。

宕機(jī)重啟場(chǎng)景下,宕機(jī)前還未完成的事務(wù),會(huì)出現(xiàn)寫(xiě)完 write-ahead log 但是還沒(méi)有Commit 日志的情況,每個(gè)日志流的 write-ahead log 都會(huì)包含事務(wù)的所有日志流列表,通過(guò)此信息可以重新確定哪個(gè)日志流是協(xié)調(diào)者并恢復(fù)協(xié)調(diào)者的狀態(tài),再次推進(jìn)兩階段狀態(tài)機(jī),直到事務(wù)最終的 Commit 或 Abort 狀態(tài)。


隔離性

GTS 服務(wù)是一個(gè)租戶內(nèi)產(chǎn)生連續(xù)增長(zhǎng)的時(shí)間戳的服務(wù),其通過(guò)多副本保證可用性,底層機(jī)制與上面復(fù)制層所描述的日志流副本同步機(jī)制是一樣的。

每個(gè)事務(wù)在提交時(shí)會(huì)從 GTS 獲取一個(gè)時(shí)間戳作為事務(wù)的提交版本號(hào)并持久化在日志流的write-ahead log 中,事務(wù)內(nèi)所有修改的數(shù)據(jù)都以此提交版本號(hào)標(biāo)記。

每個(gè)語(yǔ)句開(kāi)始時(shí)(對(duì)于 Read Committed 隔離級(jí)別)或者每個(gè)事務(wù)開(kāi)始時(shí)(對(duì)于Repeatable Read 和 Serializable 隔離級(jí)別)會(huì)從 GTS 獲取一個(gè)時(shí)間戳作為語(yǔ)句或事務(wù)的讀取版本號(hào)。在讀取數(shù)據(jù)時(shí),會(huì)跳過(guò)事務(wù)版本號(hào)比讀取版本號(hào)大的數(shù)據(jù),通過(guò)這種方式為讀取操作提供了統(tǒng)一的全局?jǐn)?shù)據(jù)快照。


SQL 層

SQL 層將用戶的 SQL 請(qǐng)求轉(zhuǎn)化成對(duì)一個(gè)或多個(gè) Tablet 的數(shù)據(jù)訪問(wèn)。


SQL 層組件

SQL 層處理一個(gè)請(qǐng)求的執(zhí)行流程是:Parser、Resolver、Transformer、Optimizer、Code Generator、Executor。

Parser 負(fù)責(zé)詞法/語(yǔ)法解析,Parser 會(huì)將用戶的 SQL 分成一個(gè)個(gè)的 "Token",并根據(jù)預(yù)先設(shè)定好的語(yǔ)法規(guī)則解析整個(gè)請(qǐng)求,轉(zhuǎn)換成語(yǔ)法樹(shù)(Syntax Tree)。

Resolver 負(fù)責(zé)語(yǔ)義解析,將根據(jù)數(shù)據(jù)庫(kù)元信息將 SQL 請(qǐng)求中的 Token 翻譯成對(duì)應(yīng)的對(duì)象(例如庫(kù)、表、列、索引等),生成的數(shù)據(jù)結(jié)構(gòu)叫做 Statement Tree。

Transformer 負(fù)責(zé)邏輯改寫(xiě),根據(jù)內(nèi)部的規(guī)則或代價(jià)模型,將 SQL 改寫(xiě)為與之等價(jià)的其他形式,并將其提供給后續(xù)的優(yōu)化器做進(jìn)一步的優(yōu)化。Transformer 的工作方式是在原Statement Tree 上做等價(jià)變換,變換的結(jié)果仍然是一棵 Statement Tree。

Optimizer(優(yōu)化器)為 SQL 請(qǐng)求生成最佳的執(zhí)行計(jì)劃,需要綜合考慮 SQL 請(qǐng)求的語(yǔ)義、對(duì)象數(shù)據(jù)特征、對(duì)象物理分布等多方面因素,解決訪問(wèn)路徑選擇、聯(lián)接順序選擇、聯(lián)接算法選擇、分布式計(jì)劃生成等問(wèn)題,最終生成執(zhí)行計(jì)劃。

Code Generator(代碼生成器)將執(zhí)行計(jì)劃轉(zhuǎn)換為可執(zhí)行的代碼,但是不做任何優(yōu)化選擇。

Executor(執(zhí)行器)啟動(dòng) SQL 的執(zhí)行過(guò)程。

在標(biāo)準(zhǔn)的 SQL 流程之外,SQL 層還有 Plan Cache 能力,將歷史的執(zhí)行計(jì)劃緩存在內(nèi)存中,后續(xù)的執(zhí)行可以反復(fù)執(zhí)行這個(gè)計(jì)劃,避免了重復(fù)查詢優(yōu)化的過(guò)程。配合 Fast-parser 模塊,僅使用詞法分析對(duì)文本串直接參數(shù)化,獲取參數(shù)化后的文本及常量參數(shù),讓 SQL 直接命中 Plan Cache,加速頻繁執(zhí)行的 SQL。


多種計(jì)劃

SQL 層的執(zhí)行計(jì)劃分為本地、遠(yuǎn)程和分布式三種。本地執(zhí)行計(jì)劃只訪問(wèn)本服務(wù)器的數(shù)據(jù)。遠(yuǎn)程執(zhí)行計(jì)劃只訪問(wèn)非本地的一臺(tái)服務(wù)器的數(shù)據(jù)。分布式計(jì)劃會(huì)訪問(wèn)超過(guò)一臺(tái)服務(wù)器的數(shù)據(jù),執(zhí)行計(jì)劃會(huì)分成多個(gè)子計(jì)劃在多個(gè)服務(wù)器上執(zhí)行。

SQL 層并行化執(zhí)行能力可以將執(zhí)行計(jì)劃分解成多個(gè)部分,由多個(gè)執(zhí)行線程執(zhí)行,通過(guò)一定的調(diào)度的方式,實(shí)現(xiàn)執(zhí)行計(jì)劃的并行處理。并行化執(zhí)行可以充分發(fā)揮服務(wù)器 CPU 和 IO 處理能力,縮短單個(gè)查詢的響應(yīng)時(shí)間。并行查詢技術(shù)可以用于分布式執(zhí)行計(jì)劃,也可以用于本地執(zhí)行計(jì)劃。


接入層

OceanBase 數(shù)據(jù)庫(kù)代理(OceanBase Database Proxy,ODP)是 OceanBase 數(shù)據(jù)庫(kù)的接入層,負(fù)責(zé)將用戶的請(qǐng)求轉(zhuǎn)發(fā)到合適的 OceanBase 實(shí)例上進(jìn)行處理。

ODP 是獨(dú)立的進(jìn)程實(shí)例,獨(dú)立于 OceanBase 的數(shù)據(jù)庫(kù)實(shí)例部署。ODP 監(jiān)聽(tīng)網(wǎng)絡(luò)端口,兼容 MySQL 網(wǎng)絡(luò)協(xié)議,支持使用 MySQL 驅(qū)動(dòng)的應(yīng)用直接連接 OceanBase。

ODP 能夠自動(dòng)發(fā)現(xiàn) OceanBase 集群的數(shù)據(jù)分布信息,對(duì)于代理的每一條 SQL 語(yǔ)句,會(huì)盡可能識(shí)別出語(yǔ)句將訪問(wèn)的數(shù)據(jù),并將語(yǔ)句直接轉(zhuǎn)發(fā)到數(shù)據(jù)所在服務(wù)器的 OceanBase 實(shí)例。

ODP 有兩種部署方式,一種是部署在每一個(gè)需要訪問(wèn)數(shù)據(jù)庫(kù)的應(yīng)用服務(wù)器上,另一種是部署在與 OceanBase 相同的機(jī)器上。第一種部署方式下,應(yīng)用程序直接連接部署在同一臺(tái)服務(wù)器上的 ODP ,所有的請(qǐng)求會(huì)由 ODP 發(fā)送到合適的 OceanBase 服務(wù)器。第二種部署方式下,需要使用網(wǎng)絡(luò)負(fù)載均衡服務(wù)將多個(gè) ODP 聚合成同一個(gè)對(duì)應(yīng)用提供服務(wù)的入口地址。

  • PostgreSQL 17.5、16.9、15.13、14.18 和 13.21 發(fā)布!
  • PostgreSQL 18 測(cè)試版Beta 1 發(fā)布,新功能新特性!
  • PostgreSQL技術(shù)大講堂 - 第89講:重講數(shù)據(jù)庫(kù)完全恢復(fù)
  • PostgreSQL技術(shù)大講堂 - 第90講:重講數(shù)據(jù)庫(kù)不完全恢復(fù)
  • PostgreSQL證書(shū)有效期是幾年
  • 學(xué)PostgreSQL技術(shù),考工信部人才交流中心PG認(rèn)證證書(shū)
  • OCM考試多少分及格?看看CUUG 張同學(xué)Oracle 19c OCM成績(jī)單
  • OCP認(rèn)證指南:學(xué)什么內(nèi)容、考什么內(nèi)容
  • 2025年5月30日證書(shū),恭喜CUUG張同學(xué)通過(guò)OCM19c認(rèn)證
  • CUUG入選2025年首批IITC工信人才崗位能力評(píng)價(jià)業(yè)務(wù)信息技術(shù)應(yīng)用創(chuàng)新領(lǐng)域合作機(jī)構(gòu)
  • PostgreSQL技術(shù)大講堂 - 第92講:重講流復(fù)制原理
  • 河北建筑工程學(xué)院與北京優(yōu)技教育(CUUG)達(dá)成產(chǎn)教整合校企合作
  • 推薦哪一家PostgreSQL認(rèn)證?來(lái)看看工信部直屬人才交流中心的PG認(rèn)證
  • 信創(chuàng)PostgreSQL培訓(xùn)考試認(rèn)證中心 -- 工信部人才交流中心唯一指定
  • 6月6日證書(shū) - 工信部人才交流中心PostgreSQL中級(jí)PGCP高級(jí)PGCM認(rèn)證
  • PostgreSQL從入門(mén)到精通教程- 第93講:重講pg流復(fù)制安裝部署
  • PostgreSQL認(rèn)證怎么選?PGCP中級(jí)認(rèn)證PGCM高級(jí)認(rèn)證
  • PostgreSQL數(shù)據(jù)庫(kù)培訓(xùn)+認(rèn)證+考試 - 工業(yè)和信息化部人才交流中心
  • 【開(kāi)源PostgreSQL】PG認(rèn)證考試費(fèi)用
  • PostgreSQL技術(shù)大講堂 - 第94講:重講PG流復(fù)制管理利器repmgr應(yīng)用實(shí)踐
  • PostgreSQL技術(shù)大講堂 - 第95講:postgreSQL 鎖沖突處理
  • PostgreSQL認(rèn)證:PGCP中級(jí)認(rèn)證發(fā)證機(jī)關(guān)、PG培訓(xùn)內(nèi)容及考試維度
  • PostgreSQL認(rèn)證考試中心 》》工信部人才交流中心
  • 難者不會(huì),會(huì)者不難!Oracle OCP認(rèn)證考試難度分析
  • 騰訊云認(rèn)證,2025年最新報(bào)名和考試指引
  • 騰訊云認(rèn)證:“職業(yè)認(rèn)證”與“專項(xiàng)認(rèn)證”
  • 騰訊云認(rèn)證考試報(bào)名 - TDSQL數(shù)據(jù)庫(kù)交付運(yùn)維專家(TCCE MySQL版)
  • 騰訊云認(rèn)證考試報(bào)名 - TDSQL數(shù)據(jù)庫(kù)交付運(yùn)維專家(TCCE PostgreSQL版)
  • 新形式、新要求!2025年全新改版的騰訊云tdsql認(rèn)證考試指南
  • 準(zhǔn)備考OCP中級(jí)認(rèn)證,需要不需要先考初級(jí)OCA?
  • Apache HBase數(shù)據(jù)庫(kù)
  • IBM Informix數(shù)據(jù)庫(kù)
  • MySQL 8.0 OCP認(rèn)證考試題庫(kù)持續(xù)更新
  • 2025年5月安同學(xué)PostgreSQL PGCP中級(jí)認(rèn)證證書(shū)
  • 2025年5月陳同學(xué)PostgreSQL PGCP中級(jí)認(rèn)證證書(shū)
  • 2025年5月份工信部人才交流中心PostgreSQL認(rèn)證證書(shū)
  • 2025年5月胡同學(xué)PostgreSQL PGCP中級(jí)認(rèn)證證書(shū)
  • 2025年5月李同學(xué)PostgreSQL PGCM高級(jí)認(rèn)證證書(shū)
  • 2025年5月李同學(xué)PostgreSQL PGCP中級(jí)認(rèn)證證書(shū)
  • 2025年5月王同學(xué)PostgreSQL PGCP中級(jí)認(rèn)證證書(shū)
  • 2025年5月趙同學(xué)PostgreSQL PGCM高級(jí)認(rèn)證證書(shū)
  • PostgreSQL技術(shù)大講堂 - 第91講:重講表空間恢復(fù)
  • PostgreSQL認(rèn)證培訓(xùn)考試中心,及證書(shū)查詢網(wǎng)址
  • PostgreSQL相比Oracle有哪些優(yōu)勢(shì)
  • 高校信創(chuàng)數(shù)據(jù)庫(kù)人才培養(yǎng)創(chuàng)新與變革暨天職師大數(shù)據(jù)庫(kù)教學(xué)平臺(tái)國(guó)產(chǎn)化替代院長(zhǎng)峰會(huì)
  • 六六大順!2025年6月6日李同學(xué)OCP 19c認(rèn)證證書(shū)
  • 騰訊云TCCA認(rèn)證考試報(bào)名 - TDSQL數(shù)據(jù)庫(kù)交付運(yùn)維工程師(MySQL版)
  • 騰訊云TCCA認(rèn)證考試報(bào)名 - TDSQL數(shù)據(jù)庫(kù)交付運(yùn)維工程師(PostgreSQL版)
  • 騰訊云TCCP認(rèn)證考試報(bào)名 - TDSQL數(shù)據(jù)庫(kù)交付運(yùn)維高級(jí)工程師(MySQL版)
  • 騰訊云TCCP認(rèn)證考試報(bào)名 - TDSQL數(shù)據(jù)庫(kù)交付運(yùn)維高級(jí)工程師(PostgreSQL版)