微服务入门介绍_第1页
微服务入门介绍_第2页
微服务入门介绍_第3页
微服务入门介绍_第4页
微服务入门介绍_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

微服务入门介绍跟我做一个Java微服务项目Agenda服务架构设计发展微服务简介自动化环境示例项目eMall介绍服务架构设计发展单体架构MonolithicArchitecture单体架构特点及好处单一代码库、IDE友好容易部署,单一WAR包开发模型简单,一份代码库进行编码、构建和部署简单可伸缩性,在负载均衡器后运行多份应用副本技术栈单一单体架构的问题庞大的代码库,关系错综复杂编译构建时间很长,与持续集成配合麻烦部署臃肿,影响部署速度与频次扩展能力与弹性受限新技术与工具框架使用会受限服务化架构SOA-ServiceOrientedArchitecture服务化架构对业务进行分层,通常表现层(前端)、公共服务、业务逻辑服务、数据访问层等对业务进行解耦,通过Pub-Sub或RPC进行服务间调用关系解耦服务独立性,多数服务可以进行独立打包、发布通常每个服务的技术栈单一部署简单,具备可伸缩性服务化架构的问题对于部分服务而言,代码库依然巨大打包、发布、部署流程不足够好可伸缩性变强,但依然不够好维护团队间沟通受阻,技术经验有效传递不够服务增多对开发人员不够友好微服务架构MicroservicesArchitecture架构设计发展MVCSOAMicroservices架构设计发展MVCSOAMicroservices视图、业务逻辑、前后端间分层架构设计发展MVCSOAMicroservices视图、业务逻辑、前后端间分层大型系统分层、解耦,标准接口调用,分布式系统架构设计发展MVCSOAMicroservices视图、业务逻辑、前后端间分层大型系统分层、解耦,标准接口调用,分布式系统云计算时代产物,关注敏捷交付和部署速度、频次微服务简介suitofsmallservices:由一系列小服务组成,没错,“微”即是小;runninginitsownprocess:每个服务运行于自己的独立进程;builtaroundbusinesscapabilities:围绕着业务功能进行建模;independentlydeployable:每个服务可进行独立部署;bareminimumofcentralizedmanagement:最低限度的集中管理。微服务的特征每个微服务都是业务完整的接口及界面呈现、业务逻辑、数据管理每个微服务仅对一个业务负责,如产品服务、评价服务、支付服务、订单服务每个微服务接口明确定义且保持不变,接口消费者只关注接口,对微服务不具备依赖独立部署、升级及伸缩服务的独立性与自主性微服务的独立性与自主性微服务间的独立性是关键代码库独立技术栈独立可伸缩性、可扩展性独立还有业务功能等独立的代码库每个微服务具备自己的代码仓库由对应团队开发者维护编译、打包、发布及部署都很快服务启动迅速在各个服务的代码库间没有交叉依赖技术栈独立每个微服务都有自己独立的技术栈实现根据业务实现需求来选择最合适的技术栈团队可以尝试新的技术、工具或框架所选技术栈一般来说都很轻量级不需要同一标准化技术栈的选择,这样无需针对技术选型而纠结,关注于业务实现无需引入未被使用的技术或库独立的可伸缩性每个微服务都可以独立地伸缩可以更加直观定位性能瓶颈数据库分片可以根据需求来业务功能独立每个微服务可以在不影响其他微服务的情况下进行功能扩展例如,更新新版本界面,不需要更新整个系统可以进行整个业务功能的重写,并替换之注意:保证接口明确定义且稳定服务的弹性与容错性服务的弹性和容错性稳定的接口、标准化的通信是前提一般使用HTTP(S)、REST、JSON微服务带来的运维复杂度由自动化环境来降低APIGateway来简化多个微服务API使用使用断路器增强可靠性服务发现机制自动化环境

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论