《微服務(wù)技術(shù)交流》_第1頁
《微服務(wù)技術(shù)交流》_第2頁
《微服務(wù)技術(shù)交流》_第3頁
《微服務(wù)技術(shù)交流》_第4頁
《微服務(wù)技術(shù)交流》_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

微效勞技術(shù)交流ShifengDengPrincipleSalesConsultantOracleSouthChina

微效勞應(yīng)用vs.單體應(yīng)用–單體應(yīng)用UI產(chǎn)品服務(wù)產(chǎn)品訂單服務(wù)訂單庫存服務(wù)庫存用戶服務(wù)用戶……服務(wù)……DB瀏覽器一個特定的應(yīng)用軟件會包括有幾百個功能項,所有功能項都打包進了一個單體的應(yīng)用中。典型的例子有,ERP、CRM等其他各種各樣的軟件Monolithic傳統(tǒng)核心應(yīng)用使用廣泛,優(yōu)點是:單獨應(yīng)用是作為一個整體單元來設(shè)計、開發(fā)、部署,開發(fā)簡單直接,集中式管理根本不會重復開發(fā)功能都在本地,沒有分布式的管理開銷和調(diào)用開銷缺點也非常明顯,特別對于互聯(lián)網(wǎng)公司來說:開發(fā)效率低:所有的開發(fā)在一個工程改代碼,遞交代碼相互等待,代碼沖突不斷代碼維護難:代碼功能耦合在一起,新人不知道何從下手部署不靈活:構(gòu)建時間長,任何小修改必須重新構(gòu)建整個工程,這個過程往往很長穩(wěn)定性:一個微缺乏道的小問題,可以導致整個應(yīng)用掛掉擴展:必須作為單個軟件來擴展,當有資源需求沖突時擴展就變得非常困難,無法滿足高并發(fā)情況下的業(yè)務(wù)需求阻礙創(chuàng)新:由于所有的功能都基于同一套技術(shù)框架來夠構(gòu)建,想?yún)⒓有碌募夹g(shù)或者框架就非常困難2整理ppt微效勞應(yīng)用vs.單體應(yīng)用–微效勞應(yīng)用去中心化的治理技術(shù)去中心化的管理數(shù)據(jù)基礎(chǔ)設(shè)施自動化容錯設(shè)計演進式設(shè)計拆分應(yīng)用,實現(xiàn)敏捷開發(fā)和部署組件化到多服務(wù)圍繞業(yè)務(wù)功能組織團隊做產(chǎn)品而不是做項目智能端點與傻瓜管道微服務(wù)特性微效勞的優(yōu)點和缺點一樣明顯優(yōu)點開發(fā)簡單技術(shù)棧靈活效勞獨立無依賴獨立按需擴展可用性高缺點〔挑戰(zhàn)〕多效勞運維難度系統(tǒng)部署依賴效勞間通信本錢數(shù)據(jù)一致性系統(tǒng)集成測試重復工作性能監(jiān)控

沒有最好的,只有適合自己的對于大的互聯(lián)網(wǎng)公司,微效勞架構(gòu)是血液,細節(jié)有不同,但是核心理念是通的。對于一般的公司,實踐微效勞有非常大的技術(shù)挑戰(zhàn)。微效勞比較適合未來有一定的擴展復雜度,且有很大用戶增量預期的應(yīng)用,必須考慮未來的巨量的用戶,微效勞架構(gòu)成了最好的選擇。UI瀏覽器產(chǎn)品服務(wù)產(chǎn)品DB訂單服務(wù)訂單DB庫存服務(wù)庫存DB用戶服務(wù)用戶DB……服務(wù)……DB3整理ppt微效勞間通信UI瀏覽器產(chǎn)品服務(wù)產(chǎn)品DB訂單服務(wù)訂單DB庫存服務(wù)庫存DB用戶服務(wù)用戶DB……服務(wù)……DB同步調(diào)用REST〔JAX-RS,SpringBoot〕RPC〔Thrift,Dubbo〕gRPC異步消息調(diào)用Kafka,NotifyMetaQBroker4整理ppt客戶端的調(diào)用UI瀏覽器產(chǎn)品服務(wù)產(chǎn)品DB訂單服務(wù)訂單DB庫存服務(wù)庫存DB用戶服務(wù)用戶DB……服務(wù)……DBUIAPIGateway瀏覽器產(chǎn)品服務(wù)產(chǎn)品DB訂單服務(wù)訂單DB庫存服務(wù)庫存DB用戶服務(wù)用戶DB……服務(wù)……DB采用在效勞和UI之間參加代理或者叫APIGateway,作用如下提供統(tǒng)一效勞入口,讓微效勞對前臺透明聚合后臺的效勞,節(jié)省流量,提升性能提供平安,過濾,流控等API管理功能5整理ppt微效勞痛點微效勞標準微效勞化沒有統(tǒng)一標準,一般按業(yè)務(wù)領(lǐng)域垂直切分業(yè)務(wù)按一定的粒度劃分職責,并形成清晰、職責單一的效勞接口微效勞通訊微效勞之間的通信方案相對成熟,開源領(lǐng)域選擇較多的有RPC或RESTfulAPI方案,比方:gRPC、ApacheThrift等。微效勞治理,治理表達在以下諸多方面:效勞注冊與發(fā)現(xiàn)身份驗證與授權(quán)效勞的伸縮控制反向代理與負載均衡路由控制流量限制及切換日志管理性能度量、監(jiān)控與調(diào)優(yōu)分布式跟蹤過載保護效勞降級效勞部署與版本升級策略支持錯誤處理熔斷機制重試機制……6整理pptServiceMeshServiceMesh又譯作“效勞網(wǎng)格〞,作為效勞間通信的根底設(shè)施層。負責效勞之間的網(wǎng)絡(luò)調(diào)用、限流、熔斷和監(jiān)控。ServiceMesh有如下幾個特點:應(yīng)用程序間通訊的中間層輕量級網(wǎng)絡(luò)代理應(yīng)用程序無感知解耦應(yīng)用程序的重試、超時、監(jiān)控、追蹤和效勞發(fā)現(xiàn)ServiceMesh作為Sidebar運行,對應(yīng)用程序來說是透明,所有應(yīng)用程序間的流量都會通過它,所以對應(yīng)用程序流量的控制都可以在ServiceMesh中實現(xiàn)7整理pptServiceMesh帶來微效勞治理的變革傳統(tǒng)微效勞之間的微效勞治理邏輯的位置微效勞治理邏輯被獨立出來之后的位置8整理pptIstioIstio是一個用來連接、管理和保護微效勞的開放平臺,具備負載均衡、效勞間認證、監(jiān)控等功能,在效勞網(wǎng)絡(luò)中統(tǒng)一提供了許多關(guān)鍵功能:流量管理:控制效勞之間的流量和API調(diào)用的流向,使得調(diào)用更可靠,并使網(wǎng)絡(luò)在惡劣情況下更加健壯可觀察性:了解效勞之間的依賴關(guān)系,以及它們之間流量的本質(zhì)和流向,從而提供快速識別問題的能力策略執(zhí)行:將組織策略應(yīng)用于效勞之間的互動,確保訪問策略得以執(zhí)行,資源在消費者之間良好分配。策略的更改是通過配置網(wǎng)格而不是修改應(yīng)用程序代碼效勞身份和平安:為網(wǎng)格中的效勞提供可驗證身份,并提供保護效勞流量的能力,使其可以在不同可信度的網(wǎng)絡(luò)上流轉(zhuǎn)Istio效勞網(wǎng)格邏輯上分為數(shù)據(jù)面板和控制面板:數(shù)據(jù)面板由一組智能代理〔Envoy〕組成,代理部署為邊車,調(diào)解和控制微效勞之間所有的網(wǎng)絡(luò)通信控制面板負責管理和配置代理來路由流量,以及在運行時執(zhí)行策略9整理ppt微效勞的實現(xiàn)工具及手段一般微效勞都離不開DevOps和Docker,理解微效勞架構(gòu)是核心devops和docker是工具,是手段在ServiceMesh層面,Oracle即將推出基于開源Istio的效勞治理平臺,在Contrainer層面已經(jīng)提供了成熟ContrainerCloudService及ApplicationContrainerCloudService等產(chǎn)品供企業(yè)選擇OracleContrainerCloudService可以用來輕松快速地創(chuàng)立企業(yè)級容器根底設(shè)施。它提供了全面的工具,支持在Oracle云根底設(shè)施中針對開發(fā)、開發(fā)/測試、開發(fā)運維和云原生用例,編寫、部署、編排和管理基于Kubernetes容器管理工具、Docker容器的應(yīng)用ApplicationContrainerCloudService提供了基于Kubernetes容器管理工具、Docker容器化的企業(yè)在現(xiàn)代化的多語言平臺上,使用JavaSE、Node.js、PHP、Python、Ruby等開發(fā)符合12-factor〔12要素〕原那么的云原生應(yīng)用10整理pptVision:AnEnd-to-EndContainerNativeSuite11整理pptOracleCloud

NativeApplicationDevelopment

PlatformContainer

FunctionsOpensource,cloudneutral,communitydrivenfunctionsasaServiceforanylanguage,bestofclassforJavaContainerMicroservicesAcollectionofservices,frameworksandlibrariesforthemodernclouddeveloper;basedonCloudNativeComputeFoundation–Istio/EnvoyContainer

PipelinesAmarketleadingsolutionforapplicationlifecyclemanagementwithaDockercentricproductviewContainer

EngineFullymanagedcontainerservicebasedonKubernetesrunningonOracleCloudInfrastructureBareMetalContainer

DiagnosticsUnparalleledreal-timeobservabilityanddiagnosticsforlargescaledistributedJavasystemsfnBuild---Deploy---OperateSuiteofContainerNativeCapabilities12整理pptContainerPipelines-ContinuousIntegrationandDeliveryofContainersCI/CDAutomationBuildMicroservices

AndFunctionsDeployandManage

Kubernetes&RegistriesManage,

Operate,DiagnoseAnIntegratedSetofCapabilitiesSupportingtheFullContainerLifecycle13整理pptOracleCloudMicroservices預集成,便利的平臺開源,基于原生態(tài)云應(yīng)用的微效勞開發(fā),基于Istio友好的開發(fā)API優(yōu)先企業(yè)級BuiltonKuberneteswithServiceMesh,ServiceBrokerandAPIRegistry;OpsBuiltInServiceBrokerEnterpriseClass:

IstioServiceMesh&InfrastructureService

MeshAPIRegistryPre-Integrated,CuratedPlaform

CNCF+IstioDeveloperFriendly:

OpinionatedButOpenAPIRESTOps基于Istio開放、中立、簡化微效勞應(yīng)用開發(fā)的微效勞支撐平臺14整理pptOracleClou

溫馨提示

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

評論

0/150

提交評論