SOA在新興的Hadoop世界扮演的角色
新興且流行的數據即平臺(Data-as-a-platform)Hadoop與一定程度上失寵的SOA的聯姻,可能么?Joe McKendrick在其最新的博文中稱,此結合非常有益,尤其對SOA,因為數據即平臺可以極大程度上簡化數據整合:
Hadoop支持的數據即平臺,解決了SOA執行者們多年來關注的問題。正如 Akred總結,多年來,許多企業一直嘗試理清點對點數據集成帶來的意大利面狀越發復雜的架構。“他們已經到了應該引入新產品、應該改變的時候了,他們不得不面對30個不同的系統”,他說,“它對于企業的市場地位及其應對市場變化作出調整并贏得成功,都會產生切實的影響。”
因此,他推薦的解決方案是使用Hadoop作為跨平臺數據存儲:
若在應用周圍組織數據,增加新應用時就會很難處理。與此不同,數據即服務的方法將數據當作跨企業資源來維護。
Akred在"Hadoop Tuesdays"上的演講將Hadoop引入SOA:
我們使用數據基礎設施層,使用Hadoop作數據存儲,使用現有企業系統賦予數據有價值的上下文,并在數據層整合它們。然后,消費者應用通過面向服務的數據訪問模式對這一集成的數據平臺進行抽象。所以,我們向企業以服務的形式暴露企業數據平臺,而不是直接提供服務查詢功能。
這些建議聽起來很好,但是它非常依賴于一個假設,即Hadoop可用作企業應用的數據存儲。可是Hadoop從來就不是為此而設計的——它不是企業應用通常面對的具有ACID屬性的數據庫。即便HBase常常被稱為數據庫,可是該數據庫也不是給企業應用用的。
Hadoop在企業中扮演著重要的角色,它提供大數據量的存儲和處理,但是說到高流量數據訪問時,其目的絕不是要替代數據庫。
這并不意味著SOA原則不能應用于Hadoop的解決方案中。單個Map Reduce任務和它們(通過Oozie)的組合是應該暴露成服務的,而且可用于業務流程,但是他們是功能性服務,而不是純粹的數據服務。
所以,Hadoop和SOA能夠和諧相處,但不應該以McKendrick的博客中所描述的那樣。
新興且流行的數據即平臺(Data-as-a-platform)Hadoop與一定程度上失寵的SOA的聯姻,可能么?Joe McKendrick在其最新的博文中稱,此結合非常有益,尤其對SOA,因為數據即平臺可以極大程度上簡化數據整合:
Hadoop支持的數據即平臺,解決了SOA執行者們多年來關注的問題。正如 Akred總結,多年來,許多企業一直嘗試理清點對點數據集成帶來的意大利面狀越發復雜的架構。“他們已經到了應該引入新產品、應該改變的時候了,他們不得不面對30個不同的系統”,他說,“它對于企業的市場地位及其應對市場變化作出調整并贏得成功,都會產生切實的影響。”
因此,他推薦的解決方案是使用Hadoop作為跨平臺數據存儲:
若在應用周圍組織數據,增加新應用時就會很難處理。與此不同,數據即服務的方法將數據當作跨企業資源來維護。
Akred在"Hadoop Tuesdays"上的演講將Hadoop引入SOA:
我們使用數據基礎設施層,使用Hadoop作數據存儲,使用現有企業系統賦予數據有價值的上下文,并在數據層整合它們。然后,消費者應用通過面向服務的數據訪問模式對這一集成的數據平臺進行抽象。所以,我們向企業以服務的形式暴露企業數據平臺,而不是直接提供服務查詢功能。
這些建議聽起來很好,但是它非常依賴于一個假設,即Hadoop可用作企業應用的數據存儲。可是Hadoop從來就不是為此而設計的——它不是企業應用通常面對的具有ACID屬性的數據庫。即便HBase常常被稱為數據庫,可是該數據庫也不是給企業應用用的。
Hadoop在企業中扮演著重要的角色,它提供大數據量的存儲和處理,但是說到高流量數據訪問時,其目的絕不是要替代數據庫。
這并不意味著SOA原則不能應用于Hadoop的解決方案中。單個Map Reduce任務和它們(通過Oozie)的組合是應該暴露成服務的,而且可用于業務流程,但是他們是功能性服務,而不是純粹的數據服務。
所以,Hadoop和SOA能夠和諧相處,但不應該以McKendrick的博客中所描述的那樣。
查看英文原文:SOA’s Role in the Emerging Hadoop World
來自:InfoQ