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

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

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

    走自己的路

    路漫漫其修遠兮,吾將上下而求索

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      50 隨筆 :: 4 文章 :: 118 評論 :: 0 Trackbacks

    統計服務對業務數據進行遷移,分析。

     

    外部遷移:

    業務數據存儲于Mysql中,Mysql存儲的數據會進行垂直,水平切分,業務數據會存在于多個mysql表中,數據分散使得分析程序寫起來頭大。并且mysql的單表存儲量有限,擴展起來也不容易,要定期做數據遷移。于是我們將mysql中的數據定時地遷移到mongoDB中,并清理mysql中的數據。

     

    外部遷移的程序是通用的:全量遷移,增量遷移(insertupdate)。遷移時是并發遷移的,可以根據業務ID或者時間分片。比如一個表中主要的操作是insert,這時他時間段內(上次遷移的結束時間到這次遷移的時間)ID基本是連續增長的,所以按ID分批,而某個表中的lastModifiedTime基本是連續的,這時我們按時間分批。

     

    外部遷移將Mysql多個表中的數據遷移到mongoDB的一個collection中。同時支持進行一些數據格式的轉換,但基本保證數據的原樣性。

     


     

     

    內部遷移

    內部遷移是對原始數據進行初步的整理,并臨時存儲到mongoDBcollection中。在統計完畢后清理臨時表。

     

    我們另外還開發了mongoDB查詢表達式和Java DSL,查詢表達式還支持用戶自定義函數,內部遷移只需要做簡單的配置,類似于SQL.

    select max(column) as max, count(column), min(column) from collection where columnc=”” and column b=””

     

    求最大值,最小值,可以用來分批并發處理。

     

    select userFunction(columnd), * from collectionA where columna=”” and columnb=”” group by columna into collectionB values set(columnb), sum(columnc), count(columna)

    columnd的數據格式化后upsertcollectionB

    sum是對columnc求和

    count是對columna求個數

     

    內部遷移后的臨時數據可以用來外部排重。比如求人數(非次數)可以group by后求count就可以了。


     

    分析

    分析程序我們也建議通過配置統計出來,也支持plugin的分析程序analyzer

    select sum(columna), count(columnb)

    查詢總數和個數

     

    select columnacolumnb from collectionB orderby columnc limit 30

    查詢值最大的30條數據

     

    CMS和排行服務可以通過統計服務直接查詢到感興趣的數據。



    posted on 2011-04-12 13:33 叱咤紅人 閱讀(2120) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 国产亚洲精品自在线观看| 国产精品久久免费视频| 亚洲AV无码1区2区久久| 免费看黄的成人APP| 国产亚洲一区二区在线观看| 老司机精品免费视频| 亚洲区小说区图片区QVOD| 全黄大全大色全免费大片| 亚洲VA成无码人在线观看天堂| 国内永久免费crm系统z在线| 久久精品国产亚洲AV麻豆~| 日韩成人免费视频| 久久久久亚洲AV无码麻豆| 18禁止看的免费污网站| 亚洲情A成黄在线观看动漫软件| 黄瓜视频高清在线看免费下载| 亚洲国产精品18久久久久久| 免费又黄又爽又猛的毛片| www一区二区www免费| 99久久亚洲综合精品成人网| 免费视频专区一国产盗摄| 亚洲а∨精品天堂在线| 亚洲精品国产福利一二区| 久久精品成人免费观看| 亚洲三级高清免费| 中文字幕亚洲无线码a| 久久久免费精品re6| 亚洲性色AV日韩在线观看 | 成人免费AA片在线观看| 亚洲AⅤ男人的天堂在线观看| 亚洲一区二区三区在线视频| 国产99视频精品免费专区| 中文字幕亚洲综合久久综合| 亚洲日本中文字幕一区二区三区 | 波多野结衣免费在线观看| 大桥未久亚洲无av码在线| 亚洲人成网站在线播放vr| 在线看片免费不卡人成视频| 九九免费精品视频在这里| 亚洲第一页在线播放| 亚洲成?v人片天堂网无码|