<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      HBase性能優化方法總結(四):數據計算

      本文主要是從HBase應用程序設計與開發的角度,總結幾種常用的性能優化方法。有關HBase系統配置級別的優化,可參考:淘寶Ken Wu同學的博客

      下面是本文總結的第四部分內容:數據計算相關的優化方法。

      4. 數據計算

      4.1 服務端計算

      Coprocessor運行于HBase RegionServer服務端,各個Regions保持對與其相關的coprocessor實現類的引用,coprocessor類可以通過RegionServer上classpath中的本地jar或HDFS的classloader進行加載。

      目前,已提供有幾種coprocessor:

      • Coprocessor:提供對于region管理的鉤子,例如region的open/close/split/flush/compact等;
      • RegionObserver:提供用于從客戶端監控表相關操作的鉤子,例如表的get/put/scan/delete等;
      • Endpoint:提供可以在region上執行任意函數的命令觸發器。一個使用例子是RegionServer端的列聚合,這里有代碼示例

      以上只是有關coprocessor的一些基本介紹,本人沒有對其實際使用的經驗,對它的可用性和性能數據不得而知。感興趣的同學可以嘗試一下,歡迎討論。

      4.2 寫端計算

      4.2.1 計數

      HBase本身可以看作是一個可以水平擴展的Key-Value存儲系統,但是其本身的計算能力有限(Coprocessor可以提供一定的服務端計算),因此,使用HBase時,往往需要從寫端或者讀端進行計算,然后將最終的計算結果返回給調用者。舉兩個簡單的例子:

      • PV計算:通過在HBase寫端內存中,累加計數,維護PV值的更新,同時為了做到持久化,定期(如1秒)將PV計算結果同步到HBase中,這樣查詢端最多會有1秒鐘的延遲,能看到秒級延遲的PV結果。
      • 分鐘PV計算:與上面提到的PV計算方法相結合,每分鐘將當前的累計PV值,按照rowkey + minute作為新的rowkey寫入HBase中,然后在查詢端通過scan得到當天各個分鐘以前的累計PV值,然后順次將前后兩分鐘的累計PV值相減,就得到了當前一分鐘內的PV值,從而最終也就得到當天各個分鐘內的PV值。

      4.2.2 去重

      對于UV的計算,就是個去重計算的例子。分兩種情況:

      • 如果內存可以容納,那么可以在Hash表中維護所有已經存在的UV標識,每當新來一個標識時,通過快速查找Hash確定是否是一個新的UV,若是則UV值加1,否則UV值不變。另外,為了做到持久化或提供給查詢接口使用,可以定期(如1秒)將UV計算結果同步到HBase中。
      • 如果內存不能容納,可以考慮采用Bloom Filter來實現,從而盡可能的減少內存的占用情況。除了UV的計算外,判斷URL是否存在也是個典型的應用場景。

      4.3 讀端計算

      如果對于響應時間要求比較苛刻的情況(如單次http請求要在毫秒級時間內返回),個人覺得讀端不宜做過多復雜的計算邏輯,盡量做到讀端功能單一化:即從HBase RegionServer讀到數據(scan或get方式)后,按照數據格式進行簡單的拼接,直接返回給前端使用。當然,如果對于響應時間要求一般,或者業務特點需要,也可以在讀端進行一些計算邏輯。

      5. 總結

      作為一個Key-Value存儲系統,HBase并不是萬能的,它有自己獨特的地方。因此,基于它來做應用時,我們往往需要從多方面進行優化改進(表設計、讀表操作、寫表操作、數據計算等),有時甚至還需要從系統級對HBase進行配置調優,更甚至可以對HBase本身進行優化。這屬于不同的層次范疇。

      總之,概括來講,對系統進行優化時,首先定位到影響你的程序運行性能的瓶頸之處,然后有的放矢進行針對行的優化。如果優化后滿足你的期望,那么就可以停止優化;否則繼續尋找新的瓶頸之處,開始新的優化,直到滿足性能要求。

      以上就是從項目開發中總結的一點經驗,如有不對之處,歡迎大家不吝賜教。

      posted on 2012-03-08 15:28  大圓那些事  閱讀(8788)  評論(3)    收藏  舉報

      導航

      主站蜘蛛池模板: 人人妻人人妻人人片色av| 国产麻豆精品一区二区三区v视界| 久久亚洲精品情侣| 四虎永久在线精品免费看| 亚洲情色av一区二区| 91精品国产91热久久久久福利 | 美女爽到高潮嗷嗷嗷叫免费网站| 欧美激情内射喷水高潮| 亚洲精品日韩中文字幕| 精品久久人人妻人人做精品| 美乳丰满人妻无码视频| 乱人伦人妻中文字幕| 92自拍视频爽啪在线观看| 丰满的少妇一区二区三区| 狠狠躁夜夜躁无码中文字幕| 亚洲精品日本久久久中文字幕| 久久av无码精品人妻出轨| 人妻影音先锋啪啪AV资源| 先锋影音男人av资源| 91老肥熟女九色老女人| 精品国产免费一区二区三区香蕉 | 巨胸美乳无码人妻视频漫画| 国产麻豆9l精品三级站| 色综合久久精品亚洲国产| 免费无码黄网站在线观看| 国产xxxx做受视频| 国内外成人综合免费视频| 最新中文字幕国产精品| 无遮挡aaaaa大片免费看| 男人的天堂va在线无码| 在线看高清中文字幕一区| 国产一区二区三区精品综合| 国产亚洲精品自在久久vr| 四虎精品国产精品亚洲精| 国产精品 无码专区| 国产精品无码av不卡| 日本欧美大码a在线观看| 成年女人喷潮免费视频| 柳河县| 蜜桃av亚洲精品一区二区| 国产成人精品中文字幕|