一.服務(wù)架構(gòu)演進(jìn)
DWSOA
DWSOA是將業(yè)務(wù)服務(wù)對數(shù)據(jù)的需求通過SOA服務(wù)的方式暴露出去。由需求驅(qū)動膘滨,一個需求開發(fā)一個或者幾個接口甘凭,編寫接口文檔,開放給業(yè)務(wù)方調(diào)用火邓。
優(yōu)點:架構(gòu)簡單丹弱,實施容易。
缺點:接口粒度比較粗铲咨,靈活度不高躲胳,擴(kuò)展性差,復(fù)用率低纤勒。煙沖式開發(fā)導(dǎo)致接口眾多不好維護(hù)坯苹。
OPONAPI
OPENAPI將數(shù)據(jù)按照其統(tǒng)計粒度進(jìn)行聚合,同樣維度的數(shù)據(jù)摇天,形成一張邏輯表粹湃,采用同樣的接口描述恐仑。以會員維度為例:把所有以會員為中心的數(shù)據(jù)做成一個邏輯寬表,只要查詢會員粒度的數(shù)據(jù)再芋,僅需要調(diào)用會員接口即可菊霜。
優(yōu)點:收斂了接口數(shù)量坚冀。
缺點:隨著時間的推移济赎,大家對數(shù)據(jù)的深度使用,分析數(shù)據(jù)的維度也越來越多记某,openapi生產(chǎn)已100個接口司训,同時帶來了大量對象關(guān)系映射的維護(hù)工作量。
SmartDQ
smartDQ是將OPENAPI再抽象一層液南,用DSL(領(lǐng)域?qū)S谜Z言)來描述取數(shù)需求壳猜。至此,所以的簡單查詢服務(wù)減少到只有一個接口滑凉,這大大降低了數(shù)據(jù)服務(wù)的維護(hù)成本统扳。
OneService
進(jìn)行平臺化,提供數(shù)據(jù)服務(wù)的核心引擎畅姊,開發(fā)配置平臺以及門戶網(wǎng)站咒钟。數(shù)據(jù)生產(chǎn)者將數(shù)據(jù)入庫之后,服務(wù)提供者可以根據(jù)標(biāo)準(zhǔn)規(guī)范快速創(chuàng)建服務(wù)若未,發(fā)布服務(wù)朱嘴,監(jiān)控服務(wù),下線服務(wù)粗合,服務(wù)調(diào)用者可以在門戶網(wǎng)站中快速檢索服務(wù)萍嬉,申請服務(wù)和調(diào)用服務(wù)。
架構(gòu)圖: