微服务基础:TaskManager任务管理器

本文涉及的产品
云原生网关 MSE Higress,422元/月
任务调度 XXL-JOB 版免费试用,400 元额度,开发版规格
注册配置 MSE Nacos/ZooKeeper,118元/月
简介: 场景使用微服务引擎构建一套简单的分布式应用TaskManager。

简介

场景使用微服务引擎构建一套简单的分布式应用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任务管理器。

  1. 在 [应用列表] 页签下点击 [开发] 按钮, 进入 Web IDE。

在这里插入图片描述

  1. 在 WEB-IDE 中, 点击 [部署] 按钮, 确认部署信息,点击 [继续部署] 按钮,开始部署流程。
    a. WEB-IDE 中点击部署如下图所示:

在这里插入图片描述

b.  点击  [继续部署] 如下图所示:

在这里插入图片描述

  1. 等待部署完成, 此时在WEB-IDE 的终端会输出 "云开发应用部署成功!"。

    a. 部署过程如下图所示,时间可能会较长,期间等待即可:

在这里插入图片描述

b.  部署完成后如下图所示:

在这里插入图片描述

  1. 部署完成后可以使用部署成功界面的临时域名或者回到应用列表界面点击 [访问] 访问项目。

在这里插入图片描述

  1. 用户名|密码, 都输入 sa , 点击 [connect] 进入控制台。

在这里插入图片描述

  1. 在服务端界面可以通过SQL语句或者直接修改表在 CATEGORIES 表中编辑待做事项类别,在 TASKS 表中编辑待做事项。
    a. 编辑待做事项类别。

在这里插入图片描述

b.  编辑待做事项。

在这里插入图片描述

客户端部署

本节介绍在Web IDE界面部署示例程序TaskManager客户端,部署完成后进行访问测试。

首先访问以下链接 https://start.aliyun.com/sandbox.html?id=1 进入沙箱实验室 TaskManager任务管理器。

  1. 在 [应用列表] 页签下点击 [开发] 按钮, 进入 Web IDE。

在这里插入图片描述

  1. 在 WEB-IDE 中, 点击 [部署] 按钮, 确认部署信息,点击 [继续部署] 按钮,开始部署流程。

    a. WEB-IDE 中点击部署如下图所示:

在这里插入图片描述

b.  点击  [继续部署] 如下图所示:

在这里插入图片描述

  1. 等待部署完成, 此时在WEB-IDE 的终端会输出 "云开发应用部署成功!"。

    a. 部署过程如下图所示,时间可能会较长,期间等待即可:

在这里插入图片描述

b.  部署完成后如下图所示:

在这里插入图片描述

  1. 返回 [应用列表] , 点击对应应用的 [访问] 按钮, 打开新窗口访问应用。

在这里插入图片描述
访问测试如下图所示:
在这里插入图片描述

相关文章
|
4月前
|
设计模式 Java API
微服务架构演变与架构设计深度解析
【11月更文挑战第14天】在当今的IT行业中,微服务架构已经成为构建大型、复杂系统的重要范式。本文将从微服务架构的背景、业务场景、功能点、底层原理、实战、设计模式等多个方面进行深度解析,并结合京东电商的案例,探讨微服务架构在实际应用中的实施与效果。
237 6
|
4月前
|
设计模式 Java API
微服务架构演变与架构设计深度解析
【11月更文挑战第14天】在当今的IT行业中,微服务架构已经成为构建大型、复杂系统的重要范式。本文将从微服务架构的背景、业务场景、功能点、底层原理、实战、设计模式等多个方面进行深度解析,并结合京东电商的案例,探讨微服务架构在实际应用中的实施与效果。
103 1
|
3月前
|
Java 开发者 微服务
从单体到微服务:如何借助 Spring Cloud 实现架构转型
**Spring Cloud** 是一套基于 Spring 框架的**微服务架构解决方案**,它提供了一系列的工具和组件,帮助开发者快速构建分布式系统,尤其是微服务架构。
357 69
从单体到微服务:如何借助 Spring Cloud 实现架构转型
|
6月前
|
安全 应用服务中间件 API
微服务分布式系统架构之zookeeper与dubbo-2
微服务分布式系统架构之zookeeper与dubbo-2
|
6月前
|
负载均衡 Java 应用服务中间件
微服务分布式系统架构之zookeeper与dubbor-1
微服务分布式系统架构之zookeeper与dubbor-1
|
3月前
|
运维 监控 持续交付
微服务架构解析:跨越传统架构的技术革命
微服务架构(Microservices Architecture)是一种软件架构风格,它将一个大型的单体应用拆分为多个小而独立的服务,每个服务都可以独立开发、部署和扩展。
748 36
微服务架构解析:跨越传统架构的技术革命
|
7月前
|
Kubernetes Cloud Native Docker
云原生之旅:从容器到微服务的架构演变
【8月更文挑战第29天】在数字化时代的浪潮下,云原生技术以其灵活性、可扩展性和弹性管理成为企业数字化转型的关键。本文将通过浅显易懂的语言和生动的比喻,带领读者了解云原生的基本概念,探索容器化技术的奥秘,并深入微服务架构的世界。我们将一起见证代码如何转化为现实中的服务,实现快速迭代和高效部署。无论你是初学者还是有经验的开发者,这篇文章都会为你打开一扇通往云原生世界的大门。
|
2月前
|
人工智能 安全 Java
微服务引擎 MSE:打造通用的企业级微服务架构
微服务引擎MSE致力于打造通用的企业级微服务架构,涵盖四大核心内容:微服务技术趋势与挑战、MSE应对方案、拥抱开源及最佳实践。MSE通过流量入口、内部流量管理、服务治理等模块,提供高可用、跨语言支持和性能优化。此外,MSE坚持开放,推动云原生与AI融合,助力企业实现无缝迁移和高效运维。
|
7月前
|
负载均衡 应用服务中间件 持续交付
微服务架构下的Web服务器部署
【8月更文第28天】随着互联网应用的不断发展,传统的单体应用架构逐渐显露出其局限性,特别是在可扩展性和维护性方面。为了解决这些问题,微服务架构应运而生。微服务架构通过将应用程序分解成一系列小型、独立的服务来提高系统的灵活性和可维护性。本文将探讨如何在微服务架构中有效部署和管理Web服务器实例,并提供一些实际的代码示例。
277 0
|
4月前
|
消息中间件 供应链 架构师
微服务如何实现低耦合高内聚?架构师都在用的技巧!
本文介绍了微服务的拆分方法,重点讲解了“高内聚”和“低耦合”两个核心设计原则。高内聚强调每个微服务应专注于单一职责,减少代码修改范围,提高系统稳定性。低耦合则通过接口和消息队列实现服务间的解耦,确保各服务独立运作,提升系统的灵活性和可维护性。通过领域建模和事件通知机制,可以有效实现微服务的高效拆分和管理。
106 7