<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)  編輯  收藏

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


    網站導航:
     
    主站蜘蛛池模板: 人妖系列免费网站观看| 亚洲人成人网站18禁| 日韩电影免费在线观看网址| 成人免费视频观看无遮挡| 亚洲成年人电影在线观看| 色老头永久免费网站| 久久亚洲精品成人AV| 99精品视频在线免费观看 | 成人黄网站片免费视频 | 中文字幕无码播放免费| 亚洲国产精品久久久久秋霞影院 | 亚洲同性男gay网站在线观看| 麻豆高清免费国产一区| 亚洲1234区乱码| 国产黄色片在线免费观看| 免费的黄色网页在线免费观看| 亚洲国产日韩成人综合天堂| 一级做a爰片久久免费| 亚洲精品高清国产一线久久| 久久久久久久99精品免费 | 亚洲AV蜜桃永久无码精品| 无码精品人妻一区二区三区免费 | 免费v片在线观看视频网站| 亚洲天堂福利视频| 韩国欧洲一级毛片免费| 免费人妻精品一区二区三区| 亚洲小说区图片区另类春色| 最近中文字幕mv免费高清视频8| 国产精品亚洲精品观看不卡| 四虎国产精品免费视| 毛片基地看看成人免费| 亚洲国产精品午夜电影| 免费人成网站7777视频| 99视频免费观看| 美女扒开尿口给男人爽免费视频| 在线a亚洲v天堂网2019无码| 67194熟妇在线永久免费观看| 老司机福利在线免费观看| 亚洲AV无码一区二区三区系列| 成年女人免费视频播放体验区| xxxxx做受大片视频免费|