<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>

          Rainbird分布式實時統(tǒng)計系統(tǒng)

          聯(lián)合創(chuàng)作 · 2023-09-27 04:19

          Rainbird 是 Twitter開發(fā)的一款分布式實時統(tǒng)計系統(tǒng)。

          用處

          Rainbird可以用于實時數(shù)據(jù)的統(tǒng)計:

          1 統(tǒng)計網(wǎng)站中每一個頁面,域名的點擊次數(shù)

          2 內(nèi)部系統(tǒng)的運(yùn)行監(jiān)控(統(tǒng)計被監(jiān)控服務(wù)器的運(yùn)行狀態(tài))

          3 記錄最大值和最小值

           

          性能要求

          作為大型網(wǎng)站的分布式應(yīng)用,需要具備以下性能: 

          1 極高的寫入性能,可以達(dá)到100,000的WPS

          2 非常高的讀取性能,可以達(dá)到10,000s的RPS

          3 高度的可擴(kuò)展性,包括讀取和存儲等等,能夠擴(kuò)展到100+ TB的量級

          4 讀取速度響應(yīng)間隔短,絕大多數(shù)的讀取速度應(yīng)該不超過100ms

           

          系統(tǒng)組件

          Rainbird一款基于Zookeeper, Cassandra, Scribe, Thrift的分布式實時統(tǒng)計系統(tǒng),這些基礎(chǔ)組件的基本功能如下:

          1 ZookeeperHadoop子項目中的一款分布式協(xié)調(diào)系統(tǒng),用于控制分布式系統(tǒng)中各個組件中的一致性。

          2 Cassandra,NoSQL中一款非常出色的產(chǎn)品,集合了Dynamo和Bigtable特性的分布式存儲系統(tǒng),用于存儲需要進(jìn)行統(tǒng)計的數(shù)據(jù),統(tǒng)計數(shù)據(jù),并且提供客戶端進(jìn)行統(tǒng)計數(shù)據(jù)的查詢。(需要使用分布式Counter補(bǔ)丁CASSANDRA-1072)

          3 Scribe,F(xiàn)acebook開源的一款分布式日志收集系統(tǒng),用于在系統(tǒng)中將各個需要統(tǒng)計的數(shù)據(jù)源收集到Cassandra中。

          4 Thrift,F(xiàn)acebook開源的一款跨語言C/S網(wǎng)絡(luò)通信框架,開發(fā)人員基于這個框架可以輕易地開發(fā)C/S應(yīng)用。

           

          整體設(shè)計

          Rainbird的設(shè)計架構(gòu)圖如下:

          整個Rainbird系統(tǒng)中各個組件之間的協(xié)調(diào)和容災(zāi)處理由ZooKeeper負(fù)責(zé),Cassandra負(fù)責(zé)整個數(shù)據(jù)的存儲和統(tǒng)計。

          Front End中部署了Scribe,收集需要統(tǒng)計的數(shù)據(jù),然后將收集到數(shù)據(jù)實時地發(fā)生到Rainbird Aggregator中。

          Rainbird Aggregator將緩存收集的數(shù)據(jù)(1M),并將緩存的數(shù)據(jù)進(jìn)行一次預(yù)處理,然后再將數(shù)據(jù)一次性批量寫入到Cassandra中。這里預(yù)處理的作用類似于MapReduce框架中的combiner的作用,在Maper端做Reduce。

          Rainbird Query接受用戶的查詢請求,直接到Cassandra中查詢已經(jīng)統(tǒng)計好的數(shù)據(jù)返回給客戶端。

          瀏覽 24
          點贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          編輯 分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          編輯 分享
          舉報
          <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>
                  爱福利视频一区 | 九九成人在线视频 | 国产高清免费无码 | 污污网一区二区三区 | 美女操逼免费视频 |