版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
球暨研運數(shù)智化技術(shù)峰會時間:2025年4月25日-26日地址:中國·深圳承辦單位:承辦單位:徐鍵徐鍵一、為什么選擇了ProxylessServiceMesh?二、在貨拉拉的落地現(xiàn)狀與最佳實踐三、未來展望GOPS2025GOPS2025飛書飛書GOPS全球運維大會暨研運數(shù)智化技術(shù)峰會2025·深圳站貨拉拉微服務(wù)演進歷程微服務(wù)架構(gòu)(SDK微服務(wù)架構(gòu)(SDK)垂直架構(gòu)APPWEB小程字內(nèi)部頁盈APPWEBAPPWEB小理序內(nèi)解頁面連圍心連圍心14~16年(PHP)單體架構(gòu)行業(yè)基于Http域名調(diào)用20~21年上(PHP&Java)細(xì)粒度拆分,外部流量統(tǒng)一網(wǎng)關(guān)收口SOA泛化調(diào)用oons注圖中可垂直架構(gòu)微服務(wù)架構(gòu)(SDK)垂直架構(gòu)小程序內(nèi)部頁童APPWEB小程序小程序內(nèi)部頁童模塊8模塊8外網(wǎng)流量網(wǎng)關(guān)內(nèi)阿網(wǎng)關(guān)GOGOPS全球運維大會暨研運數(shù)智化技術(shù)峰會2025·深圳站微服務(wù)架構(gòu)(SDK)APPWEB小程序內(nèi)網(wǎng)Kong內(nèi)網(wǎng)Kong◆21年下~23年(Java為主)微服務(wù)網(wǎng)關(guān)統(tǒng)一APPWEB小程序內(nèi)昭責(zé)面聲APPWEB小程序內(nèi)部頁面外網(wǎng)流鹽網(wǎng)關(guān)內(nèi)購網(wǎng)關(guān)中中2024年APPWEB小程序內(nèi)部負(fù)面外網(wǎng)流量網(wǎng)關(guān)內(nèi)網(wǎng)網(wǎng)關(guān)進斷進斷中心AppAp多云多活架構(gòu)多AZ架構(gòu)全鏈路灰度微服務(wù)架構(gòu)微服務(wù)架構(gòu)GOPS全球運維大會暨研運數(shù)智化技術(shù)峰會2025·深圳站GOPS2025GOPS2025多個DC數(shù)千個業(yè)務(wù)服務(wù)升級效率低、周期長。版本跨度大碎片化嚴(yán)重,基礎(chǔ)能力層次不齊。業(yè)務(wù)和框架中間件容易產(chǎn)生依賴沖突。GOGOPS全球運維大會暨研運數(shù)智化技術(shù)峰會2025·深圳站公司方案美團JAVA傳統(tǒng)SDK,其他語言ServiceMesh阿里Pandora,深度采用類隔離技術(shù),實現(xiàn)各基礎(chǔ)組件平滑升級螞蟻MOSN,可以作為Istio的數(shù)據(jù)面搭配使用云廠商(阿里云、華為云、騰訊云、火山引擎)JAVA普遍采用Javaagent技術(shù)實現(xiàn)ProxylessServiceMesh字節(jié)自研ServiceMeshGOPS全球運維大會暨研運數(shù)智化技術(shù)峰會2025·深圳站相比相比sidcar性能更高未來主戰(zhàn)場是Java不用維護獨立進程,不用維護獨立進程,穩(wěn)定性和維護性更高可大面積快速落地,升級平滑開發(fā)效率采用Java語言底需要開發(fā)Sidecar,有一定學(xué)習(xí)成本升級效率中可以統(tǒng)一升級JavaAgent,但需要重發(fā)服務(wù)。高只需升級Sidecar,對業(yè)務(wù)完全透明升級運維成本低只需維護JavaAgent高性能通過代理通信多出2跳,增加延時及CPU、內(nèi)存等資源損耗穩(wěn)定性直接RPC通信,穩(wěn)定性高通過代理通信,增加額外風(fēng)險大規(guī)模落地周期(100+個服務(wù)落地)1.5~2年(生態(tài)落地還需要較長周期)覆蓋率升級效率提升3倍0故障GOPS全球運維大會暨研運數(shù)智化技術(shù)峰會2025·深圳站快速優(yōu)化、迭代持續(xù)豐富規(guī)范條目快速優(yōu)化、迭代持續(xù)豐富規(guī)范條目三方組件優(yōu)化范圍微服務(wù)治理能力常規(guī)治理:熔斷、限流、降級、超時注冊路由能力:注冊發(fā)現(xiàn)、泳道路由、灰度路由、分組路由-能快速支持、推廣新的路由能力(例如多泳道能力升級、支持異地多活、多云多活等)-監(jiān)控注冊切換項目(1個月完成1k個服務(wù)升級切換)其他治理能力:鑒權(quán)、參數(shù)校驗、SOA動態(tài)日志、序列化等規(guī)范治理能力-豐富服務(wù)規(guī)范治理條目基礎(chǔ)組件(DB、MQ、Redis等)能力增強、數(shù)據(jù)加密等-資源ID加密項目(1個月完成1k個服務(wù)配置加密)監(jiān)控埋點所有組件的監(jiān)控埋點快速支持新組件埋點GOGOPS全球運維大會暨研運數(shù)智化技術(shù)峰會2025·深圳站加載指定的Agent版本磁盤GOPS全球運維大會暨研運數(shù)智化技術(shù)峰會2025·深圳站(本地方法棧)(程序計數(shù)器)1.如何修改-字節(jié)碼修改框架棧鎖-1(方法A)棧鎖-1(方法A)動態(tài)連接方法返回地址虛擬機棧)nn(老年代)(老年代)Verifier2.如何生效-JavaAgent技術(shù)改后再覆蓋掉老的數(shù)據(jù)java-javaagent:/to/agent.jar4.MyTransformerprovides原理-字節(jié)碼增強技術(shù)經(jīng)典應(yīng)用案例經(jīng)典應(yīng)用案例C:需要修復(fù)Log4J2高危漏洞,但基礎(chǔ)服務(wù)無法升級和重啟(ES、Kafka、HBase等)Q:如果修復(fù)Log4j2的漏洞?技術(shù)}finalStringjndiName=convertJndiName(key);try(finalJndiManagerjndiManager=JndiManager.getDefaultManager()){returnObjects.toString(jndiManjndiName,e);GOGOPS全球運維大會暨研運數(shù)智化技術(shù)峰會2025·深圳站·Java字節(jié)碼修改框架的鼻祖讀取字節(jié)碼Visitorr生成字節(jié)碼{}GOGOPS全球運維大會暨研運數(shù)智化技術(shù)峰會2025·深圳站原理-字節(jié)碼增強框架-·開源的字節(jié)碼增強類庫publicclassTestTransformerimplementsClassFilClass<?>classBeingRedefined,ProtectionDomainprotectionDomain,System.out.println("Transforming"+className);}}GOGOPS全球運維大會暨研運數(shù)智化技術(shù)峰會2025·深圳站/**通知代碼:實際的增強邏輯*//**通知代碼:實際的增強邏輯*/publicstaticvoidenter(@Advice.AllArgumentsObjectSystem.out.println("start}}}newInterceptPoint(){publicElementMatcher<TypeDescription>buildTypereturnElementMd("com.hll.Base");}}}}}}性能介于二者之間低完備完備基本了解class文件格式和JVM指令集需要精通class文件格式和JVM指令集平緩陡峭簡單明了有些繁瑣(Vistor模式讓初學(xué)者有點懵)GOPS全球運維大會暨研運數(shù)智化技術(shù)峰會2025·深圳站沖突隔離沖突如何實現(xiàn)平滑升級,本地開發(fā)友好?穩(wěn)定穩(wěn)定穩(wěn)定性保障GOPS2025GOPS2025基礎(chǔ)類加載模型AppClassLoaderGOPS全球運維大會暨研運數(shù)智化技術(shù)峰會2025·深圳站問題類,導(dǎo)致增強邏輯報錯解決解決GOPS全球運維大會暨研運數(shù)智化技術(shù)峰會2025·深圳站Javassist-BytebuddyGOGOPS全球運維大會暨研運數(shù)智化技術(shù)峰會2025·深圳站GOGOPS全球運維大會暨研運數(shù)智化技術(shù)峰會2025·深圳站privatebyte[]transform(ClassLoaderClass<?>classBeingRedefined,ProtectionDomainprotectionDomain,publicbyte[]transform(ClassLoaderclassLoaClass<?>classBeingRedefined,ProtectionDomaim.insertBefore("{Syctem.out.pri挑戰(zhàn)三、如何做到平滑升級,本地開發(fā)友好目標(biāo):研發(fā)同學(xué)在本地開發(fā)和之前一樣,不需要手動下載、維護任何Jar包1.JVM參數(shù)啟動java-javaagent:/tmp/monitorAgent.jar-jarapp.jar3.以SDK形式內(nèi)嵌到應(yīng)用中,運行時啟動javaagent.jarjavaagent.jar說明(大面積升級前準(zhǔn)備)開發(fā)測試:單測、場景測試、代碼Review、壓測開發(fā)測試文檔待建設(shè)業(yè)務(wù)服務(wù)灰度驗證:維護約30個灰度服務(wù),覆蓋多部門面積升級準(zhǔn)出(推動大面積升級)STG/PRE7天->PRD灰度1個高峰日->發(fā)布觀察發(fā)布過程跟進:研發(fā)一起觀察業(yè)務(wù)大盤、應(yīng)用監(jiān)控/節(jié)點負(fù)載監(jiān)控異?;貪L發(fā)布中異?;貪L
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 養(yǎng)老院老人訪客管理制度
- 養(yǎng)老院老人生活娛樂活動組織人員管理制度
- 養(yǎng)老院老人康復(fù)理療制度
- 養(yǎng)老院綠化環(huán)境維護制度
- 養(yǎng)老院員工培訓(xùn)與考核制度
- 公共交通運營成本控制制度
- 攝影技術(shù)與技巧
- 2026年志愿服務(wù)管理知識考試題含答案
- 2026年跨境電商促銷活動設(shè)計邏輯測試題目及答案
- 工藝技術(shù)創(chuàng)新大賽
- 標(biāo)準(zhǔn)維修維護保養(yǎng)服務(wù)合同
- 專題08解題技巧專題:圓中輔助線的作法壓軸題三種模型全攻略(原卷版+解析)
- GB/T 4706.9-2024家用和類似用途電器的安全第9部分:剃須刀、電理發(fā)剪及類似器具的特殊要求
- 2019年急性腦梗死出血轉(zhuǎn)化專家共識解讀
- 電力工程有限公司管理制度制度范本
- 科研倫理與學(xué)術(shù)規(guī)范-課后作業(yè)答案
- 安全防范系統(tǒng)安裝維護員題庫
- mbd技術(shù)體系在航空制造中的應(yīng)用
- 苗木育苗方式
- 通信原理-脈沖編碼調(diào)制(PCM)
- 省直單位公費醫(yī)療管理辦法實施細(xì)則
評論
0/150
提交評論