项目4
容器化微服务架构
设计、开发与实施;【学习目标】;【项目介绍】;【知识结构】;任务1.设计划分微服务;任务描述;知识准备;3.微服务架构特点:
1)由完成特定功能的小服务组成,把一个系统拆分成多个模块,每个模块又可以细分多个微服务,每个服务都可独立的并且支持多节点部署,运行在独立的进程中。
2)去中心化的服务治理,每个微服务允许使用不同的技术来开发,且数据可以不再单独的保存在一个数据库中,允许多种数据库技术。
3)高内聚低耦合的设计,组成各个应用的微服务,都要尽可能地实现“高内聚和低耦合”的目标,每个微服务都拥有自己的领域边界和完整的业务逻辑。
4)容错设计和弹性设计,当服务发生故障时,能够快速地试错,能够快速地检测出故障,而且能够在一定的情况下自动恢复。
5)自动化运维,基础设施例如服务器、数据库、中间件等能够弹性且自动化分配资源,微服务迭代构建要能够满足自动化的提交版本、自动化代码检查、自动化测试、自动化部署以及监控等。;4.微服务的设计步骤:
1)定义系统操作,将应用程序的需求提炼为各种关键请求;
2)定义服务,将系统拆分为多个小服务;
3)定义服务接口,确定每个服务的接口,将1)中的关键请求分配给到各个服务接口。
5.微服务的拆分设计方法:
决定如何把系统分解为一组服务就是微服务架构的关键,常见的服务拆分模式有以下两种模式:
1)根据业务能力分解模式,围绕业务功能
您可能关注的文档
- Java应用开发(中、高级)课件 1项目总结+课后练习.pptx
- Java应用开发(中、高级)课件 2项目总结+课后练习.pptx
- Java应用开发(中、高级)课件 3项目总结+课后练习.pptx
- Java应用开发(中、高级)课件 4项目总结+课后练习.pptx
- Java应用开发(中、高级)课件 教学准备--MVC Web应用开发.pptx
- Java应用开发(中、高级)课件 任务1.1 搭建SSM基本程序框架.pptx
- Java应用开发(中、高级)课件 任务1.2 实现登录模块.pptx
- Java应用开发(中、高级)课件 任务1.3 实现菜品、点餐模块.pptx
- Java应用开发(中、高级)课件 任务1.4 实现实时消息推送.pptx
- Java应用开发(中、高级)课件 任务1.5 编制系统安装部署手册.pptx
- Java应用开发(中、高级)课件 任务4.2 搭建服务注册与发现中心.pptx
- Java应用开发(中、高级)课件 任务4.3 实现菜品服务的设计与开发.pptx
- Java应用开发(中、高级)课件 任务4.4 实现订单服务设计与开发.pptx
- Java应用开发(中、高级)课件 任务4.5 构建Gateway网关路由服务.pptx
- Java应用开发(中、高级)课件 任务4.6 实现链路追踪功能.pptx
- Java应用开发(中、高级)课件 任务4.7 完成各个服务的Docker打包.pptx
- Java应用开发(中、高级)课件 任务4.8 完成系统的容器化部署.pptx
- Java应用开发(中、高级)课件 任务4.9 完成Ngnix负载配置.pptx
- Java应用开发(中、高级)课件 任务4.10 编制统部署手册.pptx
- 安全防范系统建设与运维(初级) 课件 目10 出入口控制系统基础配置与应用.pptx
原创力文档

文档评论(0)