日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

什么是微服務(wù)架構(gòu),微服務(wù)框架( 三 )


微服務(wù)架構(gòu)下運(yùn)維難度增加在實施了微服務(wù)架構(gòu)后,運(yùn)維的復(fù)雜度也是成倍增加,任何一個微服務(wù)模塊出問題都可能影響到整個業(yè)務(wù)應(yīng)用的功能使用 。我們在運(yùn)維時候不僅僅要健康單個微服務(wù)模塊,還需要健康所有的接口服務(wù)監(jiān)控狀態(tài) 。如果跟Docker集成了,我們看到整個性能監(jiān)控和問題分析都會變麻煩了,沒有實施微服務(wù)架構(gòu)前發(fā)現(xiàn)問題,我們直接可以看應(yīng)用服務(wù)器上類似tomcat或jboss日志,而實施了微服務(wù)架構(gòu)后,應(yīng)用容器已經(jīng)是自動部署和動態(tài)分配的,原有的故障診斷模式行不通,而需要PaaS平臺本身提供完整的預(yù)警和日志分析能力 。
再次,如果發(fā)現(xiàn)了性能問題或故障,我們的解決方案是如何的?我們?nèi)绾伪WC不影響到業(yè)務(wù)運(yùn)行,不出現(xiàn)數(shù)據(jù)的丟失,或者在微服務(wù)模塊擴(kuò)展的時候不出現(xiàn)業(yè)務(wù)中斷等 。這些已經(jīng)不是簡單的部署架構(gòu)層面的冗余能解決的問題,而涉及到我們在整個微服務(wù)架構(gòu)中的消息策略,事務(wù)管理機(jī)制,持久化機(jī)制等問題 。引入微服務(wù)后的實施難度增加一個企業(yè)所涉及到的IT開發(fā)和架構(gòu)能力以及企業(yè)本身的IT治理管控成熟度都將直接影響到微服務(wù)架構(gòu)能否實施成功,要知道引入微服務(wù)架構(gòu)后集成和后續(xù)運(yùn)維等的復(fù)雜度都會成指數(shù)級增長 。
方式1:引入的外部開發(fā)商進(jìn)行微服務(wù)架構(gòu)化如果一個企業(yè)本身IT部門規(guī)模小,軟件以外購為主,那么勢必在對ERP等各類軟件的選型評估后引入不同的軟件產(chǎn)品提供商或軟件開發(fā)商 。那么軟件商本身都有了成熟的產(chǎn)品或架構(gòu),其產(chǎn)品內(nèi)部的模塊是否符合組件化和微服務(wù)架構(gòu)的要求,我們不得而知 。即使招標(biāo)要求寫明軟件提供商提供產(chǎn)品需要基于SOA或微服務(wù)參考架構(gòu),但是實際上由于企業(yè)本身的IT能力和水平往往也無法驗證,而對于軟件廠商來說一定希望是賣現(xiàn)有產(chǎn)品,減少改造和定制實現(xiàn)利潤的最大化 。
對于軟件開發(fā)廠商來說對已有的軟件產(chǎn)品是沒有微服務(wù)架構(gòu)改造的動力的 。那在這種情況下要推動微服務(wù)架構(gòu)實施落地必須的就是企業(yè)本身有很強(qiáng)的架構(gòu)管控能力和甲方話語權(quán) 。在曾經(jīng)實施的案例里面可以看到,甲方在有較強(qiáng)的IT規(guī)劃和架構(gòu)設(shè)計能力情況下,才可能一開始就劃分好微服務(wù)模塊并且設(shè)計好微服務(wù)模塊間的接口,在進(jìn)行招標(biāo)和選型 。
同時甲方話語權(quán)強(qiáng)的情況下,可以完全要求軟件供應(yīng)商按照自己定義好的標(biāo)準(zhǔn),規(guī)范,架構(gòu)進(jìn)行微服務(wù)模塊的開發(fā) 。簡單點(diǎn)來說頂層架構(gòu)分解和接口設(shè)計能力不在單個微服務(wù)模塊開發(fā)商手里面,而是在甲方手里,或者在甲方請的專門負(fù)責(zé)規(guī)劃架構(gòu)設(shè)計的技術(shù)咨詢團(tuán)隊手里 。在這種模式下,技術(shù)咨詢團(tuán)隊?wèi)?yīng)該對整體模塊劃分和后續(xù)集成負(fù)責(zé),技術(shù)咨詢團(tuán)隊就需要有業(yè)務(wù)和技術(shù)兩方面的能力,同時有類似領(lǐng)域的規(guī)劃設(shè)計經(jīng)驗,系統(tǒng)開發(fā)建設(shè)經(jīng)驗等 。
這些本身就對技術(shù)咨詢團(tuán)隊提出了相當(dāng)高的要求,可以來講很少有技術(shù)咨詢團(tuán)隊達(dá)到這個水平,包括埃森哲或德勤等也難 。在微服務(wù)架構(gòu)下,我們希望的是一個業(yè)務(wù)系統(tǒng)如果由三個微服務(wù)模塊組成,在我們進(jìn)行了前期的架構(gòu)和接口設(shè)計后,我們完全可以將三個模塊發(fā)標(biāo)給不同的軟件開發(fā)商建設(shè)和實施,然后在根據(jù)預(yù)先定義的服務(wù)接口進(jìn)行集成 。
這個從理論上是行得通的,但是實際上出現(xiàn)兩個問題 。其一是剛開始的模塊劃分或接口設(shè)計不合理,在后面開發(fā)過程中才發(fā)現(xiàn)又很難再大變更 。其二是微服務(wù)模塊間的接口服務(wù)太多,導(dǎo)致了模塊間的集成和聯(lián)調(diào)異常復(fù)雜 。從上面也看到引入微服務(wù)架構(gòu)后,企業(yè)本身可以削弱單個軟件供應(yīng)商對企業(yè)本身的約束,防止被單一廠商綁定 。因此企業(yè)沒有特色要求,從軟件廠商來說沒有任何動力和意愿推微服務(wù)架構(gòu) 。

推薦閱讀