![微服务技术实践分享_第1页](http://file4.renrendoc.com/view/3a1d662f6990940dd8101b02d323cb4e/3a1d662f6990940dd8101b02d323cb4e1.gif)
![微服务技术实践分享_第2页](http://file4.renrendoc.com/view/3a1d662f6990940dd8101b02d323cb4e/3a1d662f6990940dd8101b02d323cb4e2.gif)
![微服务技术实践分享_第3页](http://file4.renrendoc.com/view/3a1d662f6990940dd8101b02d323cb4e/3a1d662f6990940dd8101b02d323cb4e3.gif)
![微服务技术实践分享_第4页](http://file4.renrendoc.com/view/3a1d662f6990940dd8101b02d323cb4e/3a1d662f6990940dd8101b02d323cb4e4.gif)
![微服务技术实践分享_第5页](http://file4.renrendoc.com/view/3a1d662f6990940dd8101b02d323cb4e/3a1d662f6990940dd8101b02d323cb4e5.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
welcome
微服务技术实践分享什么是微服务?2▫⼀组⼩小的服务▫独⽴的进程▫独⽴的部署▫轻量的通信微服务实践分享3让我们的系统尽可能快的 低成本的 响应变化微服务实践构建测试部署监控4构建构
建测
试部
署监
控5微服务实践分享6构建微服务▫Job微服务的构建▫Web微服务构建微服务实践分享7JOB
微服务构建▫多为内部需求▫没有UI展现▫后台运⾏eg:提取处理⽤户数据,数据分析处理,订单扫描处理...有两个外部数据源A和B,A为API,可以拿到最新的⽤户属性数据,B为Datasource如S3/DB,存储着⽤户的操作数据。需求是:提取这两个数据源的数据然后以天为单位来计算每天的⽤户数据。微服务实践分享JOB
微服务构建特点:▫service功能⼤而全,逻辑复杂▫难于扩展,维护性差▫⼀个逻辑失败需要重新运⾏整个job,耗时⻓▫不会保存中间数据传统的单体Job8微服务实践分享JOB
微服务构建Job微服务架构优▫点:▫按照业务功能划分,每个job只做⼀件事▫可以独⽴部署▫易于扩展功能迅速恢复▫会保存中间数据9微服务实践分享10JOB
微服务构建Job微服务架构出现的问题▫不易管理job的执⾏流程▫代码重复度⾼▫数据源问题微服务实践分享11JOB
微服务构建管理Job执⾏流程▫时间驱动▫事件驱动微服务实践分享JOB
微服务构建管理Job执⾏流程▫
时间驱动缺点:时间预估总是没有最佳值到点执⾏⼀挂全挂12微服务实践分享JOB
微服务构建SNS/SQS/CloudWatch管理Job执⾏流程▫
事件驱动13微服务实践分享JOB
微服务构建lambda
trigger▫自动trigger程序执⾏14▫省去分配资源并部署机器的⿇麻烦▫便宜,
只需为请求的次数和计算的时间内存付费管理Job执⾏流程▫
事件驱动调试⿇麻烦,不适合复杂逻辑,
5mins
limit微服务实践分享15JOB
微服务构建代码重复▫抽离出公共的组件,如gem(S3,
Log,
File
Ancestry)微服务实践分享16JOB
微服务构建数据源变化▫▫选择可靠的第三⽅选择合适的提取⽅法(box,
SES/S3)微服务实践分享17JOB
微服务构建Tips:▫
Job流程管理⽅式▫抽离公共组件▫根据数据源选择服务组件微服务实践分享18WEB
微服务构建Web微服务的构建需求:给客户做⼀个⼲⼴告管理平台,客户可以⽣成订单,查阅订单,并且可以查看购买所有⼲⼴告的⽤户操作数据。微服务实践分享WEB
微服务构建传统的单体服务:▫
server功能⼤而全,逻辑复杂▫难于扩展,维护性差▫模块间的界限模糊,随着项目有增19⻓改⼀个功能需要修改多个模块微服务实践分享WEB
微服务构建微服务架构:优点:按照业务功能划分,单独部署易于扩展功能20微服务实践分享21WEB
微服务构建出现的问题:▫多个service
访问相同的数据库,都需要考虑到数据库中的表结构之间的业务关系,操作复杂▫
API通信消耗微服务实践分享WEB
微服务构建多个service
访问相同的数据库,业务逻辑重复▫DBGem,简单的接⼝调⽤,不⽤担⼼过多的表结构业务关系▫提供统⼀的API server22微服务实践分享23WEB
微服务构建API
通信▫轻量级▫粗粒度测试构
建测
试部
署监
控24微服务实践分享测试系统的构建25微服务实践分享单体系统的测试系统不易拆解,使得模块化的系统测试⽐较困难26微服务实践分享27微服务构建下的测试每⼀个微服务都是⼀个独⽴的功能模块。⼀般使⽤Resful⽅式对外暴露接⼝各位微服务之间的通讯⽅式更加多样。微服务实践分享微服务构建下的测试UTCUCUMBER+
WebMockUTComponent
TestUTComponent
TestUTComponent
Test28E2E
Test少点什么?微服务实践分享微服务构建下的测试⾦字塔29微服务实践分享契约测试Anintegrationcontracttestisatestattheboundaryofanexternalserviceverifyingthatitmeetsthecontractexpectedbyaconsuming
service.30微服务实践分享契约测试的⼯具自⼰己搭使⽤契PAPAJ建测试Server约测试架CTCTOANUS31微服务实践分享微服务下的测试32部署构
建测
试部
署监
控33微服务实践分享持续集成(CI)构建Job服务虚拟镜像代码库独⽴部署,独⽴运⾏34微服务实践分享持续集成(CI)▫
微服务▫
单体35微服务实践分享持续集成(CI)▫
微服务CI如果是单体向微服务迁移呢?36微服务实践分享持续集成(CI)▫
迁移初期37微服务实践分享持续集成(CI)▫
稳定期38微服务实践分享持续集成(CI)▫
成熟期39微服务实践分享DEPLOY模式▫
单主机多服务▫
单主机单服务40微服务实践分享DEPLOY模式▫
单主机单服务41微服务实践分享SERVERLESS部署▫
Zip代码▫
MetaData▫
上传AWS42监控构
建测
试部
署监
控43微服务实践分享44监控▫监控
Web
Service▫监控
Job微服务实践分享45MICRO
SERVICE给监控带来的挑战▫
⽆无法得知当前整个系统的运⾏状况▫
当故障发⽣时,⽆无法快速发现错误的根源到底是哪⼀个service,对其他services有什么影响微服务实践分享NEW
RELIC
-
SERVICE
MAPS46微服务实践分享47NEW
RELIC
-
SERVICE
MAPS▫
了解系统中各个service之间是如何连接在⼀起的▫
快速了解当前整个系统的运⾏状态▫
定位故障,并评估对其他services的影响Service
maps能够帮助我们:微服务实践分享NEW
RELIC
-
TRANSACTION
MAP▫如何查找系统瓶颈?48微服务实践分享JOB
监控
-
NEW
RELIC▫
Tracingmethod▫
Tracingblocksofcode49微服务实践分享CRON
JOBS监控
-
CRONITOR50微服务实践分享51定制的JOB监控⼯工具
-
OPSBOX不知道具体什么时间跑▫Job每天都会跑▫某个定点前⼀定会跑完▫Job有输出,S3上存⽂文件或是数据库插数据
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 上海小学一年级口算卡
- 长春大学《期货市场》2023-2024学年第二学期期末试卷
- 上海师范大学天华学院《进出口单据》2023-2024学年第二学期期末试卷
- 西安石油大学《医工融合类课程》2023-2024学年第二学期期末试卷
- 统编版语文五年级下册第一单元任务群整体公开课一等奖创新教学设计
- 湖南应用技术学院《软件技能拓展(4)》2023-2024学年第二学期期末试卷
- 河北水利电力学院《数字逻辑设计》2023-2024学年第二学期期末试卷
- 泉州工艺美术职业学院《高级语言程序设计》2023-2024学年第二学期期末试卷
- 黄淮学院《现代生物学技术》2023-2024学年第二学期期末试卷
- 哈尔滨幼儿师范高等专科学校《临床微生物学检验技术1》2023-2024学年第二学期期末试卷
- 2024年中国国际投资促进中心限责任公司招聘高频考题难、易错点模拟试题(共500题)附带答案详解
- 苯胺合成靛红工艺
- 质量保证发展史和国外相关标准简介
- 三年级上册数学脱式计算大全600题及答案
- 计算机控制系统 课件 第10章 网络化控制系统的分析与设计
- 鲁教版(五四制)七年级数学上册期末考试卷-附带答案
- 南京大学仪器分析习题集
- 空调维保应急预案
- 小学六年级数学上册解决问题专项必考题西师大版
- 2023年高考语文全国乙卷作文范文及导写(解读+素材+范文)课件版
- 模块建房施工方案
评论
0/150
提交评论