内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

UCloudTiDBService是什么

TiDB 是 PingCAP 公司自主設計、研發(fā)的開源分布式關系型數據庫,是一款同時支持在線事務處理與在線分析處理 (Hybrid Transactional and Analytical Processing, HTAP)的融合型分布式數據庫產品,具備水平擴容或者縮容、金融級高可用、實時 HTAP、云原生的分布式數據庫、兼容 MySQL 5.7 協(xié)議和 MySQL 生態(tài)等重要特性。目標是為用戶提供一站式 OLTP (Online Transactional Processing)、OLAP (Online Analytical Processing)、HTAP 解決方案。TiDB 適合高可用、強一致要求較高、數據規(guī)模較大等各種應用場景。

創(chuàng)新互聯(lián)于2013年開始,是專業(yè)互聯(lián)網技術服務公司,擁有項目網站制作、成都網站制作網站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元崇信做網站,已為上家服務,為崇信各地企業(yè)和個人服務,聯(lián)系電話:18980820575

UCloud 于今年 8 月 將 TiDB 公有云化并推出 UCloud TiDB Service,當前使用的 TiDB 版本為 3.0.5 。UCloud TiDB Service 相比裸機部署性能并無損耗,提供跨可用區(qū)高可用,對監(jiān)控和 Binlog 等做了改造增強,使用戶可獲得一鍵創(chuàng)建、按需付費、靈活擴縮容的 TiDB 服務。

UCloud TiDB Service

為什么叫 UCloud TiDB Service?這里強調 Service 是因為從公有云用戶的角度來看,TiDB 運行在公有云平臺上,其實是以服務的形式呈現而不是一個物理資源。UCloud TiDB Service 是一個支持原生 MySQL 協(xié)議的,高性能、跨可用區(qū)高可用、高可擴展的,面向 Serverless 的分布式數據庫服務。

UCloud TiDB Service是什么

兼容原生 MySQL 協(xié)議

大多數情況下,無需修改代碼即可從 MySQL 輕松遷移至 TiDB,分庫分表后的 MySQL 集群亦可通過 TiDB 工具進行實時遷移。

跨可用區(qū)高可用

TiDB 本身雖具備一定高可用性,但一般用戶沒有跨可用區(qū)部署條件。UCloud TiDB Service 的所有組件都是跨可用區(qū)部署。TiDB 所有模塊的多實例部署能力,結合 UCloud 跨可用區(qū)部署能力,UCloud TiDB Service 可抵御可用區(qū)級故障。

動態(tài)擴展

TiDB 無論是計算節(jié)點還是存儲節(jié)點都可以實現水平擴展,通過簡單地增加新節(jié)點即可按需擴展吞吐或存儲,輕松應對高并發(fā)、海量數據場景。

Serverless

Serverless 的產品形態(tài)讓用戶更加簡單快捷的使用到 TiDB,無需關心底層的物理資源,也無需關心底層分布部署的細節(jié)。

按需付費,接入成本低

無需指定 CPU、內存、硬盤等資源,用戶只需按實際使用的硬盤和存儲量進行付費,節(jié)省了前期的硬件成本投入。

性能對比

我們做了一個測試,在相同物理配置(Intel Xeon E5-2620 v4, DDR4_16GB_2400MHz x12, U.2_NVMe_3.2TB x2 )和相同軟件部署(TiDB x3, TiKV x3, PD x3 )情況下,測試條件為 sysbench 512 threads, 32 tables, 1000 萬行。在裸機上部署 TiDB 和 UCloud TiDB Service 的性能對比如下表所示:

UCloud TiDB Service是什么

結果表明各項指標基本一致,UCloud TiDB Service 和裸機部署相比較,并沒有帶來性能損耗,有些指標表現略好。而在這背后,UCloud 公有云后臺做了哪些事情呢?

打造分布式數據庫 PaaS 平臺

UCloud TiDB Service是什么

UCloud 內部做了一個分布式數據庫的 PaaS 平臺(如上圖),在管理功能上,左邊第一部分有物理機的資源管理,包括每次創(chuàng)建實例的時候資源分配以及實例刪除以后資源回收等等操作。第二部分是集群部署,一個創(chuàng)建過程先選取合適的物理機,檢測上面的資源是否滿足,滿足以后分配特定的一些資源出來,然后再執(zhí)行相應的創(chuàng)建工作,這里面要創(chuàng)建 TiDB 集群,相應的監(jiān)控、LB 層,以及部署在公有云上都是運行在用戶 VPC 里面,需要做 VPC 網絡初使化等工作。第三部分是集群維護,比如某臺物理機有異常,就要把所有服務遷移到其他的節(jié)點面去。這里面主要涉及的是遷移、擴展、縮容這些工作。

右邊是監(jiān)控告警,主要用于對一些異常情況的及時通知告警管理;還有運營分析這塊是 UCloud 數據庫運營方面的管理。備份管理負責數據庫的備份與恢復,用戶可以設置比較詳細的備份策略,比如何時備份如何備份等。

原生協(xié)議是 MySQL 本來的數據流,在這里我們加了一層負載均衡,主要有兩個目的:一個是把 IP 地址統(tǒng)一成一個,用戶不需要管理 IP 地址的切換;另外針對公有云服務傳輸做一些控制,主要是帳號和系統(tǒng)方面的控制。

跨可用區(qū)部署實現高可用

TiDB 整體是由分布式 SQL 層(TiDB)、分布式 KV 存儲引擎(TiKV)以及管理整個集群的 PD 模塊組成。如圖我們將 TiDB 的 所有組件進行跨可用區(qū)部署,并且提供單一高可用接入地址,單一地址的好處是用戶不需要關注多地址,也不需要做地址之間的切換,另外一個好處是整個容災過程對業(yè)務完全透明,比如要增加 / 縮掉一個 TiDB 節(jié)點,或者要遷移到另外一臺機器時。有了統(tǒng)一地址虛 IP 之后,業(yè)務就完全不用考慮地址,所有的操作對用戶完全透明。

UCloud TiDB Service是什么

對監(jiān)控的改造

TiDB 本身使用了 Prometheus 作為監(jiān)控和性能指標信息收集方案、Grafana 作為可視化組件進行展示、Alertmanager 用于實現報警機制,但是都是單點部署, 并不具備容災能力。我們將這三個模塊都進行了高可用改造。大家知道,Grafana 本身是沒辦法使用 TiDB 存儲元數據的,我們對 Grafana 源碼進行了修改,改寫了大量 Multi-schema 語句,并且去掉了將字段改小的操作,從而支持了 Grafana 使用 TiDB 存儲元數據。

UCloud TiDB Service是什么

如圖是一個用戶業(yè)務監(jiān)控系統(tǒng),左邊有一個 LB,兩個 Grafana 節(jié)點,我們通過 LB 連到 Prometheus,從而實現遠程高可用。

對 Binlog 的改造

有這樣一個用戶場景,將 TiDB 數據導入已有的大數據集群作數據分析, 需要輸出到 Kafka 的日志格式為 json, 以便 Flink 消費解析。由于 Binlog 是 PB 格式,目前提供的 driver 只支持 txt, mysql。

經過我們對 Binlogdriver 的改造之后,Binlog 支持輸出 Json 格式、支持將 Json 格式日志寫入 Kafka。

品質改善和 Bug 修復

在打造 TiDB 服務期間,我們也相繼發(fā)現解決了原生 TiDB 的一些小問題,從細節(jié)上提升產品品質。其中很多在官方后續(xù)的新版本中也已經陸續(xù)得到了改善和解決,例如:

Drainer 輸出 db.table 格式的語句 (fixed in 3.0);
TiDB 升級到 2.1 以后時區(qū)變化;
Syncer 在 retry 階段不處理 SIGTERM (fixed);
Syncer can’t decode set datatype (fixed);
Drainer 只寫一個 partition 導致數據傾斜,我們可以啟動多個 drainer, 每個 drainer 寫一個 DB;
Raft store 單線程瓶頸 (fixed in 3.0);
Binlog 開啟 / 關閉 10 分鐘內 DDL 慢 (fixed in 2.1.14)。
還有一些由于跟 MySQL 原生協(xié)議不同而導致語句理解上產生的問題,比如 ID 分段自增、GC 時間導致連接中斷、事務條數限制(單條 KV entry 不超過 6MB、總條數不超過 30w、總大小不超過 100MB)、失敗自動重試等。這些問題經過 UCloud 內部的長時間打磨和積累,已經達到了一個相對成熟和穩(wěn)定的形態(tài)。

TiDB 管理模塊

UCloud TiDB Service是什么

產品控制臺向用戶開放了 TiDB 的管理模塊,分為四個部分:備份管理、恢復任務、用戶管理、Binlog 同步。具體如下:

備份管理:創(chuàng)建 TiDB 實例時可以選擇是否開啟自動備份策略,備份策略包括備份時間、自動備份保留份數以及自動備份周期。除了自動備份,TiDB 還提供手動備份選擇

UCloud TiDB Service是什么

恢復任務:TiDB 當前支持從備份文件恢復至一個新的 TiDB 實例,用戶需要提前準備好新實例,恢復工作會覆蓋新實例數據。

用戶管理:TiDB 提供給用戶相應的權限管理,包括新增用戶并初始化權限 、調整用戶權限、刪除非 root 用戶等。

Binlog 同步:可將 TiDB 的增量數據實時同步到其他存儲中,當前支持 MySQL,TiDB 作為目標存儲。

總結

可以說 TiDB 是為云而生的數據庫,UCloud TiDB Service 在保證 TiDB 性能沒有損耗的前提下, 將 TiDB 以服務的形式提供給用戶, 降低了用戶使用門檻, 簡化了用戶管理, 提高了容災能力。未來,UCloud 將繼續(xù)與 PingCAP 官方深度合作,致力于為云上數據庫創(chuàng)造更多可能性。

網站名稱:UCloudTiDBService是什么
文章來源:http://m.rwnh.cn/article12/jepdgc.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供面包屑導航、靜態(tài)網站、外貿網站建設App設計、企業(yè)建站、搜索引擎優(yōu)化

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

h5響應式網站建設
张家口市| 翁源县| 璧山县| 县级市| 会昌县| 闸北区| 垣曲县| 库伦旗| 木兰县| 临沂市| 长宁县| 定襄县| 阜新市| 富平县| 吉林市| 东乌珠穆沁旗| 黄平县| 桐乡市| 鲜城| 石棉县| 广饶县| 普陀区| 平顺县| 崇信县| 延庆县| 宣汉县| 枣阳市| 汾阳市| 张家界市| 诸城市| 额尔古纳市| 隆德县| 麻城市| 波密县| 白山市| 阿克陶县| 绥中县| 桑日县| 淳安县| 余姚市| 吴旗县|