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

本文涉及的产品
云原生网关 MSE Higress,422元/月
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
注册配置 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. 返回 [应用列表] , 点击对应应用的 [访问] 按钮, 打开新窗口访问应用。

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

相关文章
|
24天前
|
负载均衡 应用服务中间件 API
探索微服务架构中的API网关模式
在现代软件开发中,微服务架构已经成为一种流行的设计模式。它通过将复杂的应用程序分解为一组小的、松耦合的服务来简化开发和部署。然而,随着服务数量的增加,如何有效地管理这些服务之间的通信成为了一个挑战。API网关作为微服务架构的关键组件,提供了一个集中式的入口,用于处理客户端请求并将其路由到相应的服务。本文将深入探讨API网关的作用、实现方式以及如何在微服务架构中有效地利用它来优化系统性能和安全性。
33 0
|
3天前
|
监控 负载均衡 API
从单体到微服务:架构转型之道
【8月更文挑战第17天】从单体架构到微服务架构的转型是一项复杂而系统的工程,需要综合考虑技术、团队、文化等多个方面的因素。通过合理的规划和实施策略,可以克服转型过程中的挑战,实现系统架构的升级和优化。微服务架构以其高度的模块化、可扩展性和灵活性,为业务的持续发展和创新提供了坚实的技术保障。
|
13天前
|
缓存 监控 API
【微服务战场上的神秘守门人】:揭秘API网关的超能力 —— 探索微服务架构中的终极守护者与它的神奇魔法!
【8月更文挑战第7天】随着微服务架构的流行,企业应用被拆分为围绕特定业务功能构建的小型服务。API网关作为微服务间的通信管理核心,对请求进行路由、认证、限流等处理,简化客户端集成并提升用户体验。以电商应用为例,通过Kong部署API网关,配置产品目录等服务的API及JWT认证插件,确保安全高效的数据交互。这种方式不仅增强了系统的可维护性和扩展性,还提供了额外的安全保障。
31 2
|
20天前
|
负载均衡 监控 API
探索微服务架构中的API网关模式
【7月更文挑战第30天】在微服务架构的复杂网络中,API网关扮演着交通枢纽的角色,不仅简化了客户端与各微服务的交互,还提升了系统的安全性和可维护性。本文将深入探讨API网关的设计原则、核心功能以及在实际应用中的部署策略,旨在为后端开发者提供一套完整的API网关解决方案。
|
21天前
|
安全 前端开发 API
探索微服务架构中的API网关模式
【7月更文挑战第30天】在微服务架构的海洋中,API网关是一艘至关重要的航船。它不仅是服务的入口,更是流量控制、安全认证与协议转换的枢纽。本文将深入探讨API网关的核心作用,揭示其在微服务生态中的价值,并指导如何有效实现和部署这一关键组件。
52 6
|
22天前
|
运维 Kubernetes 开发者
构建高效后端服务:微服务架构与容器化部署的实践
【7月更文挑战第29天】 在现代软件开发中,后端服务的构建不再仅仅是代码的堆砌,而是需要考虑到可扩展性、可靠性和快速迭代等多重因素。本文将探讨如何通过微服务架构和容器化技术来构建一个高效的后端服务系统。我们将从微服务的概念出发,分析其在后端开发中的应用优势,并结合容器化技术,特别是Docker和Kubernetes的使用,来展示如何在保证服务高可用性和伸缩性的同时,简化开发和部署流程。文章还将涵盖如何应对微服务架构下的数据一致性挑战,以及如何利用现代云平台资源来优化后端服务的性能和成本效益。
|
23天前
|
存储 负载均衡 算法
深入理解微服务架构中的服务发现与注册机制
【7月更文挑战第28天】在现代软件开发的复杂性中,微服务架构以其灵活性和可扩展性受到青睐。本文将深入探讨微服务架构的核心组件之一——服务发现与注册机制,分析其工作原理、实现方式及面临的挑战,并结合实际案例,为读者提供全面的理解和应用指南。
|
20天前
|
消息中间件 监控 Cloud Native
构建高效后端服务:微服务架构的实践与挑战
【7月更文挑战第30天】在现代软件开发中,后端服务的效率和可扩展性是项目成功的关键因素之一。微服务架构作为一种新兴的软件开发模式,以其灵活性、独立性和可维护性受到了广泛的关注和应用。本文将深入探讨微服务架构的核心概念,分析其在实际应用中的优势与面临的挑战,并分享一些实践技巧和最佳实践,帮助读者理解如何设计并实现一个高效的后端服务。
36 3
|
21天前
|
运维 监控 负载均衡
探索微服务架构中的API网关模式
【7月更文挑战第30天】在微服务架构中,API网关扮演着至关重要的角色。本文将深入探讨API网关的设计原则、实现方式以及其在微服务生态中的作用。我们将从API网关的基本概念出发,逐步展开其核心功能和优势,并通过实例分析如何在实际应用中有效部署API网关以提升系统的可维护性、可扩展性和安全性。
30 3
|
21天前
|
消息中间件 Kubernetes 数据库
深入理解微服务架构及其在现代后端开发中的应用
【7月更文挑战第30天】随着技术的进步和业务需求的多样化,传统的单体应用架构已逐渐不能满足快速迭代和可扩展性的需求。微服务架构作为一种新兴的软件开发架构风格,以其独特的设计理念和优势,成为解决复杂系统问题的有效途径。本文将深入探讨微服务架构的核心概念、设计原则以及在实际后端开发中的应用场景,帮助开发者更好地理解和运用微服务架构。
28 2