資料親和架構並沒有否定其他架構,尤其是微服務架構的合理性,而是從另外乙個視角來重新審視整個架構,做出補充。讓資料和業務邏輯具備更強的親和性,故命名為資料親和。
微服務架構提出了乙個理念,每個服務劃分成更細粒度的服務單元。每個單元的職能更加單一,降低了服務單元的複雜度和耦合性,但它同時增加系統整體複雜度,對運維體系提出更高的要求。
但是從業務服務的實現角度來看,情況並沒有得到太大改善。從乙個具體的業務服務實現過程來看,基本是接收其他地方的資料,處理資料,管理資料,響應請求並返回結果集。業務資料和業務邏輯是業務服務的兩個根本要素,但在微服務架構中,並沒有涉及這個問題,只是將他們視為乙個黑盒子單元。
在微服務架構中,因為呼叫鏈變長,程序數增多,導致業務資料的恢復、同步、一致性等問題,變得更加嚴重。
資料親和架構,試圖用更通用性的方法,管理微服務中本地資料和外部資料的關聯問題,解決微服務架構實踐到業務服務單元的最後一公里問題。
資料親和架構 資料同步
資料親和架構核心要解決資料和程式的繫結問題,那麼資料在程序間同步就尤為重要。因為效能的關係,增量同步是首選,全量同步只有在初始化或者出現異常的情況下,才會考慮。在流資料中,因為有時序,比較容易實現,而在靜態資料中,比如檔案或者資料庫中,通常沒有嚴格的時序,只有快照,要做增量比較困難。以物理時間流動為...
資料親和架構 流式計算
關於計算有很多名詞,比如實時計算 分布式計算,以及這裡提到流式計算等等。他們是從計算形勢的不同維度來描述,不必爭議孰優孰劣。流式計算主要從資料的形態來定義的一種計算方式,顧名思義,這種資料如流水一般,沒有終點。乙個有爭議的特徵的是,流式資料之間是否具有時序性,我贊同流式資料之間應該假定為具有時序性,...
多組資料之親和數
題目描述 如果a的因子和等於b,b的因子和等於a,且 a b,則稱a,b為親密數對。比如 220的所有真約數 即不是自身的約數 之和為 1 2 4 5 10 11 20 22 44 55 110 284 284 的所有真約數和為 1 2 4 71 142 220 你的任務就編寫乙個程式,判斷給定的兩...