




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
微服務(wù)技術(shù)交流ShifengDeng
PrincipleSalesConsultantOracleSouthChina
現(xiàn)在是1頁(yè)\一共有18頁(yè)\編輯于星期五微服務(wù)應(yīng)用vs.單體應(yīng)用–單體應(yīng)用OracleConfidential–Internal/Restricted/HighlyRestricted2UI產(chǎn)品服務(wù)產(chǎn)品訂單服務(wù)訂單庫(kù)存服務(wù)庫(kù)存用戶服務(wù)用戶……服務(wù)……DB瀏覽器一個(gè)特定的應(yīng)用軟件會(huì)包括有幾百個(gè)功能項(xiàng),所有功能項(xiàng)都打包進(jìn)了一個(gè)單體的應(yīng)用中。典型的例子有,ERP、CRM等其他各種各樣的軟件Monolithic傳統(tǒng)核心應(yīng)用使用廣泛,優(yōu)點(diǎn)是:?jiǎn)为?dú)應(yīng)用是作為一個(gè)整體單元來(lái)設(shè)計(jì)、開發(fā)、部署,開發(fā)簡(jiǎn)單直接,集中式管理基本不會(huì)重復(fù)開發(fā)功能都在本地,沒有分布式的管理開銷和調(diào)用開銷缺點(diǎn)也非常明顯,特別對(duì)于互聯(lián)網(wǎng)公司來(lái)說:開發(fā)效率低:所有的開發(fā)在一個(gè)項(xiàng)目改代碼,遞交代碼相互等待,代碼沖突不斷代碼維護(hù)難:代碼功能耦合在一起,新人不知道何從下手部署不靈活:構(gòu)建時(shí)間長(zhǎng),任何小修改必須重新構(gòu)建整個(gè)項(xiàng)目,這個(gè)過程往往很長(zhǎng)穩(wěn)定性:一個(gè)微不足道的小問題,可以導(dǎo)致整個(gè)應(yīng)用掛掉擴(kuò)展:必須作為單個(gè)軟件來(lái)擴(kuò)展,當(dāng)有資源需求沖突時(shí)擴(kuò)展就變得非常困難,無(wú)法滿足高并發(fā)情況下的業(yè)務(wù)需求阻礙創(chuàng)新:由于所有的功能都基于同一套技術(shù)框架來(lái)夠構(gòu)建,想加入新的技術(shù)或者框架就非常困難現(xiàn)在是2頁(yè)\一共有18頁(yè)\編輯于星期五微服務(wù)應(yīng)用vs.單體應(yīng)用–微服務(wù)應(yīng)用OracleConfidential–Internal/Restricted/HighlyRestricted3去中心化的治理技術(shù)去中心化的管理數(shù)據(jù)基礎(chǔ)設(shè)施自動(dòng)化容錯(cuò)設(shè)計(jì)演進(jìn)式設(shè)計(jì)拆分應(yīng)用,實(shí)現(xiàn)敏捷開發(fā)和部署組件化到多服務(wù)圍繞業(yè)務(wù)功能組織團(tuán)隊(duì)做產(chǎn)品而不是做項(xiàng)目智能端點(diǎn)與傻瓜管道微服務(wù)特性微服務(wù)的優(yōu)點(diǎn)和缺點(diǎn)一樣明顯優(yōu)點(diǎn)開發(fā)簡(jiǎn)單技術(shù)棧靈活服務(wù)獨(dú)立無(wú)依賴獨(dú)立按需擴(kuò)展可用性高缺點(diǎn)(挑戰(zhàn))多服務(wù)運(yùn)維難度系統(tǒng)部署依賴服務(wù)間通信成本數(shù)據(jù)一致性系統(tǒng)集成測(cè)試重復(fù)工作性能監(jiān)控
沒有最好的,只有適合自己的對(duì)于大的互聯(lián)網(wǎng)公司,微服務(wù)架構(gòu)是血液,細(xì)節(jié)有不同,但是核心理念是通的。對(duì)于一般的公司,實(shí)踐微服務(wù)有非常大的技術(shù)挑戰(zhàn)。微服務(wù)比較適合未來(lái)有一定的擴(kuò)展復(fù)雜度,且有很大用戶增量預(yù)期的應(yīng)用,必須考慮未來(lái)的巨量的用戶,微服務(wù)架構(gòu)成了最好的選擇。UI瀏覽器產(chǎn)品服務(wù)產(chǎn)品DB訂單服務(wù)訂單DB庫(kù)存服務(wù)庫(kù)存DB用戶服務(wù)用戶DB……服務(wù)……DB現(xiàn)在是3頁(yè)\一共有18頁(yè)\編輯于星期五微服務(wù)間通信OracleConfidential–Internal/Restricted/HighlyRestricted4UI瀏覽器產(chǎn)品服務(wù)產(chǎn)品DB訂單服務(wù)訂單DB庫(kù)存服務(wù)庫(kù)存DB用戶服務(wù)用戶DB……服務(wù)……DB同步調(diào)用REST(JAX-RS,SpringBoot)RPC(Thrift,Dubbo)gRPC異步消息調(diào)用Kafka,NotifyMetaQBroker現(xiàn)在是4頁(yè)\一共有18頁(yè)\編輯于星期五客戶端的調(diào)用OracleConfidential–Internal/Restricted/HighlyRestricted5UI瀏覽器產(chǎn)品服務(wù)產(chǎn)品DB訂單服務(wù)訂單DB庫(kù)存服務(wù)庫(kù)存DB用戶服務(wù)用戶DB……服務(wù)……DBUIAPIGateway瀏覽器產(chǎn)品服務(wù)產(chǎn)品DB訂單服務(wù)訂單DB庫(kù)存服務(wù)庫(kù)存DB用戶服務(wù)用戶DB……服務(wù)……DB采用在服務(wù)和UI之間加入代理或者叫APIGateway,作用如下提供統(tǒng)一服務(wù)入口,讓微服務(wù)對(duì)前臺(tái)透明聚合后臺(tái)的服務(wù),節(jié)省流量,提升性能提供安全,過濾,流控等API管理功能現(xiàn)在是5頁(yè)\一共有18頁(yè)\編輯于星期五微服務(wù)痛點(diǎn)OracleConfidential–Internal/Restricted/HighlyRestricted6微服務(wù)標(biāo)準(zhǔn)微服務(wù)化沒有統(tǒng)一標(biāo)準(zhǔn),一般按業(yè)務(wù)領(lǐng)域垂直切分業(yè)務(wù)按一定的粒度劃分職責(zé),并形成清晰、職責(zé)單一的服務(wù)接口微服務(wù)通訊微服務(wù)之間的通信方案相對(duì)成熟,開源領(lǐng)域選擇較多的有RPC或RESTfulAPI方案,比如:gRPC、ApacheThrift等。微服務(wù)治理,治理體現(xiàn)在以下諸多方面:服務(wù)注冊(cè)與發(fā)現(xiàn)身份驗(yàn)證與授權(quán)服務(wù)的伸縮控制反向代理與負(fù)載均衡路由控制流量限制及切換日志管理性能度量、監(jiān)控與調(diào)優(yōu)分布式跟蹤過載保護(hù)服務(wù)降級(jí)服務(wù)部署與版本升級(jí)策略支持錯(cuò)誤處理熔斷機(jī)制重試機(jī)制……現(xiàn)在是6頁(yè)\一共有18頁(yè)\編輯于星期五ServiceMeshOracleConfidential–Internal/Restricted/HighlyRestricted7ServiceMesh又譯作“服務(wù)網(wǎng)格”,作為服務(wù)間通信的基礎(chǔ)設(shè)施層。負(fù)責(zé)服務(wù)之間的網(wǎng)絡(luò)調(diào)用、限流、熔斷和監(jiān)控。ServiceMesh有如下幾個(gè)特點(diǎn):應(yīng)用程序間通訊的中間層輕量級(jí)網(wǎng)絡(luò)代理應(yīng)用程序無(wú)感知解耦應(yīng)用程序的重試、超時(shí)、監(jiān)控、追蹤和服務(wù)發(fā)現(xiàn)ServiceMesh作為Sidebar運(yùn)行,對(duì)應(yīng)用程序來(lái)說是透明,所有應(yīng)用程序間的流量都會(huì)通過它,所以對(duì)應(yīng)用程序流量的控制都可以在ServiceMesh中實(shí)現(xiàn)現(xiàn)在是7頁(yè)\一共有18頁(yè)\編輯于星期五ServiceMesh帶來(lái)微服務(wù)治理的變革OracleConfidential–Internal/Restricted/HighlyRestricted8傳統(tǒng)微服務(wù)之間的微服務(wù)治理邏輯的位置微服務(wù)治理邏輯被獨(dú)立出來(lái)之后的位置現(xiàn)在是8頁(yè)\一共有18頁(yè)\編輯于星期五IstioOracleConfidential–Internal/Restricted/HighlyRestricted9Istio是一個(gè)用來(lái)連接、管理和保護(hù)微服務(wù)的開放平臺(tái),具備負(fù)載均衡、服務(wù)間認(rèn)證、監(jiān)控等功能,在服務(wù)網(wǎng)絡(luò)中統(tǒng)一提供了許多關(guān)鍵功能:流量管理:控制服務(wù)之間的流量和API調(diào)用的流向,使得調(diào)用更可靠,并使網(wǎng)絡(luò)在惡劣情況下更加健壯可觀察性:了解服務(wù)之間的依賴關(guān)系,以及它們之間流量的本質(zhì)和流向,從而提供快速識(shí)別問題的能力策略執(zhí)行:將組織策略應(yīng)用于服務(wù)之間的互動(dòng),確保訪問策略得以執(zhí)行,資源在消費(fèi)者之間良好分配。策略的更改是通過配置網(wǎng)格而不是修改應(yīng)用程序代碼服務(wù)身份和安全:為網(wǎng)格中的服務(wù)提供可驗(yàn)證身份,并提供保護(hù)服務(wù)流量的能力,使其可以在不同可信度的網(wǎng)絡(luò)上流轉(zhuǎn)Istio服務(wù)網(wǎng)格邏輯上分為數(shù)據(jù)面板和控制面板:數(shù)據(jù)面板由一組智能代理(Envoy)組成,代理部署為邊車,調(diào)解和控制微服務(wù)之間所有的網(wǎng)絡(luò)通信控制面板負(fù)責(zé)管理和配置代理來(lái)路由流量,以及在運(yùn)行時(shí)執(zhí)行策略現(xiàn)在是9頁(yè)\一共有18頁(yè)\編輯于星期五微服務(wù)的實(shí)現(xiàn)工具及手段OracleConfidential–Internal/Restricted/HighlyRestricted10一般微服務(wù)都離不開DevOps和Docker,理解微服務(wù)架構(gòu)是核心devops和docker是工具,是手段MicroserviceDockerDevops在ServiceMesh層面,Oracle即將推出基于開源Istio的服務(wù)治理平臺(tái),在Contrainer層面已經(jīng)提供了成熟ContrainerCloudService及ApplicationContrainerCloudService等產(chǎn)品供企業(yè)選擇OracleContrainerCloudService可以用來(lái)輕松快速地創(chuàng)建企業(yè)級(jí)容器基礎(chǔ)設(shè)施。它提供了全面的工具,支持在Oracle云基礎(chǔ)設(shè)施中針對(duì)開發(fā)、開發(fā)/測(cè)試、開發(fā)運(yùn)維和云原生用例,編寫、部署、編排和管理基于Kubernetes容器管理工具、Docker容器的應(yīng)用ApplicationContrainerCloudService提供了基于Kubernetes容器管理工具、Docker容器化的企業(yè)在現(xiàn)代化的多語(yǔ)言平臺(tái)上,使用JavaSE、Node.js、PHP、Python、Ruby等開發(fā)符合12-factor(12要素)原則的云原生應(yīng)用現(xiàn)在是10頁(yè)\一共有18頁(yè)\編輯于星期五Vision:AnEnd-to-EndContainerNativeSuiteOracleConfidential–Internal/Restricted/HighlyRestricted11現(xiàn)在是11頁(yè)\一共有18頁(yè)\編輯于星期五OracleCloud
NativeApplicationDevelopment
PlatformOracleConfidential–Internal/Restricted/HighlyRestricted12Container
FunctionsOpensource,cloudneutral,communitydrivenfunctionsasaServiceforanylanguage,bestofclassforJavaContainerMicroservicesAcollectionofservices,frameworksandlibrariesforthemodernclouddeveloper;basedonCloudNativeComputeFoundation–Istio/EnvoyContainer
PipelinesAmarketleadingsolutionforapplicationlifecyclemanagementwithaDockercentricproductviewContainer
EngineFullymanagedcontainerservicebasedonKubernetesrunningonOracleCloudInfrastructureBareMetalContainer
DiagnosticsUnparalleledreal-timeobservabilityanddiagnosticsforlargescaledistributedJavasystemsfnBuild---Deploy---OperateSuiteofContainerNativeCapabilities現(xiàn)在是12頁(yè)\一共有18頁(yè)\編輯于星期五ContainerPipelines-ContinuousIntegrationandDeliveryofContainersOracleConfidential–Internal/Restricted/HighlyRestricted13CI/CDAutomationBuildMicroservices
AndFunctionsDeployandManage
Kubernetes&RegistriesManage,
Operate,DiagnoseAnIntegratedSetofCapabilitiesSupportingtheFullContainerLifecycle現(xiàn)在是13頁(yè)\一共有18頁(yè)\編輯于星期五OracleCloudMicroservicesOracleConfidential–Internal/Restricted/HighlyRestricted14預(yù)集成,便利的平臺(tái)開源,基于原生態(tài)云應(yīng)用的微服務(wù)開發(fā),基于Istio友好的開發(fā)API優(yōu)先
企業(yè)級(jí)BuiltonKuberneteswithServiceMesh,ServiceBrokerandAPIRegistry;OpsBuiltInServiceBrokerEnterpriseClass:
IstioServiceMesh&InfrastructureService
MeshAPIRegistryPre-Integrated,CuratedPlaform
CNCF+Ist
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 渝中區(qū)危險(xiǎn)化品運(yùn)輸合同6篇
- 2024屆高考語(yǔ)文專題復(fù)習(xí)彈琴三境界 寫作指導(dǎo)
- 餐廳窗口承包合同
- 2025年青海道路運(yùn)輸從業(yè)人員資格考試內(nèi)容有哪些
- 公司和個(gè)人勞務(wù)合同
- 學(xué)校食堂檔口承包合同
- 會(huì)議邀請(qǐng)函模板表
- 公司財(cái)務(wù)管理規(guī)章制度的修訂與完善建議
- 企業(yè)高管聘用合同
- 農(nóng)田租地合同協(xié)議書
- 2024關(guān)于進(jìn)一步提升基層應(yīng)急管理能力的意見詳細(xì)解讀課件
- 2024版合同范本之711便利店加盟合同
- 2022電力監(jiān)控系統(tǒng)網(wǎng)絡(luò)安全監(jiān)測(cè)裝置說明書
- 公路工程標(biāo)準(zhǔn)施工招標(biāo)文件(2018年版)
- 近三年投標(biāo)沒有發(fā)生過重大質(zhì)量安全事故的書面聲明范文
- 《工程熱力學(xué)》(第四版)全冊(cè)配套完整課件
- 2024時(shí)事政治考試題庫(kù)(100題)
- 2024年司法考試真題及答案
- 膽總管切開取石T管引流術(shù)護(hù)理查房參考課件
- YYT 1814-2022 外科植入物 合成不可吸收補(bǔ)片 疝修補(bǔ)補(bǔ)片
- 工程機(jī)械設(shè)備綜合保險(xiǎn)
評(píng)論
0/150
提交評(píng)論