1. 程式人生 > >Kafka在網路中的位置和作用

Kafka在網路中的位置和作用

  • 第一階段,首次搭建應用網路如下:

    • Web應用部署在雲伺服器上,為個人電腦或移動使用者提供訪問服務。
    • SQL資料庫為Web應用提供資料持久化和資料查詢。

  • 第二階段:基於業務的迅速發展,網路擴容如下:

    • 增加快取服務,從而降低SQL資料庫的荷載。
    • 蒐集日誌儲存至Hadoop做離線處理,從而更加理解使用者行為。
    • 資料彙總至資料倉庫,從而獲取互動式報表。
    • 加入實時模組和外部資料互動等等。

    網路擴容後的問題如下:

    • 不同系統之間的資料同步
    • 系統擴充套件問題
  • 第三階段:新增Kafka模組提供訊息佇列,Web應用資料只需向佇列中新增資料,網路中的各元件從佇列中依次讀取資料並自行處理,如下圖所示:

    網路擴容帶來的問題迎刃而解,而且降低了系統組網複雜度;降低程式設計複雜度,各個子系統不在是相互協商介面,各個子系統類似插口插在插座上,Kafka承擔高速資料匯流排的作用。

文章轉載自https://cloud.baidu.com/doc/Kafka/ProductDescription.html