日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 嵌入式 > 嵌入式分享
[導讀]專門構建的連接器依靠 Apache Kafka Streams 和 Apache Flink 等流處理框架來解決主鍵連接和外鍵連接。它們將流數(shù)據(jù)具體化為持久的內部表格式,使連接器應用程序能夠連接任何時期的事件 - 而不僅僅是那些受時間限制的窗口約束的事件。

讓我們依次看看每個解決方案。

選項 1:使用專門構建的連接器服務進行非規(guī)范化

在此示例中,左側的流鏡像它們來自數(shù)據(jù)庫中的表。

我們使用基于外鍵關系的專用應用程序(或流式 SQL 查詢)加入事件,并發(fā)出單個豐富的項目流。

從邏輯上講,我們正在解決關系并將數(shù)據(jù)壓縮到單個非規(guī)范化行中。

將BrandName 解析到Item表中。

將 StateTax 和 CountryTax 解析為 Item 表

專門構建的連接器依靠 Apache Kafka Streams 和 Apache Flink 等流處理框架來解決主鍵連接和外鍵連接。它們將流數(shù)據(jù)具體化為持久的內部表格式,使連接器應用程序能夠連接任何時期的事件 - 而不僅僅是那些受時間限制的窗口約束的事件。

使用 Flink 或 Kafka Streams 的連接器還具有顯著的可擴展性——它們可以根據(jù)負載進行擴展和縮減,并處理大量流量。

提示:不要將任何業(yè)務邏輯放入連接器中。為了在這種模式中取得成功,連接的數(shù)據(jù)必須準確地表示源,簡單地作為非規(guī)范化的結果。讓下游消費者應用自己的業(yè)務邏輯,使用非規(guī)范化數(shù)據(jù)作為單一事實來源。

如果您不想使用下游連接器,還有其他選擇。接下來讓我們看一下事務發(fā)件箱模式。

選項 2:事務性發(fā)件箱模式

首先,創(chuàng)建一個專用的發(fā)件箱表,用于將事件寫入流。

其次,將所有必要的內部表更新包裝在事務內。事務保證對內部表所做的任何更新也將寫入發(fā)件箱表。

發(fā)件箱允許您隔離內部數(shù)據(jù)模型,因為您可以在將數(shù)據(jù)寫入發(fā)件箱之前連接和轉換數(shù)據(jù)。發(fā)件箱充當內部數(shù)據(jù)和外部數(shù)據(jù)之間的抽象層,充當消費者的數(shù)據(jù)契約。

最后,您可以使用連接器將數(shù)據(jù)從發(fā)件箱取出并放入 Kafka。

您必須確保發(fā)件箱不會無限期增長 - 要么在 CDC 捕獲數(shù)據(jù)后刪除數(shù)據(jù),要么通過計劃作業(yè)定期刪除數(shù)據(jù)。

示例:非規(guī)范化用戶行為跟蹤事件

跟蹤網(wǎng)頁和應用程序上的用戶行為是標準化事件的常見來源 - 想想 Google Analytics 或第一方內部選項。但我們并沒有包含事件中的所有信息;相反,我們將其限制為標識符(更快、更小、更便宜),在創(chuàng)建事實后進行非規(guī)范化。

考慮一個項目點擊事件流,詳細說明用戶在瀏覽電子商務項目時何時單擊項目。請注意,此商品點擊事件不包含名稱、價格、描述等更豐富的商品信息,僅包含基本信息ids。

許多點擊流消費者所做的第一件事是將其與項目事實流結合起來。由于您正在處理許多點擊事件,您會發(fā)現(xiàn)它最終會使用大量的計算資源。專門構建的 Flink 應用程序可以將項目點擊與詳細的項目數(shù)據(jù)結合起來,并將它們發(fā)送到豐富的項目點擊流。

擁有多個部門(和系統(tǒng))的大型公司可能會看到他們的數(shù)據(jù)來自不同的來源,并且在事后使用流連接器加入是最可能的結果。

關于緩慢變化維度的考慮

我們已經(jīng)討論了寫入包含大型數(shù)據(jù)集(例如大型文本 blob)和頻繁更改的數(shù)據(jù)域(例如項目庫存)的事件的性能注意事項。現(xiàn)在,我們將研究緩慢變化的維度(SCD),通常通過外鍵關系表示,因為它們可能是重要數(shù)據(jù)量的另一個來源。

讓我們再次回到我們的項目示例。假設您有一個更新項目表的操作。我們將把該物品從 Anvil 重命名為 Iron Anvil。

更新數(shù)據(jù)庫中的數(shù)據(jù)后,我們還會發(fā)出更新的項目(例如通過發(fā)件箱模式),以及非規(guī)范化的稅收狀態(tài)和品牌表。

然而,我們還需要考慮當我們更改品牌或稅表中的值時會發(fā)生什么。更新這些緩慢變化的維度之一可能會導致所有受影響的項目發(fā)生大量更新。

例如,ACME 公司進行了品牌重塑并提出了新的品牌名稱,從 ACME 更改為 Rotunda。我們?yōu)?舉辦另一個活動ItemId=123。

然而,Rotunda(以前稱為 ACME)可能有數(shù)百(或數(shù)千)個項目也因此更改而更新,從而導致相應數(shù)量的更新豐富項目事件。

當對 SCD 和外鍵關系進行非規(guī)范化時,請記住 SCD 中的更改可能對整個事件流產(chǎn)生的影響。如果更改 SCD 會導致數(shù)百萬或數(shù)十億個更新事件,您可能會決定放棄非規(guī)范化并將其留給消費者。

概括

非規(guī)范化使消費者更容易使用數(shù)據(jù),但代價是更多的上游處理和仔細選擇要包含的數(shù)據(jù)。消費者可以更輕松地構建應用程序,并且可以從更廣泛的技術中進行選擇,包括那些本身不支持流連接的技術。

當數(shù)據(jù)較小且不經(jīng)常更新時,標準化上游數(shù)據(jù)效果很好。較大的事件規(guī)模、頻繁的更新和 SCD 都是在確定哪些內容要對上游進行非規(guī)范化以及哪些內容要留給消費者自行處理時需要注意的因素。

最終,選擇在事件中包含哪些數(shù)據(jù)以及排除哪些數(shù)據(jù)是消費者需求、生產(chǎn)者能力和獨特數(shù)據(jù)模型關系之間的平衡行為。但最好的起點是了解消費者的需求并隔離源系統(tǒng)的內部數(shù)據(jù)模型。

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: 驅動電源

在工業(yè)自動化蓬勃發(fā)展的當下,工業(yè)電機作為核心動力設備,其驅動電源的性能直接關系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護是驅動電源設計中至關重要的兩個環(huán)節(jié),集成化方案的設計成為提升電機驅動性能的關鍵。

關鍵字: 工業(yè)電機 驅動電源

LED 驅動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設備的使用壽命。然而,在實際應用中,LED 驅動電源易損壞的問題卻十分常見,不僅增加了維護成本,還影響了用戶體驗。要解決這一問題,需從設計、生...

關鍵字: 驅動電源 照明系統(tǒng) 散熱

根據(jù)LED驅動電源的公式,電感內電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關鍵字: LED 設計 驅動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動汽車的核心技術之一是電機驅動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機驅動系統(tǒng)中的關鍵元件,其性能直接影響到電動汽車的動力性能和...

關鍵字: 電動汽車 新能源 驅動電源

在現(xiàn)代城市建設中,街道及停車場照明作為基礎設施的重要組成部分,其質量和效率直接關系到城市的公共安全、居民生活質量和能源利用效率。隨著科技的進步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關鍵字: 發(fā)光二極管 驅動電源 LED

LED通用照明設計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關鍵字: LED 驅動電源 功率因數(shù)校正

在LED照明技術日益普及的今天,LED驅動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關鍵字: LED照明技術 電磁干擾 驅動電源

開關電源具有效率高的特性,而且開關電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現(xiàn)在的LED驅動電源

關鍵字: LED 驅動電源 開關電源

LED驅動電源是把電源供應轉換為特定的電壓電流以驅動LED發(fā)光的電壓轉換器,通常情況下:LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: LED 隧道燈 驅動電源
關閉