歡迎來到2019年,!今年是我們重新構(gòu)建模式,、數(shù)據(jù)模型和數(shù)據(jù)架構(gòu)的獨特機會。我們確實需要做一些更好的事情,。 現(xiàn)實世界充滿了憂慮,,其中有些或多或少是矛盾的。一個很好的例子是模式(Schema)生命周期討論:模式優(yōu)先,?模式最后,?沒有模式?顯然主要是技術(shù)層面的問題,。但同樣,,一些業(yè)務(wù)需求只能通過極其嚴格的數(shù)據(jù)設(shè)計來解決。以金融部門的合規(guī)報告為例,。然而,,其他的商業(yè)機會并不是真的依賴于強大的、先期的模式設(shè)計,。敏捷的,、逐步的模式演化作為一個持續(xù)的過程,肯定有它的吸引力,。 2019年的唯一機會是出現(xiàn)了一種用于屬性圖的標(biāo)準(zhǔn)圖形查詢語言(standard graph query language for property graphs)(參見 讓我們首先探索現(xiàn)代數(shù)據(jù)和信息體系結(jié)構(gòu)的基礎(chǔ),,駛向2019年風(fēng)雨交加的大海。 全級別(scale)數(shù)據(jù)架構(gòu)一個非正式的歐洲數(shù)據(jù)架構(gòu)師組織稱為全尺寸數(shù)據(jù)架構(gòu)師(Full Scale Data Architects),,它在將數(shù)據(jù)體系結(jié)構(gòu)融入當(dāng)今現(xiàn)實方面取得了長足的進步,。以下是集團創(chuàng)始人之一荷蘭人Martijn Evers的使命宣言:
他們的元架構(gòu)概述如下: 實質(zhì)上,四象限將兩個相互競爭的維度結(jié)合起來:
以下是我對基本要素的個人“藝術(shù)印象”: 我特別喜歡他們對控制與靈活性困境的視覺隱喻 你必須牢牢抓住兩角來控制進攻的公牛,。你可以稍微改變一下路線,但代價是要么降低質(zhì)量,,要么降低靈活性,。 好的,現(xiàn)在我們(在荷蘭人的幫助下)已經(jīng)確定了全尺寸數(shù)據(jù)架構(gòu)的元特征,。那么,,什么決定了哪些事物進入哪個象限? 我們需要追溯到1974年,,讓(荷蘭)計算機科學(xué)先驅(qū)埃德斯格迪杰克斯特拉(Edsger Dijkstra)善意地提醒我們,,在他的“關(guān)于科學(xué)思想的作用”中,“關(guān)注點分離”的重要性,。 多層次關(guān)注架構(gòu)Edsger Dijkstra正與Peter Naur教授一起研究歐洲Algol 60項目,。彼得·諾爾(Peter Naur)是我的教授,我在哥本哈根大學(xué)(University of哥本哈根)注冊的第二年,,他第一次擔(dān)任該大學(xué)計算機科學(xué)(computing science)這一新領(lǐng)域的教授,。我記得迪克斯特拉教授很好。因此,,我感謝馬蒂金·埃弗斯提醒我關(guān)注點哲學(xué)的分離,。我將讓Martijn解釋關(guān)注點在數(shù)據(jù)架構(gòu)中的作用:
換言之,我們必須把這些問題公之于眾,。我們必須了解他們是如何相互依賴的,。這將給我們一個“路線圖”的幾個不同的路線,你可以采取解決一些具體的數(shù)據(jù)交付挑戰(zhàn),。 在我(2016)的關(guān)于NoSQL和SQL的圖形數(shù)據(jù)建模的書中,。我開發(fā)了一套全面的數(shù)據(jù)建模需求。我現(xiàn)在已經(jīng)把馬蒂金·埃弗斯的擔(dān)憂和我的一樣,,合并成了多層次的,。我建議這三個層次:
讓我們在模式設(shè)計的上下文中查看這三個級別。請注意,,屬性圖(property graphs)(即將發(fā)布的標(biāo)準(zhǔn)GQL標(biāo)準(zhǔn)的主題區(qū)域)非常接近業(yè)務(wù)概念級別(從白板到數(shù)據(jù)庫可能非常容易),,這意味著所有3個級別也都與圖的模式設(shè)計上下文(不太窄)相關(guān)。 關(guān)于數(shù)據(jù)象限矩陣,,大多數(shù)(但不是所有)關(guān)注點在其中一個象限中有一個自然的“家”(見下表),。有些問題與兩個或多個象限有關(guān)。 還要注意的是,,3個級別的類型都有一些“先天遺傳”,。 一般關(guān)注
業(yè)務(wù)級關(guān)注點
解決方案級別的關(guān)注點
物理層面的擔(dān)憂
到最終模式的不同路徑整合意味著很多關(guān)注點,!從上面的列表中可以看到,嚴格的治理(Q1)相當(dāng)于許多關(guān)注點,;事實上,,三分之二的關(guān)注點。它們之間必然有相當(dāng)多的依賴關(guān)系,。 只有兩個問題在第一季度沒有發(fā)現(xiàn):
它們之間有些聯(lián)系,,有點與嚴格治理的理念對立,。 一些關(guān)注點是“全局的”:集合代數(shù)、可視化范式,、逐步求精,、圖和子圖以及時間序列。 還有一些問題,,適用于幾個象限,。 關(guān)注點依賴我做了一個快速的第一輪的依賴關(guān)系之間的關(guān)注。有些關(guān)切需要存在其他關(guān)切: 我將這些問題與任何先決條件(暫時)無關(guān):
“先決條件”,,即“模式設(shè)計者用戶”必須指定由關(guān)注點處理的內(nèi)容,。 我?guī)缀蹩隙ê雎粤艘恍┦虑椋粫r間會證明… 使用模式的一些可能場景我們現(xiàn)在能夠回答有關(guān)如何使用即將開發(fā)的屬性圖模式工具的問題,??纯瓷厦娴囊蕾囮P(guān)系圖。 我們能少用模式嗎(沒有預(yù)先的模式定義),?是的,,我們可以,只要“智能攝取”到位,。 我們能先處理schema嗎,?哦,是的,,我們可以,。 首先可工作的模式的最低要求是什么,?好吧,我們需要能夠指定模式詳細信息,,它們是屬性圖類型,。除此之外,還有其他幾個值得關(guān)注的領(lǐng)域,,這些領(lǐng)域可以根據(jù)實際的上下文被模式語言所覆蓋,。關(guān)注點按治理類型和“模式產(chǎn)品”的交付類型分組。 我必須開始幾乎定義一個業(yè)務(wù)術(shù)語表(術(shù)語定義),?不,,任何其他問題都不需要這種特殊的問題。 如何以簡單的方式在模式中創(chuàng)建業(yè)務(wù)概念模型,?嗯,,我必須能夠映射到標(biāo)準(zhǔn)概念類型和標(biāo)準(zhǔn)關(guān)系類型。反過來,,這兩個要求我們可以命名基本依賴項,,它們成為創(chuàng)建屬性和關(guān)系的鑒別器。它還需要一些對業(yè)務(wù)友好的啟發(fā)式工具,,在我看來,,這是可視化(概念模型的可視化),但這種關(guān)注是可選的,,至少在上圖中描述的元架構(gòu)中是這樣,。 我可以使用schema last方法嗎?是的,,設(shè)計關(guān)注的是將模式細節(jié)從物理解決方案提升到邏輯解決方案,,從物理解決方案提升到面向業(yè)務(wù)的級別。 處理復(fù)雜性和矛盾即將發(fā)布的屬性圖模式標(biāo)準(zhǔn)(property graph schema standard)既復(fù)雜又有許多相互矛盾的問題,,我選擇它作為演示全面架構(gòu)思想最重要部分的替罪羊,。從兩個硬維度(治理和交付風(fēng)格)的四個象限開始的全尺寸數(shù)據(jù)架構(gòu)元框架,是一個很好的架構(gòu)框架,,甚至是一種模式語言,,可以在許多不同的上下文和開發(fā)風(fēng)格中使用。 我非常感謝Ronald Damhof和Martijn Evers以及全面數(shù)據(jù)架構(gòu)社區(qū)的其他成員分享他們的想法和經(jīng)驗,。我期待著從他們那里學(xué)到更多,。把好東西拿過來,阿爾斯圖布利夫特,! 原文: 本文: 討論:請加入知識星球或微信圈子【首席架構(gòu)師圈】 專欄 \u57fa\u4e8e\u5bb9\u5668\u548c\u5fae\u670d\u52a1\u5e94\u7528\u7684\u67b6\u6784\u8bbe\u8ba1 作者:\u9996\u5e2d\u67b6\u6784\u5e08 2幣 136人已購 查看 |
|
來自: 天下小糧倉 > 《大數(shù)據(jù)》