<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          TDDL分布式數(shù)據(jù)層

          聯(lián)合創(chuàng)作 · 2023-09-30 20:34

          注意:tddl2.0是2010年的版本,已經(jīng)沒有人維護(hù)了。當(dāng)前版本是5.1.7,網(wǎng)上能夠找到的最新版本。項(xiàng)目地址為:https://www.oschina.net/p/tddl5

          淘寶根據(jù)自己的業(yè)務(wù)特點(diǎn)開發(fā)了TDDL(Taobao Distributed Data Layer 外號:頭都大了 ?_Ob)框架,主要解決了分庫分表對應(yīng)用的透明化以及異構(gòu)數(shù)據(jù)庫之間的數(shù)據(jù)復(fù)制,它是一個基于集中式配置的 jdbc datasource實(shí)現(xiàn),具有主備,讀寫分離,動態(tài)數(shù)據(jù)庫配置等功能。

          TDDL所處的位置(tddl通用數(shù)據(jù)訪問層,部署在客戶端的jar包,用于將用戶的SQL路由到指定的數(shù)據(jù)庫中):

          淘寶很早就對數(shù)據(jù)進(jìn)行過分庫的處理, 上層系統(tǒng)連接多個數(shù)據(jù)庫,中間有一個叫做DBRoute的路由來對數(shù)據(jù)進(jìn)行統(tǒng)一訪問。DBRoute對數(shù)據(jù)進(jìn)行多庫的操作、數(shù)據(jù)的整合,讓上層系統(tǒng)像操作 一個數(shù)據(jù)庫一樣操作多個庫。但是隨著數(shù)據(jù)量的增長,對于庫表的分法有了更高的要求,例如,你的商品數(shù)據(jù)到了百億級別的時候,任何一個庫都無法存放了,于是 分成2個、4個、8個、16個、32個……直到1024個、2048個。好,分成這么多,數(shù)據(jù)能夠存放了,那怎么查詢它?這時候,數(shù)據(jù)查詢的中間件就要能 夠承擔(dān)這個重任了,它對上層來說,必須像查詢一個數(shù)據(jù)庫一樣來查詢數(shù)據(jù),還要像查詢一個數(shù)據(jù)庫一樣快(每條查詢在幾毫秒內(nèi)完成),TDDL就承擔(dān)了這樣一 個工作。在外面有些系統(tǒng)也用DAL(數(shù)據(jù)訪問層) 這個概念來命名這個中間件。
          下圖展示了一個簡單的分庫分表數(shù)據(jù)查詢策略:

          主要優(yōu)點(diǎn):
          1.數(shù)據(jù)庫主備和動態(tài)切換
          2.帶權(quán)重的讀寫分離
          3.單線程讀重試
          4.集中式數(shù)據(jù)源信息管理和動態(tài)變更
          5.剝離的穩(wěn)定jboss數(shù)據(jù)源
          6.支持mysql和oracle數(shù)據(jù)庫
          7.基于jdbc規(guī)范,很容易擴(kuò)展支持實(shí)現(xiàn)jdbc規(guī)范的數(shù)據(jù)源
          8.無server,client-jar形式存在,應(yīng)用直連數(shù)據(jù)庫
          9.讀寫次數(shù),并發(fā)度流程控制,動態(tài)變更
          10.可分析的日志打印,日志流控,動態(tài)變更
          TDDL必須要依賴diamond配置中心(diamond是淘寶內(nèi)部使用的一個管理持久配置的系統(tǒng),目前淘寶內(nèi)部絕大多數(shù)系統(tǒng)的配置,由diamond來進(jìn)行統(tǒng)一管理,同時diamond也已開源)。
          TDDL動態(tài)數(shù)據(jù)源使用示例說明:http://rdc.taobao.com/team/jm/archives/1645
          diamond簡介和快速使用:http://jm.taobao.org/tag/diamond%E4%B8%93%E9%A2%98/
          TDDL源碼:https://github.com/alibaba/tb_tddl
          TDDL復(fù)雜度相對較高。當(dāng)前公布的文檔較少,只開源動態(tài)數(shù)據(jù)源,分表分庫部分還未開源,還需要依賴diamond,不推薦使用。

          瀏覽 24
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          編輯 分享
          舉報(bào)
          評論
          圖片
          表情
          推薦
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          編輯 分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  九九青草视频 | 成人精品午夜无码免费 | 天堂草原电视剧一念天堂草原电视剧v8给我发 | 香蕉成人综合 | 最好看2019中文在线播放电影 |