<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    paulwong

    鐵路的售票系統(tǒng)來說明分庫(kù)分表對(duì)架構(gòu)的影響

    一、問題:鐵路的售票系統(tǒng)的數(shù)據(jù)量是海量嗎?

    不是。因?yàn)閿?shù)據(jù)量不大,真不大。

    每一個(gè)車次與車次間是獨(dú)立的,每車次不超過2000張票,一天發(fā)車不超過50萬車次;
    以預(yù)售期15天來講,15*0.1億張不超過1.5億筆的熱線數(shù)據(jù),稱不上海量數(shù)據(jù)的。
    再加上可以按線路分庫(kù),更是不到千萬級(jí)的單表容量。已經(jīng)發(fā)車完成的進(jìn)入歸檔分析。
    即數(shù)據(jù)庫(kù)按路線使用不同的服務(wù)器,不同的車次放在不同的表中。并發(fā)量鎖真不大。

    當(dāng)然,如果不分庫(kù)分表,再加上不歸檔處理,鐵路的售票系統(tǒng)的數(shù)據(jù)量看起來是海量的;
    關(guān)鍵是這海量的數(shù)據(jù)沒有意義。


    二、如何分庫(kù)分表?

    2.1 分庫(kù),考慮數(shù)據(jù)間沒有直接關(guān)系和服務(wù)器如何部署

    鐵路的售票系統(tǒng)為例來說,按路線分庫(kù),再按車次分表是合理的。
    設(shè)路線有1萬條,按每1000條需要兩臺(tái)服務(wù)器(一臺(tái)熱機(jī)沉余),不到20臺(tái)服務(wù)器
    如果使用SAN存儲(chǔ),則使用SAN作為存儲(chǔ),本機(jī)作為熱機(jī)沉余,只需要10臺(tái)。
    當(dāng)然使用mySQL這種經(jīng)濟(jì)型數(shù)據(jù)庫(kù),服務(wù)器需要更多來防災(zāi);
    即可以采用雙寫或多寫的方式來保證數(shù)據(jù)的絕對(duì)安全。

    2.2分表,考慮數(shù)據(jù)間不存在重疊,即數(shù)據(jù)滿足二分原則

    鐵路的售票系統(tǒng)的任意兩個(gè)車次是沒有關(guān)系的,所以可以分表。
    電信的某個(gè)用戶的通話和其它用戶的通話記錄,也是沒有關(guān)系,所以可以分表處理
    (實(shí)際上電信的系統(tǒng),分庫(kù)分表后也是不大的,難在后臺(tái)的計(jì)費(fèi)、結(jié)算等規(guī)則)



    三、數(shù)據(jù)庫(kù)訪問接口



    1. 元數(shù)據(jù):如何識(shí)別到當(dāng)前要處理的數(shù)量在哪張表?

    鐵路的售票系統(tǒng)會(huì)有一個(gè)車次管理系統(tǒng),例2012年2月12日 D3206 車次,
    按預(yù)先設(shè)計(jì)的在哪臺(tái)服務(wù)器的哪個(gè)庫(kù),建哪個(gè)表。

    2.建立元數(shù)據(jù)的規(guī)則:即具體如何分庫(kù)分表的規(guī)則

    這個(gè)就是數(shù)據(jù)庫(kù)的訪問接口。

    3.數(shù)據(jù)庫(kù)訪問接口的透明程度

    即哪個(gè)層知道哪些元數(shù)據(jù)信息。
    例,是否讓窗口售票的客戶端來解析元數(shù)據(jù)的規(guī)則然后緩存,還是通過中間件來解析緩存的

    具體各層使用怎樣透明程度,和業(yè)務(wù)性質(zhì)、節(jié)點(diǎn)和數(shù)據(jù)中心的拓?fù)涞扔嘘P(guān)。



    四、歷史數(shù)據(jù)歸檔與分析

    1.使用分庫(kù)分表后,數(shù)據(jù)需要?dú)w檔,分析處理的程序變得復(fù)雜,但使聯(lián)機(jī)交易變得簡(jiǎn)單
    2.分析:要注意是針對(duì)熱線數(shù)據(jù)分析、歸檔數(shù)據(jù)分析、混合分析有關(guān),
    通過分庫(kù)分表和歸檔,更方便使用分布式的統(tǒng)計(jì)方案。

    具體可以參考,淘寶的開放平臺(tái)架構(gòu)師寫的文章:

    結(jié)論:分庫(kù)分表跟不分庫(kù)分表,整個(gè)架構(gòu)是完全不一樣的。

    像鐵票的售票系統(tǒng)、淘寶、電信、銀行等,絕對(duì)要采用分庫(kù)分表的數(shù)據(jù)存儲(chǔ)方案,

    來解決數(shù)據(jù)量的增長(zhǎng)而不影響性能的問題。

    像淘寶等互聯(lián)網(wǎng)應(yīng)用還要解決帶寬即CDN問題。

    posted on 2012-01-17 13:24 paulwong 閱讀(626) 評(píng)論(0)  編輯  收藏 所屬分類: 性能優(yōu)化火車站售票系統(tǒng)

    主站蜘蛛池模板: 国产亚洲综合网曝门系列| 亚洲美女激情视频| 免费在线看污视频| 亚洲不卡1卡2卡三卡2021麻豆| 欧美三级在线电影免费| 日韩大片在线永久免费观看网站| 亚洲AV中文无码乱人伦下载| 国产香蕉九九久久精品免费| www成人免费观看网站| 亚洲日本香蕉视频| 亚洲精品老司机在线观看| 一区二区在线免费观看| 亚洲第一综合天堂另类专 | 亚洲国产日韩在线视频| 毛片免费全部播放一级| 二区久久国产乱子伦免费精品| 国产精品亚洲片在线va| 国产亚洲A∨片在线观看| 成**人免费一级毛片| 精品国产麻豆免费人成网站| 亚洲欧美日韩综合久久久| 午夜亚洲国产理论秋霞| 国产嫩草影院精品免费网址| 88xx成人永久免费观看| 国产精品免费久久| 国产亚洲人成在线播放| 亚洲国产精品张柏芝在线观看| 久久久久亚洲精品无码网址| 在线观看免费毛片| 一级毛片免费观看不卡的| 高潮毛片无遮挡高清免费视频| 亚洲国产精品线观看不卡| 亚洲欧洲自拍拍偷午夜色无码| 成年人在线免费观看| 91福利免费视频| 中文字幕乱理片免费完整的| 国产91成人精品亚洲精品| 久久精品国产亚洲AV忘忧草18 | 日韩免费a级在线观看| 91精品国产免费网站| 美女在线视频观看影院免费天天看|