主頁 > 資料庫 > 有了它,資料庫也能空中加油,一邊遷移一邊跑起來

有了它,資料庫也能空中加油,一邊遷移一邊跑起來

2020-11-20 17:57:07 資料庫

近日,在2020中國系統架構師大會上,騰訊云資料庫技術負責人雷海林圍繞騰訊云資料庫異構多源同步遷移技術方案進行了分享,“資料庫未來一定是向分布式方向發展,資料庫核動力升級的時代即將到來,”雷海林表示,

Part1 國產化巨浪加速

從計算機出現開始,在各行各業的電子化發展程序中,傳統關系型資料庫都發揮著至關重要的作用,成為銀行、保險、證券、政務、醫療等各行業電子系統的核心基礎軟體系統,

而隨著云計算、數字互聯網等新一代技術變遷,近年來關系型資料庫也隨之發生變革,形成了從以國外商業資料庫為代表的傳統集中式資料庫,向以國內科技巨頭研發沉淀的分布式資料庫轉變的趨勢浪潮,以實作全行業技術的分布式轉型升級,國外傳統集中式資料庫,性能瓶頸明顯、成本消耗巨大,而基于云計算時代的彈性可擴展分布式資料庫,具備高性能低成本、彈性伸縮等優勢,從集中式向分布式遷移,好比柴油動力終將為核動力所替換,

對于國內產業機構而言,實作核心技術安全可控、降本增效也成為了產業升級下刻不容緩需要實施變革的問題,隨著近年來相關政府監管部門連續出臺重要指導政策,企業資料庫擺脫國外資料庫依賴、從國外傳統集中式資料庫向基于國產分布式資料庫遷移上云成為大勢所趨,國際權威咨詢機構Gartner在最新資料庫行業研究報告中指出,預計到2021年,云資料庫在整個資料庫市場中的占比將首次達到50%;而到2023年,75%的資料庫要跑在云平臺之上,

然而,由于資料庫關系資料安全命脈、遷移成本以及技術復雜程度高、新目標資料庫難以選型等問題,過去企業資料庫國產化行程仍處于逐步探索、推程序序中,騰訊云資料庫基于近年來大量豐富的資料庫遷移實踐,一方面沉淀了完善的云計算分布式資料庫產品系列,可適應廣泛的企業資料庫遷移轉型需求,同時沉淀打造出標準成熟、可驗證可復用的資料庫遷移解決方案——多源異構遷移同步解決方案DBbridge,并將其打造成平臺型能力,助力客戶實作資料庫平穩快速遷移,大幅降低資料庫遷移改造成本,

在這樣的基礎上,行業分布式技術轉型乘風破浪,資料庫國產化浪潮正加速推進,成為時代技術變革的重要推動,據統計,經過數年的發展,隨著資料庫底層能力的升級以及智能調度、智能診斷、異構遷移同步等周邊能力完善,截至2020年9月,騰訊云資料庫服務客戶數已經超50萬,其中還不乏擁有超過1萬個資料庫實體的客戶的存在,充分證明騰訊云資料庫系列產品能力以及資料庫遷移同步等服務能力具備領先優勢,

Part2 資料庫遷移的痛點

資料庫負責所有業務系統的資料存盤計算與交易,牽一發而動全一身,同時由于多年來基于生態封閉的傳統國外資料庫產品,系統兼容性程度復雜,更重要的是,作為系統架構轉型的關鍵支點,資料庫遷移一方面可實作安全可控,另一方面是需要幫助企業考慮如何應對在云計算時代未來業務和系統的數字化、多元化發展需求,因此資料庫的選型同樣至關重要,

由此種種,企業資料庫分布式轉型、國產化遷移程序中,面臨多個痛點,總結起來包括:

  1. 遷移成本高,作業量大,人工操作資料庫遷移風險較高,遷移周期長,耗費的人力成本較高,

  2. 資料庫遷移技術復雜,資料庫遷移對操作人員的技術水平要求較高,不僅需要掌握源資料庫的技識訓有懂得目的資料庫的技術,并了解資料庫之間遷移技術,

  3. 異構資料庫的兼容程度不好評估,源庫遷移到目的資料庫的物件兼容程度如何,應用SQL兼容程度如何,遷移改造的風險和難度如何量化評估,

  4. 遷移程序無標準化流程,整個遷移程序復用程度低,沒有一個標準化的最佳實踐方案,

  5. 目標資料庫選型困難,國產資料庫型別較多,無法快速選擇適合業務場景的資料庫型別,

Part3 資料庫更新迭代快

在對外開放核心技術產品,推動行業資料庫及系統技術架構轉型升級的產業化實踐中,騰訊云資料庫基于騰訊聯合生態內多年資料庫運維和工程師研發經驗的技識訓累,將海量實體的資料遷移同步經驗與技術實踐沉淀成DTS-DBbridge資料庫遷移平臺,為行業提供簡單易用的資料庫遷移平臺,

具體來說,DTS-DBbridge資料庫遷移平臺以騰訊云資料庫多源異構資料遷移同步(MULTISRCSYNC)為技術核心,包含強大的自動化評估和改造工具、標準化的異構資料庫遷移流程方案等,從評估、選型、改造、遷移、校驗等每個環節,用戶都只需通過滑鼠即可完成可視化操作,即可以實作高性能、高可用、高可靠的資料庫遷移,真正做到便捷、安全、易運維,

同時,騰訊云提供自研的多引擎云原生資料庫CynosDB、金融級分布式資料庫CynosDB(TDSQL)和分析型資料庫CynosDB(Tbase)等完善的資料庫產品體系,可滿足云計算時代行業對資料庫的多種業務場景需求,為企業客戶提供完整的資料庫遷移改造解決方案,

DTS-DBbridge解決方案架構

Part4 資料庫遷移評估與決策

資料庫遷移前,DTS-DBbridge平臺首先將基于對原資料庫的資料分析,并結合企業實際業務規劃,進行包括兼容性、復雜度、作業量、遷移耗時等模塊數百個指標在內的可行性與最佳方案綜合評估,最終產生詳盡的遷移報告,以及針對每個企業的技術與業務規劃特點,輸出個性化資料庫整體解決方案,

在評估程序中,例如針對兼容性的評估,可精細化掃描識別哪些兼容、哪些不兼容,不兼容點將根據客戶要求評估并形成改造方案,

image.png

Part5 資料遷移準備與實施

完成評估與決策后,可基于DBbridge實施應用系統與源端資料庫,向目標端系統與資料庫進行遷移改造,

除了資料庫轉型升級的場景需求,事實上,為實作資料解耦及匯總的需求,企業日常同時存在基于資料遷移、分發、容災備份等訴求而進行多源異構遷移,針對以上場景,騰訊云資料庫DBbridge具備高性能、高一致、支持多種異構資料平臺的資料分發的特性,其支持以騰訊云資料庫作為源端的資料實時同步分發至 MySQL、Oracle、PostgreSQL、訊息佇列等平臺,同時也支持以騰訊云資料庫作為目標端,將 MySQL 或者 Oracle 的資料實時同步至騰訊云資料庫中,并且部署靈活,支持一對多,多對一等多種復制拓撲結構,

多源同步模塊典型的基于日志的 CDC 復制技術,其系統架構如下:

image.png

同時,基于高度標準化、平臺化的產品服務,DBbridge支持用戶可視化便捷操作,完成多源異構資料庫之間的結構遷移、增量同步,

結構遷移流程動圖

此外,騰訊云資料庫提供完善的服務保障,整體遷移方案采取平穩過渡,在服務交割遷移中,將采取原應用系統和新應用系統并行跑一段時間的措施,測驗新應用系統沒有問題后,做正式的服務交割,

Part6 資料庫遷移自動化校驗

最后,在這一套同步的資料鏈路程序中,騰訊云DTS-DBbridge同時提供資料校驗的服務,以保證多活基礎上資料遷移同步的一致性、可靠性,

主要包括兩個方面:一是增量校驗,含義就是會實時校驗這一筆資料從源端抽取,到它的增量變化,再到寫到目標端之后,這筆資料落庫落得準不準確,是不是在正確的目標上寫下這筆資料;二是存量校驗,可能是一些定時定期去跑批,比如說定期對源和目標的資料進行整體的校驗,以能夠主動及時地發現整個資料通路上的問題和錯誤,

基于資料同步的跨城雙活架構:

image.png

首先左邊和右邊代表不同的城市,這里舉例左邊是深圳,右邊是上海,從圖上可以看到,騰訊云CynosDB(TDSQL)在SZ這套實體會將業務不斷寫入的增量資料源源不斷地寫入本城的訊息佇列里面,對城的SH也會將自己業務訪問的增量資料源源不斷寫到訊息佇列里面,同時在各個城市有一套自己的消費服務,這套消費服務會拉取對端的增量資料,也就是說會拉對城的訊息佇列里面的增量資料進行重放,這樣就實作了兩套基于資料同步的一套跨城雙活,這個雙活是有前提條件的——就是兩套業務在SZ和SH同時寫的時候,它的訪問主鍵一定是分離,在這一套邏輯下面沒有辦法做到同時對同一條主鍵進行修改,

Part7 資料庫遷移高可用多源同步

安全問題是資料庫遷移考慮的重中之重,值得一提的是,基于多源同步的方案實踐,還能實作資料庫遷移中的安全風險控制,因為準實時的資料同步分發與雙向資料遷移等性能特性,使得多源同步服務輕松實作了解耦與風險控制,保障系統持續可用,

資料庫遷移涉及大量核心資料資訊,“快”和“穩”缺一不可,多源同步服務作為騰訊云資料庫內置功能特性,在資料庫國產化轉型實踐中久經驗證,至今助力超過600家金融政企機構資料庫國產化遷移投產,

以某省廣電局遷移案例為例,騰訊云多源同步遷移服務通過重新部署業務系統的遷移方式,從遷移準備、遷移評估、方案設計、資源準備及資料庫改造、遷移實施、結果驗證一共只使用30天,其中最為關鍵的資源準備及資料庫改造環節用時7天!將客戶的業務系統資料庫從Oracle遷移到CynosDB(TDSQL),CynosDB(TDSQL)的性能滿足了客戶面臨的現有的業務壓力,而業務系統遷移程序中對資料完整性保障,為后續新業務系統運維提供了良好的資料基礎,

而在一些金融級高度敏感業務系統遷移實踐中,CynosDB(TDSQL)很好地實踐了兼顧性能和安全的遷移服務策略,以張家港行核心系統資料庫遷移為例,張家港行聯合騰訊云及系統建設方長亮科技,充分結合銀行傳統業務與互聯網業務的場景差異,對業務邏輯進行重新設計,以完成新一代核心系統應用兼容性改造和資料庫升級優化,同時,依托騰訊云提供的異構資料庫同步方案,三方還實施了CynosDB(TDSQL)和集中式資料庫資料準實時同步的策略,作為兜底方案,值得一提的是,這個雙版本同步兜底方案,最終無需派上用場,新核心系統系統平穩上線,順利投產,

本文由博客一文多發平臺 OpenWrite 發布!

轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/225588.html

標籤:其它

上一篇:從資料庫巨人身上撕開一道口子

下一篇:從資料庫巨人身上撕開一道口子

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • GPU虛擬機創建時間深度優化

    **?桔妹導讀:**GPU虛擬機實體創建速度慢是公有云面臨的普遍問題,由于通常情況下創建虛擬機屬于低頻操作而未引起業界的重視,實際生產中還是存在對GPU實體創建時間有苛刻要求的業務場景。本文將介紹滴滴云在解決該問題時的思路、方法、并展示最終的優化成果。 從公有云服務商那里購買過虛擬主機的資深用戶,一 ......

    uj5u.com 2020-09-10 06:09:13 more
  • 可編程網卡芯片在滴滴云網路的應用實踐

    **?桔妹導讀:**隨著云規模不斷擴大以及業務層面對延遲、帶寬的要求越來越高,采用DPDK 加速網路報文處理的方式在橫向縱向擴展都出現了局限性。可編程芯片成為業界熱點。本文主要講述了可編程網卡芯片在滴滴云網路中的應用實踐,遇到的問題、帶來的收益以及開源社區貢獻。 #1. 資料中心面臨的問題 隨著滴滴 ......

    uj5u.com 2020-09-10 06:10:21 more
  • 滴滴資料通道服務演進之路

    **?桔妹導讀:**滴滴資料通道引擎承載著全公司的資料同步,為下游實時和離線場景提供了必不可少的源資料。隨著任務量的不斷增加,資料通道的整體架構也隨之發生改變。本文介紹了滴滴資料通道的發展歷程,遇到的問題以及今后的規劃。 #1. 背景 資料,對于任何一家互聯網公司來說都是非常重要的資產,公司的大資料 ......

    uj5u.com 2020-09-10 06:11:05 more
  • 滴滴AI Labs斬獲國際機器翻譯大賽中譯英方向世界第三

    **桔妹導讀:**深耕人工智能領域,致力于探索AI讓出行更美好的滴滴AI Labs再次斬獲國際大獎,這次獲獎的專案是什么呢?一起來看看詳細報道吧! 近日,由國際計算語言學協會ACL(The Association for Computational Linguistics)舉辦的世界最具影響力的機器 ......

    uj5u.com 2020-09-10 06:11:29 more
  • MPP (Massively Parallel Processing)大規模并行處理

    1、什么是mpp? MPP (Massively Parallel Processing),即大規模并行處理,在資料庫非共享集群中,每個節點都有獨立的磁盤存盤系統和記憶體系統,業務資料根據資料庫模型和應用特點劃分到各個節點上,每臺資料節點通過專用網路或者商業通用網路互相連接,彼此協同計算,作為整體提供 ......

    uj5u.com 2020-09-10 06:11:41 more
  • 滴滴資料倉庫指標體系建設實踐

    **桔妹導讀:**指標體系是什么?如何使用OSM模型和AARRR模型搭建指標體系?如何統一流程、規范化、工具化管理指標體系?本文會對建設的方法論結合滴滴資料指標體系建設實踐進行解答分析。 #1. 什么是指標體系 ##1.1 指標體系定義 指標體系是將零散單點的具有相互聯系的指標,系統化的組織起來,通 ......

    uj5u.com 2020-09-10 06:12:52 more
  • 單表千萬行資料庫 LIKE 搜索優化手記

    我們經常在資料庫中使用 LIKE 運算子來完成對資料的模糊搜索,LIKE 運算子用于在 WHERE 子句中搜索列中的指定模式。 如果需要查找客戶表中所有姓氏是“張”的資料,可以使用下面的 SQL 陳述句: SELECT * FROM Customer WHERE Name LIKE '張%' 如果需要 ......

    uj5u.com 2020-09-10 06:13:25 more
  • 滴滴Ceph分布式存盤系統優化之鎖優化

    **桔妹導讀:**Ceph是國際知名的開源分布式存盤系統,在工業界和學術界都有著重要的影響。Ceph的架構和演算法設計發表在國際系統領域頂級會議OSDI、SOSP、SC等上。Ceph社區得到Red Hat、SUSE、Intel等大公司的大力支持。Ceph是國際云計算領域應用最廣泛的開源分布式存盤系統, ......

    uj5u.com 2020-09-10 06:14:51 more
  • es~通過ElasticsearchTemplate進行聚合~嵌套聚合

    之前寫過《es~通過ElasticsearchTemplate進行聚合操作》的文章,這一次主要寫一個嵌套的聚合,例如先對sex集合,再對desc聚合,最后再對age求和,共三層嵌套。 Aggregations的部分特性類似于SQL語言中的group by,avg,sum等函式,Aggregation ......

    uj5u.com 2020-09-10 06:14:59 more
  • 爬蟲日志監控 -- Elastc Stack(ELK)部署

    傻瓜式部署,只需替換IP與用戶 導讀: 現ELK四大組件分別為:Elasticsearch(核心)、logstash(處理)、filebeat(采集)、kibana(可視化) 下載均在https://www.elastic.co/cn/downloads/下tar包,各組件版本最好一致,配合fdm會 ......

    uj5u.com 2020-09-10 06:15:05 more
最新发布
  • day02-2-商鋪查詢快取

    功能02-商鋪查詢快取 3.商鋪詳情快取查詢 3.1什么是快取? 快取就是資料交換的緩沖區(稱作Cache),是存盤資料的臨時地方,一般讀寫性能較高。 快取的作用: 降低后端負載 提高讀寫效率,降低回應時間 快取的成本: 資料一致性成本 代碼維護成本 運維成本 3.2需求說明 如下,當我們點擊商店詳 ......

    uj5u.com 2023-04-20 08:33:24 more
  • MySQL中binlog備份腳本分享

    關于MySQL的二進制日志(binlog),我們都知道二進制日志(binlog)非常重要,尤其當你需要point to point災難恢復的時侯,所以我們要對其進行備份。關于二進制日志(binlog)的備份,可以基于flush logs方式先切換binlog,然后拷貝&壓縮到到遠程服務器或本地服務器 ......

    uj5u.com 2023-04-20 08:28:06 more
  • day02-短信登錄

    功能實作02 2.功能01-短信登錄 2.1基于Session實作登錄 2.1.1思路分析 2.1.2代碼實作 2.1.2.1發送短信驗證碼 發送短信驗證碼: 發送驗證碼的介面為:http://127.0.0.1:8080/api/user/code?phone=xxxxx<手機號> 請求方式:PO ......

    uj5u.com 2023-04-20 08:27:27 more
  • 快取與資料庫雙寫一致性幾種策略分析

    本文將對幾種快取與資料庫保證資料一致性的使用方式進行分析。為保證高并發性能,以下分析場景不考慮執行的原子性及加鎖等強一致性要求的場景,僅追求最終一致性。 ......

    uj5u.com 2023-04-20 08:26:48 more
  • sql陳述句優化

    問題查找及措施 問題查找 需要找到具體的代碼,對其進行一對一優化,而非一直把關注點放在服務器和sql平臺 降低簡化每個事務中處理的問題,盡量不要讓一個事務拖太長的時間 例如檔案上傳時,應將檔案上傳這一步放在事務外面 微軟建議 4.啟動sql定時執行計劃 怎么啟動sqlserver代理服務-百度經驗 ......

    uj5u.com 2023-04-20 08:26:35 more
  • 云時代,MySQL到ClickHouse資料同步產品對比推薦

    ClickHouse 在執行分析查詢時的速度優勢很好的彌補了MySQL的不足,但是對于很多開發者和DBA來說,如何將MySQL穩定、高效、簡單的同步到 ClickHouse 卻很困難。本文對比了 NineData、MaterializeMySQL(ClickHouse自帶)、Bifrost 三款產品... ......

    uj5u.com 2023-04-20 08:26:29 more
  • sql陳述句優化

    問題查找及措施 問題查找 需要找到具體的代碼,對其進行一對一優化,而非一直把關注點放在服務器和sql平臺 降低簡化每個事務中處理的問題,盡量不要讓一個事務拖太長的時間 例如檔案上傳時,應將檔案上傳這一步放在事務外面 微軟建議 4.啟動sql定時執行計劃 怎么啟動sqlserver代理服務-百度經驗 ......

    uj5u.com 2023-04-20 08:25:13 more
  • Redis 報”OutOfDirectMemoryError“(堆外記憶體溢位)

    Redis 報錯“OutOfDirectMemoryError(堆外記憶體溢位) ”問題如下: 一、報錯資訊: 使用 Redis 的業務介面 ,產生 OutOfDirectMemoryError(堆外記憶體溢位),如圖: 格式化后的報錯資訊: { "timestamp": "2023-04-17 22: ......

    uj5u.com 2023-04-20 08:24:54 more
  • day02-2-商鋪查詢快取

    功能02-商鋪查詢快取 3.商鋪詳情快取查詢 3.1什么是快取? 快取就是資料交換的緩沖區(稱作Cache),是存盤資料的臨時地方,一般讀寫性能較高。 快取的作用: 降低后端負載 提高讀寫效率,降低回應時間 快取的成本: 資料一致性成本 代碼維護成本 運維成本 3.2需求說明 如下,當我們點擊商店詳 ......

    uj5u.com 2023-04-20 08:24:03 more
  • day02-短信登錄

    功能實作02 2.功能01-短信登錄 2.1基于Session實作登錄 2.1.1思路分析 2.1.2代碼實作 2.1.2.1發送短信驗證碼 發送短信驗證碼: 發送驗證碼的介面為:http://127.0.0.1:8080/api/user/code?phone=xxxxx<手機號> 請求方式:PO ......

    uj5u.com 2023-04-20 08:23:11 more