Java应用开发(中、高级)课件 项目4 容器化微服务架构设计、开发与实施.pptx

Java应用开发(中、高级)课件 项目4 容器化微服务架构设计、开发与实施.pptx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

项目4

容器化微服务架构

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

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

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

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

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

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

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

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

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

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

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

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

2)根据子域分解模式,子域围绕领域驱动设计来组织服务。;任务实施;操作者;步骤2:定义服务;使用业务服务能力进行业务拆分,然后从业务能力定义出服务。订餐系统的核心业务能力如下:

1)用户管理,管理服务员和后厨人员的操作流程和权限;

2)菜品管理,管理菜品的添加、修改和删除;

3)订单管理,管理从点餐、确认菜品订单到完成订单的全过程;

1)菜品烹制管理,管理菜品烹制状态。

根据核心业务定义服务,对应列表见表5-2。;步骤3:定义服务接口;定义了系统操作列表和服务列表之后,下一步就是定义每个服务的接口,该接口可以由外部客户端调用,也可以有其他服务调用。定义UserService的服务接口,见表5-3。;知识小结【对应证书技能】;拓展练习;谢谢观看;任务2.搭建服务注册与发现中心;任务描述;知识准备;任务实施;1)使用SpringStarterProject创建项目,单击选择“File-New-Project”,在弹出的“NewProject”窗口选择“SrpingBoot-SpringStarterProject”,单击“Next”按钮,过程如图5-1所示:;2)在“NewSpringStarterProject”窗口,设置Name为“ordersys_eurekaserver”,Group为“com.chinasofti”,JavaVersion为“8”,Package为“com.chinasofti.ordersys_eurekaserver”,单击“Next”按钮,过程如图5-2所示:;3)在“NewSpringStarterProjectDependencies”窗口,单击选择“SpringCloudDiscovery-EurekaServer”和“Web-SpringWeb”,单击“Finish”按钮,过程如图5-3所示:;步骤2:在启动类上添加@EnableEurekaServer,使该项目作为注册中心。;;步骤3:配置Eureka注册中心参数。;1)将“resources”目录下的“perties”文件改名为“application.yml”。

2)配置“application.yml”文件,通过配置registerWithEureka和fetchRegistry为false来表明该服务是eurekaserver。;步骤4:启动访问注册中心页面;1)启动注册中心,选择启动类“OrdersysEurekaserverApplication”,右键单击选择“RunAs-SpringBootApp”,过程如图5-4所示:;2)访问注册中心,打开浏览器,在地址栏中输入“http://localhost:8761/”,结果如图5-5所示:;知识小结【对应证书技能】;谢谢观看;任务3.实现菜品服务的设计与开发;任务描述;知识准备;任务实施;参考任务2创建项目“ordersys_dishservice”,选择该项目的依赖“SpringCloudDiscovery-EurekaDiscoveryClient”、“Web-SpringWeb”和“SpringCloudRouting-OpenFeign”,创建项目,如图5-6所示:;步骤2:

文档评论(0)

xiaobao + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档