kafka 架構
kafka 是乙個基於分布式的基於發布 訂閱模式 的訊息佇列 (message queue) 主要應用於大資料實時處理領域。
同步處理
填寫註冊訊息
註冊資訊寫入資料庫
呼叫傳送簡訊介面
傳送簡訊
頁面響應成功
非同步處理
填寫註冊訊息
組註冊訊息寫入資料庫
傳送簡訊請求寫入訊息佇列(mq)
頁面響應註冊成功
訊息佇列的好處
解耦 :允許你對立的擴張或修改兩邊的處理過程,只要確保他們遵守同樣的介面約束
可恢復性 : 系統的一部分元件失效時,不會影響到整個系統,訊息佇列降低了程序之間的耦合度,所以即使乙個處理訊息的程序掛掉,加入佇列的訊息也可以在系統恢復後被處理
緩衝 :有助於控制和優化資料流經過系統的速度,解決生產消費訊息和消費訊息的處理速度不一致的情況。
靈活性&峰值處理能力 : 在訪問量劇增的情況下,應用依舊需要繼續發揮作用,但這樣的突發流量並不常見,如果為以能處理這類峰值訪問為標準來投入資源隨時待命無疑時巨大的浪費,使用消費佇列能夠使關鍵元件頂住突發的訪問壓力,而不會應為突發的超負荷的請求而完全崩潰.
非同步通訊 : 很多時候,使用者也不需要立即的處理訊息,訊息佇列提供了一部處理機制,允許使用者把乙個訊息放入佇列,但並不立即處理它,想向對列放入多少訊息就放多少,然後需要的時候去處理他們
點對點模式(一對一,消費者主動拉去資料,訊息收到後訊息刪除)
發布/訂閱模式(一對多,消費者消費資料之後不會清除訊息)
第一節綜述
shader是什麼?shader是著色器。渲染流水線的概念?渲染流水線的工作任務在於由乙個三維場景出發,生成一張二維影象。渲染流程分為3個階段 應用階段 幾何階段 光柵化階段。1 應用階段 由cpu負責實現,由開發者主導。最重要的輸出是渲染所需的幾何資訊,即渲染圖元。這些渲染圖元傳遞給幾何階段。2 ...
第一節 熱機
一.熱機 內燃機是熱機的一種,以汽油或柴油為燃料 二.汽油機 練1.三.柴油機 練2.從能量轉化的角度看,一台四衝程內燃機在乙個迴圈中 1 哪個衝程存在著化學能轉化為內能的過程?2 哪個衝程存在著內能轉化為機械能的過程?3 哪個衝程具有很明顯的機械能轉化為內能的過程?練3.關於單缸四衝程內燃機,下列...
第一節 linux c編譯
在linux中開發c或c 程式的步驟 先用vim編輯c或c 程式 c儲存為.c c 儲存為.cc 或.cpp檔案 對於.c格式的c檔案,可以採用gcc或g 編譯 對於 cc cpp格式的c 檔案,應該採用g 進行編譯 gcc編譯過程 gcc所支援字尾名 預處理階段 對包含的標頭檔案 include ...