简介
场景使用微服务引擎构建一套简单的分布式应用TaskManager。
体验目标&产品功能
TaskManager 是一款代办事项管理软件。能够协助用户完成待办事务的管理与进度跟踪,比如工作计划、生日提醒、旅行安排等,以便更好的规划时间和安排生活。 通过该示例,你讲学习到如何使用微服务构建一套简单的分布式应用。
沙箱实验室地址
https://start.aliyun.com/sandbox-cases.html
应用&架构说明
本节是微服务基础:TaskManager任务管理器的应用架构说明,有助您更好的理解该场景架构。
该产品共有2个应用,分别是:Web 客户端、服务端; 应用间,通过“MSE 微服务引擎”提供的 Nacos 引擎实现服务的注册与发现。
1.1 Web 客户端
为用户提供 Web 操作页面,包含浏览器端运行的 UI 逻辑,以及与之相关的控制层逻辑;
使用微服务技术和服务端进行通信:“任务服务”使用 Apache Dubbo 客户端进行调用;“任务分类”服务,使用 Feign 实现远程调用。
1.2 服务端
提供任务管理的各领域服务能力;
持久化层:内嵌一套 H2 内存数据库实现数据存储能力(每次重启后数据会被重置);
服务层:对外暴露 Apache Dubbo 和 HTTP 两种协议接口,其中“任务”相关的服务使用 Apache Dubbo 协议暴露,“任务分类”相关服务以 HTTP 协议暴露。
架构图:
1.3 部署&访问流程
该示例项目无需任何修改,可以直接部署运行; 每个应用,部署成功后,最多可连续运行 30min 的时间,超时后系统会自动回收相关运行资源。
服务端部署
本节介绍在Web IDE界面部署示例程序TaskManager服务端端,部署完成后进行访问测试。
首先访问以下链接 https://start.aliyun.com/sandbox.html?id=1 进入沙箱实验室 TaskManager任务管理器。
- 在 [应用列表] 页签下点击 [开发] 按钮, 进入 Web IDE。
- 在 WEB-IDE 中, 点击 [部署] 按钮, 确认部署信息,点击 [继续部署] 按钮,开始部署流程。
a. WEB-IDE 中点击部署如下图所示:
b. 点击 [继续部署] 如下图所示:
- 等待部署完成, 此时在WEB-IDE 的终端会输出 "云开发应用部署成功!"。
a. 部署过程如下图所示,时间可能会较长,期间等待即可:
b. 部署完成后如下图所示:
- 部署完成后可以使用部署成功界面的临时域名或者回到应用列表界面点击 [访问] 访问项目。
- 用户名|密码, 都输入 sa , 点击 [connect] 进入控制台。
- 在服务端界面可以通过SQL语句或者直接修改表在 CATEGORIES 表中编辑待做事项类别,在 TASKS 表中编辑待做事项。
a. 编辑待做事项类别。
b. 编辑待做事项。
客户端部署
本节介绍在Web IDE界面部署示例程序TaskManager客户端,部署完成后进行访问测试。
首先访问以下链接 https://start.aliyun.com/sandbox.html?id=1 进入沙箱实验室 TaskManager任务管理器。
- 在 [应用列表] 页签下点击 [开发] 按钮, 进入 Web IDE。
- 在 WEB-IDE 中, 点击 [部署] 按钮, 确认部署信息,点击 [继续部署] 按钮,开始部署流程。
a. WEB-IDE 中点击部署如下图所示:
b. 点击 [继续部署] 如下图所示:
- 等待部署完成, 此时在WEB-IDE 的终端会输出 "云开发应用部署成功!"。
a. 部署过程如下图所示,时间可能会较长,期间等待即可:
b. 部署完成后如下图所示:
- 返回 [应用列表] , 点击对应应用的 [访问] 按钮, 打开新窗口访问应用。
访问测试如下图所示: