![微服務(wù)技術(shù)實(shí)踐分享_第1頁(yè)](http://file4.renrendoc.com/view/3a1d662f6990940dd8101b02d323cb4e/3a1d662f6990940dd8101b02d323cb4e1.gif)
![微服務(wù)技術(shù)實(shí)踐分享_第2頁(yè)](http://file4.renrendoc.com/view/3a1d662f6990940dd8101b02d323cb4e/3a1d662f6990940dd8101b02d323cb4e2.gif)
![微服務(wù)技術(shù)實(shí)踐分享_第3頁(yè)](http://file4.renrendoc.com/view/3a1d662f6990940dd8101b02d323cb4e/3a1d662f6990940dd8101b02d323cb4e3.gif)
![微服務(wù)技術(shù)實(shí)踐分享_第4頁(yè)](http://file4.renrendoc.com/view/3a1d662f6990940dd8101b02d323cb4e/3a1d662f6990940dd8101b02d323cb4e4.gif)
![微服務(wù)技術(shù)實(shí)踐分享_第5頁(yè)](http://file4.renrendoc.com/view/3a1d662f6990940dd8101b02d323cb4e/3a1d662f6990940dd8101b02d323cb4e5.gif)
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
welcome
微服務(wù)技術(shù)實(shí)踐分享什么是微服務(wù)?2??組?小的服務(wù)?獨(dú)?的進(jìn)程?獨(dú)?的部署?輕量的通信微服務(wù)實(shí)踐分享3讓我們的系統(tǒng)盡可能快的 低成本的 響應(yīng)變化微服務(wù)實(shí)踐構(gòu)建測(cè)試部署監(jiān)控4構(gòu)建構(gòu)
建測(cè)
試部
署監(jiān)
控5微服務(wù)實(shí)踐分享6構(gòu)建微服務(wù)?Job微服務(wù)的構(gòu)建?Web微服務(wù)構(gòu)建微服務(wù)實(shí)踐分享7JOB
微服務(wù)構(gòu)建?多為內(nèi)部需求?沒(méi)有UI展現(xiàn)?后臺(tái)運(yùn)?eg:提取處理?戶(hù)數(shù)據(jù),數(shù)據(jù)分析處理,訂單掃描處理...有兩個(gè)外部數(shù)據(jù)源A和B,A為API,可以拿到最新的?戶(hù)屬性數(shù)據(jù),B為Datasource如S3/DB,存儲(chǔ)著?戶(hù)的操作數(shù)據(jù)。需求是:提取這兩個(gè)數(shù)據(jù)源的數(shù)據(jù)然后以天為單位來(lái)計(jì)算每天的?戶(hù)數(shù)據(jù)。微服務(wù)實(shí)踐分享JOB
微服務(wù)構(gòu)建特點(diǎn):?service功能?而全,邏輯復(fù)雜?難于擴(kuò)展,維護(hù)性差??個(gè)邏輯失敗需要重新運(yùn)?整個(gè)job,耗時(shí)??不會(huì)保存中間數(shù)據(jù)傳統(tǒng)的單體Job8微服務(wù)實(shí)踐分享JOB
微服務(wù)構(gòu)建Job微服務(wù)架構(gòu)優(yōu)?點(diǎn):?按照業(yè)務(wù)功能劃分,每個(gè)job只做?件事?可以獨(dú)?部署?易于擴(kuò)展功能迅速恢復(fù)?會(huì)保存中間數(shù)據(jù)9微服務(wù)實(shí)踐分享10JOB
微服務(wù)構(gòu)建Job微服務(wù)架構(gòu)出現(xiàn)的問(wèn)題?不易管理job的執(zhí)?流程?代碼重復(fù)度??數(shù)據(jù)源問(wèn)題微服務(wù)實(shí)踐分享11JOB
微服務(wù)構(gòu)建管理Job執(zhí)?流程?時(shí)間驅(qū)動(dòng)?事件驅(qū)動(dòng)微服務(wù)實(shí)踐分享JOB
微服務(wù)構(gòu)建管理Job執(zhí)?流程?
時(shí)間驅(qū)動(dòng)缺點(diǎn):時(shí)間預(yù)估總是沒(méi)有最佳值到點(diǎn)執(zhí)??掛全掛12微服務(wù)實(shí)踐分享JOB
微服務(wù)構(gòu)建SNS/SQS/CloudWatch管理Job執(zhí)?流程?
事件驅(qū)動(dòng)13微服務(wù)實(shí)踐分享JOB
微服務(wù)構(gòu)建lambda
trigger?自動(dòng)trigger程序執(zhí)?14?省去分配資源并部署機(jī)器的?麻煩?便宜,
只需為請(qǐng)求的次數(shù)和計(jì)算的時(shí)間內(nèi)存付費(fèi)管理Job執(zhí)?流程?
事件驅(qū)動(dòng)調(diào)試?麻煩,不適合復(fù)雜邏輯,
5mins
limit微服務(wù)實(shí)踐分享15JOB
微服務(wù)構(gòu)建代碼重復(fù)?抽離出公共的組件,如gem(S3,
Log,
File
Ancestry)微服務(wù)實(shí)踐分享16JOB
微服務(wù)構(gòu)建數(shù)據(jù)源變化??選擇可靠的第三?選擇合適的提取?法(box,
SES/S3)微服務(wù)實(shí)踐分享17JOB
微服務(wù)構(gòu)建Tips:?
Job流程管理?式?抽離公共組件?根據(jù)數(shù)據(jù)源選擇服務(wù)組件微服務(wù)實(shí)踐分享18WEB
微服務(wù)構(gòu)建Web微服務(wù)的構(gòu)建需求:給客戶(hù)做?個(gè)??告管理平臺(tái),客戶(hù)可以?成訂單,查閱訂單,并且可以查看購(gòu)買(mǎi)所有??告的?戶(hù)操作數(shù)據(jù)。微服務(wù)實(shí)踐分享WEB
微服務(wù)構(gòu)建傳統(tǒng)的單體服務(wù):?
server功能?而全,邏輯復(fù)雜?難于擴(kuò)展,維護(hù)性差?模塊間的界限模糊,隨著項(xiàng)目有增19?改?個(gè)功能需要修改多個(gè)模塊微服務(wù)實(shí)踐分享WEB
微服務(wù)構(gòu)建微服務(wù)架構(gòu):優(yōu)點(diǎn):按照業(yè)務(wù)功能劃分,單獨(dú)部署易于擴(kuò)展功能20微服務(wù)實(shí)踐分享21WEB
微服務(wù)構(gòu)建出現(xiàn)的問(wèn)題:?多個(gè)service
訪問(wèn)相同的數(shù)據(jù)庫(kù),都需要考慮到數(shù)據(jù)庫(kù)中的表結(jié)構(gòu)之間的業(yè)務(wù)關(guān)系,操作復(fù)雜?
API通信消耗微服務(wù)實(shí)踐分享WEB
微服務(wù)構(gòu)建多個(gè)service
訪問(wèn)相同的數(shù)據(jù)庫(kù),業(yè)務(wù)邏輯重復(fù)?DBGem,簡(jiǎn)單的接?調(diào)?,不?擔(dān)?過(guò)多的表結(jié)構(gòu)業(yè)務(wù)關(guān)系?提供統(tǒng)?的API server22微服務(wù)實(shí)踐分享23WEB
微服務(wù)構(gòu)建API
通信?輕量級(jí)?粗粒度測(cè)試構(gòu)
建測(cè)
試部
署監(jiān)
控24微服務(wù)實(shí)踐分享測(cè)試系統(tǒng)的構(gòu)建25微服務(wù)實(shí)踐分享單體系統(tǒng)的測(cè)試系統(tǒng)不易拆解,使得模塊化的系統(tǒng)測(cè)試?較困難26微服務(wù)實(shí)踐分享27微服務(wù)構(gòu)建下的測(cè)試每?個(gè)微服務(wù)都是?個(gè)獨(dú)?的功能模塊。?般使?Resful?式對(duì)外暴露接?各位微服務(wù)之間的通訊?式更加多樣。微服務(wù)實(shí)踐分享微服務(wù)構(gòu)建下的測(cè)試UTCUCUMBER+
WebMockUTComponent
TestUTComponent
TestUTComponent
Test28E2E
Test少點(diǎn)什么?微服務(wù)實(shí)踐分享微服務(wù)構(gòu)建下的測(cè)試?字塔29微服務(wù)實(shí)踐分享契約測(cè)試Anintegrationcontracttestisatestattheboundaryofanexternalserviceverifyingthatitmeetsthecontractexpectedbyaconsuming
service.30微服務(wù)實(shí)踐分享契約測(cè)試的?具自?己搭使?契PAPAJ建測(cè)試Server約測(cè)試架CTCTOANUS31微服務(wù)實(shí)踐分享微服務(wù)下的測(cè)試32部署構(gòu)
建測(cè)
試部
署監(jiān)
控33微服務(wù)實(shí)踐分享持續(xù)集成(CI)構(gòu)建Job服務(wù)虛擬鏡像代碼庫(kù)獨(dú)?部署,獨(dú)?運(yùn)?34微服務(wù)實(shí)踐分享持續(xù)集成(CI)?
微服務(wù)?
單體35微服務(wù)實(shí)踐分享持續(xù)集成(CI)?
微服務(wù)CI如果是單體向微服務(wù)遷移呢?36微服務(wù)實(shí)踐分享持續(xù)集成(CI)?
遷移初期37微服務(wù)實(shí)踐分享持續(xù)集成(CI)?
穩(wěn)定期38微服務(wù)實(shí)踐分享持續(xù)集成(CI)?
成熟期39微服務(wù)實(shí)踐分享DEPLOY模式?
單主機(jī)多服務(wù)?
單主機(jī)單服務(wù)40微服務(wù)實(shí)踐分享DEPLOY模式?
單主機(jī)單服務(wù)41微服務(wù)實(shí)踐分享SERVERLESS部署?
Zip代碼?
MetaData?
上傳AWS42監(jiān)控構(gòu)
建測(cè)
試部
署監(jiān)
控43微服務(wù)實(shí)踐分享44監(jiān)控?監(jiān)控
Web
Service?監(jiān)控
Job微服務(wù)實(shí)踐分享45MICRO
SERVICE給監(jiān)控帶來(lái)的挑戰(zhàn)?
?無(wú)法得知當(dāng)前整個(gè)系統(tǒng)的運(yùn)?狀況?
當(dāng)故障發(fā)?時(shí),?無(wú)法快速發(fā)現(xiàn)錯(cuò)誤的根源到底是哪?個(gè)service,對(duì)其他services有什么影響微服務(wù)實(shí)踐分享NEW
RELIC
-
SERVICE
MAPS46微服務(wù)實(shí)踐分享47NEW
RELIC
-
SERVICE
MAPS?
了解系統(tǒng)中各個(gè)service之間是如何連接在?起的?
快速了解當(dāng)前整個(gè)系統(tǒng)的運(yùn)?狀態(tài)?
定位故障,并評(píng)估對(duì)其他services的影響Service
maps能夠幫助我們:微服務(wù)實(shí)踐分享NEW
RELIC
-
TRANSACTION
MAP?如何查找系統(tǒng)瓶頸?48微服務(wù)實(shí)踐分享JOB
監(jiān)控
-
NEW
RELIC?
Tracingmethod?
Tracingblocksofcode49微服務(wù)實(shí)踐分享CRON
JOBS監(jiān)控
-
CRONITOR50微服務(wù)實(shí)踐分享51定制的JOB監(jiān)控?工具
-
OPSBOX不知道具體什么時(shí)間跑?Job每天都會(huì)跑?某個(gè)定點(diǎn)前?定會(huì)跑完?Job有輸出,S3上存?文件或是數(shù)據(jù)庫(kù)插數(shù)據(jù)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度城市配送貨車(chē)運(yùn)輸承包服務(wù)合同
- 2025年度互聯(lián)網(wǎng)企業(yè)股東股份收購(gòu)與轉(zhuǎn)讓服務(wù)協(xié)議
- 買(mǎi)賣(mài)交易合同(29篇)
- 2024-2025學(xué)年第25課中華人民共和國(guó)成立和向社會(huì)主義的過(guò)渡-勤徑學(xué)升高中歷史必修上同步練測(cè)(統(tǒng)編版2019)
- 2025年光伏產(chǎn)業(yè)協(xié)同發(fā)展協(xié)議
- 2025年醫(yī)院人員勞動(dòng)合同格式
- 2025年中學(xué)食堂食材供應(yīng)合同模板
- 2025年二手住宅購(gòu)買(mǎi)貸款合同指南
- 2025年雙方解除雇傭合同文件
- 2025年黏膜制劑材料項(xiàng)目提案報(bào)告模板
- (正式版)JBT 14682-2024 多關(guān)節(jié)機(jī)器人用伺服電動(dòng)機(jī)技術(shù)規(guī)范
- 2024年職業(yè)衛(wèi)生技術(shù)人員評(píng)價(jià)方向考試題庫(kù)附答案
- 紅樓夢(mèng)詩(shī)詞全集
- 像科學(xué)家一樣思考-怎么做-怎么教-
- 苯胺合成靛紅工藝
- 三年級(jí)上冊(cè)數(shù)學(xué)脫式計(jì)算大全600題及答案
- 2024年度農(nóng)村電子商務(wù)ppt演示課件
- 計(jì)算機(jī)控制系統(tǒng) 課件 第10章 網(wǎng)絡(luò)化控制系統(tǒng)的分析與設(shè)計(jì)
- 高原反應(yīng)的癥狀和處理方法
- 南京大學(xué)儀器分析習(xí)題集
- 空調(diào)維保應(yīng)急預(yù)案
評(píng)論
0/150
提交評(píng)論