简介
场景应用微服务引擎构建一套简略的分布式应用 TaskManager。
体验指标 & 产品性能
TaskManager 是一款代办事项管理软件。可能帮助用户实现待办事务的治理与进度跟踪,比方工作打算、生日揭示、旅行安顿等,以便更好的布局工夫和安顿生存。通过该示例,你讲学习到如何应用微服务构建一套简略的分布式应用。
沙箱实验室地址
https://start.aliyun.com/sand…
利用 & 架构阐明
本节是微服务根底: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/sand… 进入沙箱实验室 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/sand… 进入沙箱实验室 TaskManager 工作管理器。
- 在 [利用列表] 页签下点击 [开发] 按钮, 进入 Web IDE。
-
在 WEB-IDE 中, 点击 [部署] 按钮, 确认部署信息,点击 [持续部署] 按钮,开始部署流程。
a. WEB-IDE 中点击部署如下图所示:
b. 点击 [持续部署] 如下图所示:
-
期待部署实现, 此时在 WEB-IDE 的终端会输入 “ 云开发利用部署胜利!”。
a. 部署过程如下图所示,工夫可能会较长,期间期待即可:
b. 部署实现后如下图所示:
- 返回 [利用列表] , 点击对应利用的 [拜访] 按钮, 关上新窗口拜访利用。
拜访测试如下图所示: