Kafka實時API探祕

{"type":"doc","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"strong"}],"text":"本文要點"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"bulletedlist","content":[{"type":"listitem","attrs":{"listStyle":null},"content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"在構建應用程序和系統時,我們一直面臨的一個挑戰是如何有效地在它們之間交換信息,同時保持接口修改的靈活性,而不會對其他地方產生不恰當的影響。"}]}]},{"type":"listitem","attrs":{"listStyle":null},"content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"事件提供了一種“金髮姑娘式”的方法,實時API可以作爲應用程序的基礎,既靈活又高性能,既松耦合又高效。在你所工作的業務領域,你可能會想到很多事件示例。它們可以是人類之間產生的互動,也可以是機器之間產生的交互。"}]}]},{"type":"listitem","attrs":{"listStyle":null},"content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"Apache Kafka提供了一個可伸縮的事件流平臺,你可以用它來構建強大的基於事件的應用程序。Kafka通過Kafka Streams API提供流式處理能力。"}]}]},{"type":"listitem","attrs":{"listStyle":null},"content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"ksqlDB是一個專門爲流式處理應用程序而構建的事件流數據庫。它提供了一個基於SQL的API來查詢和處理Kafka中的數據。"}]}]},{"type":"listitem","attrs":{"listStyle":null},"content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"ksqlDB的特性包括過濾、轉換和連接來自流和表的數據,通過聚合事件創建物化視圖,等等。"}]}]}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"在構建應用程序和系統時,我們一直面臨的一個挑戰是如何有效地在它們之間交換信息,同時保持接口修改的靈活性,而不會對其他地方產生不恰當的影響。接口越是具體和簡單化,在做出變更時就越有可能需要進行徹底的重寫。反過來也是成立的,通用的集成模式可以適用,並得到廣泛支持,但這是以性能作爲代價。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"事件提供了一種“"},{"type":"link","attrs":{"href":"https:\/\/en.wikipedia.org\/wiki\/Goldilocks_principle","title":"","type":null},"content":[{"type":"text","text":"金髮姑娘式"}]},{"type":"text","text":"”的方法,實時API可以作爲應用程序的基礎,既靈活又高性能,既松耦合又高效。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"事件可以被視爲其他大多數數據結構的構建塊。一般來說,它們記錄某件事情發生的事實和發生的時間點。一個事件可以捕獲不同級別的信息:從一個簡單的通知到一個可以描述所發生事情的完整狀態的事件。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"我們可以通過聚合事件來創建狀態。除了作爲狀態的基礎,事件還可以用於在發生事件時異步觸發其他地方的動作——這是事件驅動架構的基礎。通過這種方式,我們可以構建事件消費者來滿足我們的需求——包括無狀態的和有狀態的。事件生產者可以選擇維護狀態,但沒有必要這樣做,因爲事件消費者可以從接收到的事件中重新構建狀態。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}}]}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章