日本熟妇hd丰满老熟妇,中文字幕一区二区三区在线不卡 ,亚洲成片在线观看,免费女同在线一区二区

核心優(yōu)勢

本文介紹全球數(shù)據(jù)庫網(wǎng)絡(Global Database Network,簡稱GDN)的核心優(yōu)勢。

基于PolarDB-X的主從復制能力,GDN融合了豐富的產(chǎn)品功能,提供簡單易用、穩(wěn)定可靠的使用體驗。

image

多模態(tài)DML

大部分的GDN流量是DML流量。針對DML類型的數(shù)據(jù)復制,GDN提供多種可選的復制策略,以滿足不同場景下對數(shù)據(jù)一致性和性能的不同需求。詳細信息可參考DML復制。此外,PolarDB-X提供的主從復制在數(shù)據(jù)庫內核層面可以提供更多優(yōu)化,比如:

  • PolarDB-X支持多種類型的數(shù)據(jù)分區(qū)規(guī)則,例如一級分區(qū)、二級分區(qū)、Hash分區(qū)、Range分區(qū)、List分區(qū)等。對于分區(qū)表進行數(shù)據(jù)寫入時,SQL中需要攜帶分區(qū)列才能有效地命中分區(qū),實現(xiàn)高效寫入。GDN數(shù)據(jù)復制能夠在內核層面更直接地識別分區(qū)規(guī)則并感知分區(qū)規(guī)則的變化,從而更加穩(wěn)定可靠。

  • PolarDB-X支持TTL類型的數(shù)據(jù)表。一旦數(shù)據(jù)到期,系統(tǒng)將自動刪除過期數(shù)據(jù)。這種刪除操作會在全局Binlog中批量產(chǎn)生大量的delete事件。復制這些delete事件會占用大量網(wǎng)絡帶寬,尤其在異地復制場景下,可能會導致復制延遲增加。然而,在GDN場景下,這些delete事件實際上并不需要復制到從集群。從集群的TTL調度器可以自行觸發(fā)刪除。因此,PolarDB-X支持對TTL觸發(fā)產(chǎn)生的delete事件進行打標,從而在GDN復制鏈路中忽略這些被打標的事件,避免不必要的數(shù)據(jù)復制。

全鏡像DDL

PolarDB-X是兼容MySQL生態(tài)的分布式數(shù)據(jù)庫。在數(shù)據(jù)庫對象的管理方面,它提供了高度兼容MySQL語法的DDL SQL,并且還包含許多自定義的數(shù)據(jù)庫對象類型和DDL語法。相比之下,PolarDB-X更為豐富和強大。舉例來說:

// 創(chuàng)建全局二級索引
CREATE GLOBAL INDEX g_i_pk_type ON gsi_primary_table (id) COVERING (c_tinyint_1) 
DBPARTITION BY HASH(id) TBPARTITION BY HASH(id) TBPARTITIONS 3;

// 修改全局二級索引
ALTER INDEX gsi_lc ON TABLE t1
ADD PARTITION (PARTITION p2 VALUES IN ((11, 11), (10, 10)));

// 列存索引
ALTER TABLE t_order ADD CLUSTERED COLUMNAR INDEX `g_i_buyer` (`buyer_id`) 
partition by hash(`buyer_id`) partitions 16 COMMENT 'CREATE CCI TEST';

// TTL & 本地分區(qū)LOCAL PARTITION
CREATE TABLE t1 (
    c1 bigint,
    c2 bigint,
    c3 bigint,
    gmt_modified DATETIME PRIMARY KEY NOT NULL
) PARTITION BY HASH(c1) PARTITIONS 4 LOCAL PARTITION BY RANGE (gmt_modified)
INTERVAL 1 MONTH EXPIRE AFTER 12 PRE ALLOCATE 6 PIVOTDATE NOW();

// 定義分區(qū)級別的Locality屬性
CREATE TABLE l0 (
  x int PRIMARY KEY AUTO_INCREMENT,
  y int,
  INDEX `auto_shard_key_y` USING BTREE(`Y`)
) DEFAULT CHARSET = `utf8mb4` DEFAULT COLLATE = `utf8mb4_general_ci`
PARTITION BY LIST COLUMNS (y) (
  PARTITION p1 VALUES IN (0, 1, 2, 3) LOCALITY 'dn=xdevelop-240613031956-9e47-629h-dn-1', 
  PARTITION p2 VALUES IN (4, 5, 6, 7) LOCALITY 'dn=xdevelop-240613031956-9e47-629h-dn-0', 
  PARTITION p3 VALUES IN (10, 20, 30, 40) LOCALITY 'dn=xdevelop-240613031956-9e47-629h-dn-1'
);

// 分區(qū)遷移,變更對象Locality屬性
ALTER TABLE special_dml_test1
  MOVE PARTITIONS (p2, p4, p6, p8) TO 'xdevelop-240613031956-9e47-629h-dn-0';

DDL的復制并不僅僅是簡單地從主集群的Binlog中提取DDL SQL,然后直接提交給從集群執(zhí)行。實際上,該過程涉及到兼容性、一致性、穩(wěn)定性和可用性等多重挑戰(zhàn)。PolarDB-X內置的復制能力在內核層封裝了這些復雜性,并提供了高效易用的DDL復制能力。舉例如下:

  • 高度的兼容性

    與使用其他同步工具實現(xiàn)PolarDB-X間的數(shù)據(jù)復制相比,一體化的原生復制技術無任何SQL兼容問題,無需擔心跨產(chǎn)品、跨版本的兼容性問題,能夠更有效地確保數(shù)據(jù)復制的正確性和穩(wěn)定性。此外,原生內核級復制還能更方便地識別SQL語義和透傳附加信息,實現(xiàn)針對性的處理和優(yōu)化。例如,及時調整DML SQL的生成規(guī)則,識別出Locality類型的DDL將SQL中的DN信息剔除或替換為從集群對應的DN id,以及識別出列存類型的DDL后做針對性的SQL改寫等。

  • 可異步執(zhí)行的DDL

    數(shù)據(jù)復制鏈路中,耗時較長的DDL操作可能會導致長時間阻塞和較高的數(shù)據(jù)延遲,這在數(shù)據(jù)復制領域是一個普遍存在的問題。在分布式數(shù)據(jù)庫場景下,對超大規(guī)模的數(shù)據(jù)表執(zhí)行DDL操作所需的時間可能更長,由此引發(fā)的阻塞和延遲問題也更為嚴重。實際上,在一般情況下,許多類型的DDL操作都是可以完全異步執(zhí)行的,比如analyze tablealter table add index、alter table change partition definition等操作。通過一體化的原生復制技術,可以在內核層面實現(xiàn)自閉環(huán)且高效的異步DDL處理,甚至可以在主從集群之間實現(xiàn)可聯(lián)動的兩階段DDL處理,從而實現(xiàn)各種類型的DDL操作的“零阻塞”。

  • 一致性的DDL復制

    在基于多流Binlog構建GDN數(shù)據(jù)復制鏈路時,對于DDL復制需要考慮不同復制鏈路之間的協(xié)調一致。每條復制鏈路在收到某條DDL SQL后必須等待其他復制鏈路,只有當所有鏈路都收到該DDL SQL之后,才可以將DDL操作復制給從集群。否則將導致DML流量和Schema之間的不一致,引發(fā)異?;驍?shù)據(jù)錯誤。GDN在內核層內置了分布式一致性DDL處理引擎,無需增加任何運維成本,輕松實現(xiàn)多流DDL復制。

輕量級雙向復制

PolarDB-X主從復制提供了兼容MySQL的輕量級雙向復制能力,可以基于server_id進行回環(huán)流量過濾。其采用直接基于Binlog event header中的server_id進行流量過濾的方式,相比其他同步工具一般通過事務表進行流量過濾的方案更為輕量,無額外的性能損耗且具有更好的擴展性。目前,GDN僅支持在控制臺配置單向主從同步,如有雙向同步需求,請提交工單進行協(xié)助。

image

高效數(shù)據(jù)對賬

GDN本身支持數(shù)據(jù)對賬能力,使用方法參見主從實例數(shù)據(jù)校驗,內置的數(shù)據(jù)校驗能力具備如下優(yōu)勢:

  • 支持多種校驗模式

    • 直接校驗:基于主從實例的最新數(shù)據(jù)進行校驗,該校驗方式在增量變更很頻繁的情況下,會出現(xiàn)誤差,需要多輪復核或配合人工校驗進行處理。

    • 快照校驗:PolarDB-X支持基于全局授時服務(TSO)的快照查詢,全局Binlog支持保證線性一致的Sync Point,GDN基于這兩個基礎能力,可構建保證主從集群之間數(shù)據(jù)一致的TSO-MAPPING并基于此TSO進行快照查詢并實現(xiàn)數(shù)據(jù)校驗,該校驗方式基于一致性快照進行校驗,無誤差,具備更好的易用性。

      image
  • 數(shù)據(jù)校驗采用了資源占用低和校驗速度快的checksum校驗以及逐條數(shù)據(jù)明細對比相結合的方式。首先,采用采樣算法對數(shù)據(jù)進行區(qū)間劃分,然后優(yōu)先對比每個區(qū)間數(shù)據(jù)的checksum。僅當checksum不一致時,再轉換為逐條數(shù)據(jù)明細校驗。相較于傳統(tǒng)的直接逐條數(shù)據(jù)明細對比校驗,這種方式可以實現(xiàn)10倍性能提升,并且對資源的占用更低。

一體化運維

GDN封裝了主從集群之間數(shù)據(jù)復制的細節(jié),提供了簡單易用的使用體驗。通過登錄PolarDB分布式版控制臺,您可以實現(xiàn)GDN的一鍵開通、一鍵配置主從同步、一鍵移除從實例、一鍵主從切換等操作。具體操作方法請參考相關操作指引。