微服務(wù)開發(fā)痛點(diǎn)與實(shí)踐分享_第1頁
微服務(wù)開發(fā)痛點(diǎn)與實(shí)踐分享_第2頁
微服務(wù)開發(fā)痛點(diǎn)與實(shí)踐分享_第3頁
微服務(wù)開發(fā)痛點(diǎn)與實(shí)踐分享_第4頁
微服務(wù)開發(fā)痛點(diǎn)與實(shí)踐分享_第5頁
已閱讀5頁,還剩17頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

微服務(wù)開發(fā)痛點(diǎn)與實(shí)踐分享ApacheSer

viceComb目錄1.

為什么需要微服務(wù)轉(zhuǎn)型微服務(wù)開發(fā)面臨什么挑戰(zhàn)微服務(wù)開發(fā)痛點(diǎn)實(shí)踐資源分散應(yīng)用孤立個(gè)性化需求激增系統(tǒng)性能差代碼架構(gòu)腐化部署規(guī)模大流量不確定技術(shù)多樣性業(yè)務(wù)上新周期長(zhǎng)設(shè)備成本高運(yùn)維難度大數(shù)據(jù)不通架構(gòu)擴(kuò)展性差多廠商多語言難集成用戶面臨的問題用戶上云從資源云化向應(yīng)用云化演進(jìn)Cloud

1.0KVMVMXENVM虛擬機(jī)資源服務(wù)以應(yīng)用為中心提供能力服務(wù)微服務(wù)IOT視頻Cloud

2.0容器化、微服務(wù)化…Kubernetes開放互通的混合云docker用戶應(yīng)用加速上云,依托云化快速向數(shù)字化轉(zhuǎn)型到2025年,應(yīng)用運(yùn)行于云上應(yīng)用運(yùn)行于云上VR/ARIOTNFVBig

DataDBVideoHPCVDICRMEmailERPWEB85%現(xiàn)在30%應(yīng)用加速云化現(xiàn)金流投入時(shí)間成本消耗聚焦核心業(yè)務(wù),專業(yè)的事交由專業(yè)的人去做未來當(dāng)前應(yīng)用云化節(jié)奏云化節(jié)奏商業(yè)價(jià)值Big

dataSAP交易系統(tǒng)VideoVR/ARAIIoTOAWebVASBSSHPC用戶應(yīng)用上云訴求和方案方案盡量少的基礎(chǔ)設(shè)施運(yùn)維工作高資源利用率,真正按需付費(fèi)從賣License向賣服務(wù)轉(zhuǎn)型多租戶部署、隔離和管理API管理和開放能力快速上云,對(duì)現(xiàn)有系統(tǒng)改動(dòng)小自動(dòng)運(yùn)維,提高效率加快應(yīng)用、特性上線速度23471 應(yīng)用零改造上云方案應(yīng)用云中間件套件應(yīng)用容器化方案應(yīng)用微服務(wù)化方案5 應(yīng)用SaaS化改造方案6 能力開放API網(wǎng)關(guān)Serverless函數(shù)計(jì)算平臺(tái)訴求1.IT系統(tǒng)云化2.應(yīng)用SaaS化3.輕資產(chǎn)敏捷創(chuàng)新微服務(wù)是用戶應(yīng)用上云、全面解耦的基石微服務(wù)成為云化時(shí)代流行架構(gòu)微服務(wù)不是銀彈挑戰(zhàn)1:如何基于微服務(wù)框架高效開發(fā)和上線?挑戰(zhàn)2:在不可預(yù)期的流量下如何保證業(yè)務(wù)高可靠運(yùn)行?挑戰(zhàn)3:在復(fù)雜的微服務(wù)系統(tǒng)中如何實(shí)現(xiàn)問題快速定位與恢復(fù)?挑戰(zhàn)4:傳統(tǒng)架構(gòu)下的遺留系統(tǒng)如何向微服務(wù)架構(gòu)低成本遷移?微服務(wù)化后……如何面對(duì)微服務(wù)開發(fā)的問題和挑戰(zhàn)易用、開放、多場(chǎng)景、企業(yè)級(jí)微服務(wù)解決方案華為

持續(xù)投入與深耕開源軟件領(lǐng)域技術(shù),回饋社區(qū)Linux基金會(huì)黃金成員Apache基金會(huì)白銀成員Linaro

核心成員OpenStack

黃Open

Compute

金成員項(xiàng)目 ODL

黃金成員ONOS

初創(chuàng)成員OPNFV

初創(chuàng)成員CNCF

白金成員OCI

初創(chuàng)成員Cloud

Foundry黃金成員Linux基金會(huì)白金成員Apache基金會(huì)黃金成員201520162014201220132017 2018Openstack

白金

LF

Networking會(huì)員 初創(chuàng)成員ONAP

初創(chuàng)成員

Deep

LearningFoundation初創(chuàng)成員聚焦解決開源應(yīng)用中的實(shí)際問題積極參與開源項(xiàng)目構(gòu)建開發(fā)者生態(tài)使開源軟件更易使用和管理持續(xù)優(yōu)化和推動(dòng)開源發(fā)展ServiceComb應(yīng)運(yùn)而生LC3大會(huì)正式開源2017.06ServiceComb2017.11Apache

ServiceComb(incubating)2018.10Apache

ServieComb捐贈(zèng)給Apache進(jìn)入孵化器成為Apache頂級(jí)項(xiàng)目首個(gè)Apache微服務(wù)頂級(jí)項(xiàng)目提供一站式的微服務(wù)開源解決方案,致力于幫助企業(yè)、用戶和開發(fā)者將應(yīng)用輕松微服務(wù)化上云,實(shí)現(xiàn)對(duì)微服務(wù)應(yīng)用的高效運(yùn)維管理華為開始實(shí)踐微服務(wù)2012年Huawei

MicroServices用戶當(dāng)下痛點(diǎn):回饋到ServiceComb企業(yè)用戶CTO:跨云、ServiceMesh、etc.2019融合流行生態(tài)打造一站式微服務(wù)解決方案分布式事務(wù)支持TCCSaga生態(tài)兼容Service

Mesh全面的微服務(wù)治理和運(yùn)維……傳統(tǒng)Java應(yīng)用高性能網(wǎng)絡(luò)編程框架標(biāo)準(zhǔn)契約規(guī)范非Java應(yīng)用遺留系統(tǒng)分布式事務(wù)高性能通信框架開箱即用微服務(wù)治理支持流行開源生態(tài)聯(lián)創(chuàng)分布式事務(wù)解決方案支持多語言支持混合部署,協(xié)同治理ServiceComb一站式微服務(wù)解決方案以技術(shù)為核心助力用戶輕松微服務(wù)化上云動(dòng)態(tài)配置服務(wù)注冊(cè)REST邊緣服務(wù)熔斷/容錯(cuò)

限流

負(fù)載均衡

安全認(rèn)證分布式事務(wù)契約管理微服務(wù)腳手架分布式追蹤 服務(wù)度量配置治理中心POJOJAX-RSRPC插件式集成開箱即用編程/通信模型分離輕量級(jí)邊緣服務(wù)純異步內(nèi)核內(nèi)置監(jiān)控治理分布式事務(wù)方案標(biāo)準(zhǔn)契約管理ServiceComb復(fù)雜留給自己,極簡(jiǎn)留給用戶團(tuán)隊(duì)協(xié)作困難問題定位困難資源利用率低挑戰(zhàn)跨服務(wù)事務(wù)一致性多語言,同時(shí)選型對(duì)現(xiàn)有系統(tǒng)改動(dòng)小提升性能和硬件利用率提升定位問題效率收益靈活擴(kuò)展、定制減少基礎(chǔ)設(shè)施運(yùn)維工作量通信模型編程模型SpringMVC運(yùn)行模型插件式處理鏈服務(wù)化轉(zhuǎn)型實(shí)踐應(yīng)用在架構(gòu)設(shè)計(jì)階段,遵循了服務(wù)化設(shè)計(jì)的方法論,考慮了云化、容器化場(chǎng)景下,在不同維度的擴(kuò)展,從而達(dá)到服務(wù)內(nèi)業(yè)務(wù)模型高內(nèi)聚,服務(wù)間松耦合的效果應(yīng)用設(shè)計(jì)服務(wù)化產(chǎn)品運(yùn)維服務(wù)化不僅是架構(gòu)設(shè)計(jì)本身實(shí)現(xiàn)服務(wù)化,在產(chǎn)品運(yùn)維階段,同樣需要依靠服務(wù)化的工具鏈和最佳實(shí)踐,來實(shí)現(xiàn)高效的服務(wù)化運(yùn)維在提升業(yè)務(wù)相應(yīng)能力的總體要求下,通過架構(gòu)量化分析、持續(xù)設(shè)計(jì)活動(dòng)、以及架構(gòu)守護(hù)組織,實(shí)現(xiàn)服務(wù)設(shè)計(jì)和API設(shè)計(jì)的持續(xù)演進(jìn)明確業(yè)務(wù)含義圍繞業(yè)務(wù)實(shí)體操作業(yè)務(wù)職責(zé)完整單一業(yè)務(wù)功能穩(wěn)定顆粒度不宜太小高內(nèi)聚低耦合為分布式而生接口標(biāo)準(zhǔn)化接口穩(wěn)定與開發(fā)語言無關(guān)與數(shù)據(jù)存儲(chǔ)方式無關(guān)可注冊(cè)可監(jiān)控可度量可定價(jià)有價(jià)值業(yè)務(wù)技術(shù)運(yùn)營(yíng)遵循業(yè)務(wù)驅(qū)動(dòng)原則,結(jié)合AKFY模型

&DDD驅(qū)動(dòng)服務(wù)設(shè)計(jì)架構(gòu)演進(jìn)服務(wù)化開箱即用、一鍵式腳手架,降低微服務(wù)入門成本Before創(chuàng)建Eclipse工程手工導(dǎo)入依賴包編寫構(gòu)建腳步編寫部署腳步編寫業(yè)務(wù)框架代碼編寫測(cè)試框架代碼創(chuàng)建微服務(wù)工程Eclipse導(dǎo)入微服務(wù)工程開始業(yè)務(wù)編碼開始業(yè)務(wù)編碼Now配置即使用ServiceComb配置即使能服務(wù)治理能力配置即接入服務(wù)中心方法一:基于Maven

archetype的一鍵式腳手架命令,下載即用方法二:與Spring生態(tài)互通的可視化自助式腳手架,配置即用可選“套餐”,一鍵構(gòu)建微服務(wù)開發(fā)環(huán)境,治理能力即開即用基于服務(wù)契約,數(shù)據(jù)、服務(wù)標(biāo)準(zhǔn)化,交付可管可控客戶+集成商開發(fā)商A開發(fā)商B開發(fā)商C開發(fā)商D客戶難管控開發(fā)商數(shù)據(jù)、服務(wù)標(biāo)準(zhǔn)不統(tǒng)一開發(fā)語言、框架、習(xí)慣不同劃分微服務(wù)(含依賴關(guān)系)定義契約(接口和模型)發(fā)布契約ServiceComb契約生成框架開發(fā)微服務(wù)測(cè)試微服務(wù)客戶+集成商ISV部署微服務(wù)契約倉庫微服務(wù)運(yùn)行環(huán)境驗(yàn)收微服務(wù)API描述:統(tǒng)一使用Open

API規(guī)范微服務(wù)代碼生成:服務(wù)端和消費(fèi)端各自生成API類庫微服務(wù)接口測(cè)試:基于API定義生成微服務(wù)API依賴關(guān)系:我依賴誰、誰依賴我API變更管控:API變更郵件通知和審批遵循OpenAPI規(guī)范,通過服務(wù)契約定義業(yè)務(wù)模型,通過規(guī)范和自動(dòng)化檢查工具確保交付質(zhì)量ServiceStage微服務(wù)云應(yīng)用平臺(tái)內(nèi)置服務(wù)治理和度量,保障業(yè)務(wù)的線上運(yùn)行質(zhì)量開放接口、融合云平臺(tái)組成監(jiān)控運(yùn)維方案,解決服務(wù)小且多引入的團(tuán)隊(duì)協(xié)作、定位困難問題微服務(wù)監(jiān)控大盤微服務(wù)運(yùn)行時(shí)度量微服務(wù)治理策略分布式調(diào)用鏈故障診斷(APM)+ServiceStage微服務(wù)云應(yīng)用平臺(tái)多語言方案,快速集成遺留應(yīng)用及多語言第三方系統(tǒng)PHP微服務(wù)應(yīng)用PHP微服務(wù)應(yīng)用Java微服務(wù)應(yīng)用Java微服務(wù)應(yīng)用ServiceComb統(tǒng)一服務(wù)治理中心ServiceCombSDKJava應(yīng)用PHP/…應(yīng)用0侵入改造支持多種開發(fā)語言完美解決Java和多種語言共存場(chǎng)景傳統(tǒng)與新興微服務(wù)化方式共存混合部署、協(xié)同治理豐富的監(jiān)控運(yùn)維細(xì)化到業(yè)務(wù)層面的微服務(wù)監(jiān)控運(yùn)維遺留應(yīng)用0改造支持0侵入業(yè)務(wù)代碼,使用成本低,對(duì)原有業(yè)務(wù)無影響開發(fā)方式不變ServiceComb服務(wù)注冊(cè)中心公眾號(hào)WebUIAppGatewayServiceComb

SDKMesher(華為商用及開源ServiceMesh方案)基于Java的新開發(fā)業(yè)務(wù)基于PHP/…的存量/三方應(yīng)用融合Mesher開源實(shí)現(xiàn)方案,業(yè)務(wù)0修改平滑接入微服務(wù)系統(tǒng),治理能力互通ServiceStage微服務(wù)云應(yīng)用平臺(tái)多形態(tài)異構(gòu)服務(wù)中心融合gossipSyncerSyncerSyncerSyncerSyncerSyncerConsuleServiceCenterEurekaK8SOtherDCETCDgossipeventnotificationbetween

clustersdatastreamofserviceinstanceDATACENTER

CMicroserviceMicroserviceMicroserviceEurakeRegister DiscoverSyncerRegisterInstances

of

Discoverother

DCMicroserviceMicroserviceMicroserviceServiceCenterRegisterDiscoverSyncerRegisterInstances

of

Discoverother

DCMicroserviceMicroserviceMicroserviceServiceCenterRegisterDiscoverSyncerRegisterInstancesofother

DCDiscoverGossipProtocolTCP/UDP/30190RPC

Pull

&

PushTCP/30191DATACENTER

ADATACENTER

BRPC

Pull

&

PushTCP/30191RPCPull&

PushTCP/30191數(shù)據(jù)同步及異構(gòu)轉(zhuǎn)化組件,統(tǒng)管服務(wù)實(shí)例,異構(gòu)微服務(wù)生態(tài)無損互通一鍵聯(lián)通跨DC/集群服務(wù)中心跨集群微服務(wù)可視化統(tǒng)一管理典型案例:助力某大學(xué)教學(xué)管理信息微服務(wù)化上云新功能上線月->

天彈性伸縮秒級(jí)AI新生報(bào)到人臉識(shí)別教務(wù)系統(tǒng)科研系統(tǒng)人事系統(tǒng)…獨(dú)立煙囪

(12個(gè))云容器引擎,微服務(wù)引擎,EI服務(wù)教學(xué) 科研 人事微服務(wù)公共組件 數(shù)據(jù)平臺(tái)…典型案例:助力華為消費(fèi)者云服務(wù)運(yùn)營(yíng)更敏捷應(yīng)用市場(chǎng)游戲中心視頻閱讀音樂天際通生活服 華為錢務(wù) 包主題 HiBoard智能家居瀏覽器華為消費(fèi)者云服務(wù)1.8億

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論