IT治理:
IT治理的簡單定義就是使參與信息化過程的各方利益最大化的制度措施。這一概念由IBM引入中國。其本質是服務于業(yè)務,最終目標是為業(yè)務保駕護航派诬,完成使命的同時,平衡信息化中的風險链沼,推動收益最大化千埃。
https://baike.baidu.com/item/IT%E6%B2%BB%E7%90%86/10766885
服務治理:
? ? 早期多數(shù)人習慣于使用JSP實現(xiàn)系統(tǒng)所有功能逗物,為了實現(xiàn)解耦残家,思考出了基于MVC的框架起暮,將模塊內偏向展示的部分抽成獨立的視圖層(view),將負責請求處理的有任務代碼獨立為控制層(control)朝刊,由一個統(tǒng)一的業(yè)務模型(model)貫穿,這樣蜈缤,一個模塊功能開發(fā)就可以由團隊不同人員進行負責(UI設計師拾氓、前端工程師、后端工程師)底哥。
? ? 架構的分層并沒有完全解耦咙鞍,前后端代碼耦合,模塊間代碼依賴趾徽,這些問題也暴露了出來续滋,于是組件庫出現(xiàn)了,那些對外無依賴的組件可以被抽象出來發(fā)布為通用組件孵奶。工程量有顯著的優(yōu)化疲酌,業(yè)務開發(fā)人員不再需要關注那一坨底層功能代碼,復雜度轉移到了應用與組件之間的網狀依賴關系中了袁。
? ? 單體應用會隨時間增長逐漸變大朗恳,很難進行架構升級和優(yōu)化,所以企業(yè)級應用會拆分為細化的應用载绿。
企業(yè)SOA治理:
點對點(P2P)模式:
? ? 直連模式是最為原始的模式粥诫,協(xié)議五花八門,比如HTTP崭庸,文件交換怀浆。這種模式帶來的問題師導致各個應用系統(tǒng)之間是一張網狀谊囚,隨著業(yè)務的擴展,研發(fā)人員需要維護越來越龐大的連接相關代碼揉稚,協(xié)議的隨意使用并不適應整體環(huán)境的發(fā)展秒啦。
星型模式:
? ? 為了克服直連模式帶來的缺陷而產生的解決方案,通過建立一個由中間件組成的企業(yè)應用底層架構搀玖,(比如RMI余境,DCOM,J2EE灌诅,EJB)芳来,這種模式確實解決了P2P帶來的問題,但是由于廠商利益導致的技術對抗猜拾,協(xié)議之間不能互通會帶來技術上巨大的豎井即舌。
SOA模型:
? ? SOA模型是一種組件概念模型,采用中立的方式進行接口協(xié)議的定義挎袜,獨立于實現(xiàn)服務的硬件平臺顽聂,操作系統(tǒng)和編程語言,有效兼容各種協(xié)議盯仪,使得各系統(tǒng)中的服務可以用通用的方式進行交互紊搪。具體落地形式是一個總線形式(中間件技術例如MQ),通過與XML等標準化協(xié)議進行結合全景,解決不同協(xié)議轉換的問題耀石。
? ? 在ESB(服務總線)上既可以支持例如CORBA類的同步調用,也支持走MQ協(xié)議的異步調用爸黄。
? ? SOA帶來的問題就是滞伟,整個技術棧很長,流程相當復雜炕贵,沒有人可以做到cover整個流程梆奈,最終就會導致流程的失控
為此,IBM推出了"SOA治理及管理方法"(SGMM):
計劃:確定SOA治理重點
定義:定義SOA治理模型
啟用:實現(xiàn)SOA治理模型
度量:改進SOA治理模型
? ? 看的出來SOA的規(guī)范與治理難度相當龐大而復雜鲁驶,同時ESB模型本身就是一個單點鉴裹,即使采用主備提高可用性,在量級到達一個瓶頸時候仍然會是最容易倒下的那張牌
分布式服務:
? ? 互聯(lián)網領域服務化的拆分钥弯,比如住房径荔,娛樂,消費脆霎,業(yè)務上的拆分最終映射到技術層面上的拆分总处,相應的應用架構也會進行拆分,但是眾多業(yè)務架構總有相同的業(yè)務操作睛蛛,比如結算鹦马,管理胧谈,存儲,順應趨勢的分布式服務應運而生荸频。服務的拆分原子化更容易快速的迭代上線菱肖,更符合高速發(fā)展的互聯(lián)網社會。
? ? 分布式服務帶來的是比SOA更為龐大的治理難度旭从,不僅需要服務度量稳强,還需要服務管控(上下線,路由和悦,限流退疫,降級,熔斷鸽素,授權)
? ? 分布式服務發(fā)展越來越龐大褒繁,但是底層缺越來越扁平化,粒度越來越小馍忽,大平臺棒坏,微服務發(fā)展成為了一種必然的趨勢--
如果看完覺得有所收獲的話,記得點贊關注哦遭笋,努力一定會進步俊抵,謝謝大家~