傳統(tǒng)模式的問(wèn)題提揍,幾百人維護(hù)一個(gè)WAR包的模式溉旋,帶來(lái)了以下幾個(gè)主要問(wèn)題:
1)項(xiàng)目團(tuán)隊(duì)間協(xié)同成本高畸冲,業(yè)務(wù)響應(yīng)越來(lái)越慢。
2)應(yīng)用復(fù)雜度已超出人的認(rèn)知負(fù)載观腊。
3)錯(cuò)誤難于隔離邑闲。
4)數(shù)據(jù)庫(kù)連接能力很難擴(kuò)展。
5)應(yīng)用擴(kuò)展成本高梧油。
改造的時(shí)間:
經(jīng)過(guò)兩個(gè)多月的應(yīng)用改造苫耸,用戶中心于2008年年初成功上線。
在14個(gè)月的時(shí)間內(nèi)將原來(lái)單一應(yīng)用的模式改造成為基于SOA理念的分布式服務(wù)架構(gòu)儡陨。
多少人褪子?
但集團(tuán)投入的資源和成本其實(shí)是非常巨大的,甚至在特定的時(shí)間段內(nèi)也停止了應(yīng)用對(duì)前端業(yè)務(wù)新需求的響應(yīng)骗村。
這兩套SOA的架構(gòu):
1) ESB模式:實(shí)現(xiàn)系統(tǒng)間的互聯(lián)互通
2) “去中心化”分布式服務(wù)架構(gòu):擴(kuò)展性是首要的嫌褪。
“點(diǎn)對(duì)點(diǎn)的問(wèn)題與困擾”
SOA的主要特性:
·面向服務(wù)的分布式計(jì)算。
·服務(wù)間松散耦合叙身。
·支持服務(wù)的組裝渔扎。
·服務(wù)注冊(cè)和自動(dòng)發(fā)現(xiàn)。
·以服務(wù)契約方式定義服務(wù)交互方式信轿。
關(guān)于微服務(wù)
·分布式服務(wù)組成的系統(tǒng)晃痴。
·按照業(yè)務(wù)而不是技術(shù)來(lái)劃分組織。
·做有生命的產(chǎn)品而不是項(xiàng)目财忽。
·智能化服務(wù)端點(diǎn)與傻瓜式服務(wù)編排倘核。
·自動(dòng)化運(yùn)維。
·系統(tǒng)容錯(cuò)即彪。
·服務(wù)快速演化紧唱。
從本質(zhì)上來(lái)說(shuō),“微服務(wù)”是SOA的一種演變
阿里巴巴分布式服務(wù)框架HSF
HSF服務(wù)框架包含以下主要組件:
·服務(wù)提供者隶校。
·服務(wù)調(diào)用者漏益。
·地址服務(wù)器。
·配置服務(wù)器深胳。
·Diamond服務(wù)器绰疤。
HSF服務(wù)框架的工作原理:
·服務(wù)節(jié)點(diǎn)對(duì)配置服務(wù)器列表的獲取。
·服務(wù)的注冊(cè)發(fā)布舞终。
·服務(wù)的訂閱轻庆。
·服務(wù)規(guī)則的推送
·服務(wù)交互癣猾。
HSF框架采用Netty+Hession數(shù)據(jù)序列化協(xié)議實(shí)現(xiàn)服務(wù)交互
·Netty加上Hession數(shù)據(jù)序列化協(xié)議實(shí)現(xiàn)HSF服務(wù)間的交互,主要考慮點(diǎn)是在大并發(fā)量時(shí)余爆,服務(wù)交互性能達(dá)到最佳纷宇。
·Hessian是HSF框架中默認(rèn)使用的數(shù)據(jù)序列化協(xié)議,在數(shù)據(jù)量較小時(shí)性能表現(xiàn)出眾蛾方,
構(gòu)建企業(yè)微服務(wù)架構(gòu)的問(wèn)題:
·微服務(wù)化的應(yīng)用架構(gòu)如何進(jìn)行有效的服務(wù)管控像捶。
·分布式事務(wù)難題。
·自動(dòng)化運(yùn)維和平臺(tái)穩(wěn)定性转捕。
·微服務(wù)的服務(wù)設(shè)計(jì)作岖。
·原有組織架構(gòu)是否滿足微服務(wù)架構(gòu)持續(xù)發(fā)展的需要。