Java应用开发(中、高级)课件 任务4.1 设计划分微服务.pptx

Java应用开发(中、高级)课件 任务4.1 设计划分微服务.pptx

项目4

容器化微服务架构

设计、开发与实施;【学习目标】;【项目介绍】;【知识结构】;任务1.设计划分微服务;任务描述;知识准备;3.微服务架构特点:

1)由完成特定功能的小服务组成,把一个系统拆分成多个模块,每个模块又可以细分多个微服务,每个服务都可独立的并且支持多节点部署,运行在独立的进程中。

2)去中心化的服务治理,每个微服务允许使用不同的技术来开发,且数据可以不再单独的保存在一个数据库中,允许多种数据库技术。

3)高内聚低耦合的设计,组成各个应用的微服务,都要尽可能地实现“高内聚和低耦合”的目标,每个微服务都拥有自己的领域边界和完整的业务逻辑。

4)容错设计和弹性设计,当服务发生故障时,能够快速地试错,能够快速地检测出故障,而且能够在一定的情况下自动恢复。

5)自动化运维,基础设施例如服务器、数据库、中间件等能够弹性且自动化分配资源,微服务迭代构建要能够满足自动化的提交版本、自动化代码检查、自动化测试、自动化部署以及监控等。;4.微服务的设计步骤:

1)定义系统操作,将应用程序的需求提炼为各种关键请求;

2)定义服务,将系统拆分为多个小服务;

3)定义服务接口,确定每个服务的接口,将1)中的关键请求分配给到各个服务接口。

5.微服务的拆分设计方法:

决定如何把系统分解为一组服务就是微服务架构的关键,常见的服务拆分模式有以下两种模式:

1)根据业务能力分解模式,围绕业务功能

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档