kafka面試題 附答案

2021-09-12 07:58:13 字數 746 閱讀 4737

1.什麼是kafka

kafka是分布式發布-訂閱訊息系統,它最初是由linkedin公司開發的,之後成為apache專案的一部分,kafka是乙個分布式,可劃分的,冗餘備份的永續性的日誌服務,它主要用於處理流式資料。

2.為什麼要使用 kafka? 為什麼要使用訊息佇列?

緩衝和削峰:上游資料時有突發流量,下游可能扛不住,或者下游沒有足夠多的機器來保證冗餘,kafka在中間可以起到乙個緩衝的作用,把訊息暫存在kafka中,下游服務就可以按照自己的節奏進行慢慢處理。

解耦和擴充套件性:專案開始的時候,並不能確定具體需求。訊息佇列可以作為乙個介面層,解耦重要的業務流程。只需要遵守約定,針對資料程式設計即可獲取擴充套件能力。

冗餘:可以採用一對多的方式,乙個生產者發布訊息,可以被多個訂閱topic的服務消費到,供多個毫無關聯的業務使用。

健壯性:訊息佇列可以堆積請求,所以消費端業務即使短時間死掉,也不會影響主要業務的正常進行。

非同步通訊:很多時候,使用者不想也不需要立即處理訊息。訊息佇列提供了非同步處理機制,允許使用者把乙個訊息放入佇列,但並不立即處理它。想向佇列中放入多少訊息就放多少,然後在需要的時候再去處理它們。

3.kafka中的broker 是幹什麼的?

PHP面試題(附答案)

1.在php中,當前指令碼的名稱 不包括路徑和查詢字串 記錄在預定義變數 1 中 而鏈結到當前頁面的的前一頁面url記錄在預定義變數 2 中 script name也可以 其它的見參考手冊 語言參考 變數 預定義變數 當前執行指令碼的絕對路徑名 d inetpub wwwroot php est.p...

C 面試題(語法,附答案)

1 delegate是引用型別還是值型別?enum int和string呢 難度係數40 答案 delegate引用型別,enum值型別,int引用型別,string引用型別 盡供參考 4 請指出c 中是否有下列關鍵字?virtual sealed abstract import as in got...

php面試題(二)附答案

1.單引號和雙引號的用法 雙引號串中的內容可以被解釋而且替換,而單引號串中的內容總被認為是普通字元 2.web開發中的安全性問題 1.sql注入攻擊 2.資料庫操作安全,update delete insert的操作沒有限制使用者操作許可權,這將是一件很危險的事情。3.沒有驗證使用者http請求的方...