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

本文涉及的产品
注册配置 MSE Nacos/ZooKeeper,118元/月
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
云原生网关 MSE Higress,422元/月
简介: 场景使用微服务引擎构建一套简单的分布式应用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. 返回 [应用列表] , 点击对应应用的 [访问] 按钮, 打开新窗口访问应用。

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

相关文章
|
16天前
|
设计模式 Java API
微服务架构演变与架构设计深度解析
【11月更文挑战第14天】在当今的IT行业中,微服务架构已经成为构建大型、复杂系统的重要范式。本文将从微服务架构的背景、业务场景、功能点、底层原理、实战、设计模式等多个方面进行深度解析,并结合京东电商的案例,探讨微服务架构在实际应用中的实施与效果。
64 6
|
16天前
|
设计模式 Java API
微服务架构演变与架构设计深度解析
【11月更文挑战第14天】在当今的IT行业中,微服务架构已经成为构建大型、复杂系统的重要范式。本文将从微服务架构的背景、业务场景、功能点、底层原理、实战、设计模式等多个方面进行深度解析,并结合京东电商的案例,探讨微服务架构在实际应用中的实施与效果。
30 1
|
2月前
|
安全 应用服务中间件 API
微服务分布式系统架构之zookeeper与dubbo-2
微服务分布式系统架构之zookeeper与dubbo-2
|
2月前
|
负载均衡 Java 应用服务中间件
微服务分布式系统架构之zookeeper与dubbor-1
微服务分布式系统架构之zookeeper与dubbor-1
|
3月前
|
Kubernetes Cloud Native Docker
云原生之旅:从容器到微服务的架构演变
【8月更文挑战第29天】在数字化时代的浪潮下,云原生技术以其灵活性、可扩展性和弹性管理成为企业数字化转型的关键。本文将通过浅显易懂的语言和生动的比喻,带领读者了解云原生的基本概念,探索容器化技术的奥秘,并深入微服务架构的世界。我们将一起见证代码如何转化为现实中的服务,实现快速迭代和高效部署。无论你是初学者还是有经验的开发者,这篇文章都会为你打开一扇通往云原生世界的大门。
|
3月前
|
负载均衡 应用服务中间件 持续交付
微服务架构下的Web服务器部署
【8月更文第28天】随着互联网应用的不断发展,传统的单体应用架构逐渐显露出其局限性,特别是在可扩展性和维护性方面。为了解决这些问题,微服务架构应运而生。微服务架构通过将应用程序分解成一系列小型、独立的服务来提高系统的灵活性和可维护性。本文将探讨如何在微服务架构中有效部署和管理Web服务器实例,并提供一些实际的代码示例。
122 0
|
15天前
|
消息中间件 供应链 架构师
微服务如何实现低耦合高内聚?架构师都在用的技巧!
本文介绍了微服务的拆分方法,重点讲解了“高内聚”和“低耦合”两个核心设计原则。高内聚强调每个微服务应专注于单一职责,减少代码修改范围,提高系统稳定性。低耦合则通过接口和消息队列实现服务间的解耦,确保各服务独立运作,提升系统的灵活性和可维护性。通过领域建模和事件通知机制,可以有效实现微服务的高效拆分和管理。
41 7
|
1月前
|
Kubernetes 安全 微服务
使用 Istio 缓解电信 5G IoT 微服务 Pod 架构的安全挑战
使用 Istio 缓解电信 5G IoT 微服务 Pod 架构的安全挑战
55 8
|
1月前
|
消息中间件 负载均衡 Cloud Native
云原生之旅:从容器到微服务的架构演变
在数字化转型的风潮中,云原生技术以其灵活性、可扩展性和弹性而备受青睐。本文将通过一个虚拟的故事,讲述一个企业如何逐步拥抱云原生,实现从传统架构向容器化和微服务架构的转变,以及这一过程中遇到的挑战和解决方案。我们将以浅显易懂的方式,探讨云原生的核心概念,并通过实际代码示例,展示如何在云平台上部署和管理微服务。
|
2月前
|
运维 Cloud Native Devops
云原生架构的崛起与实践云原生架构是一种通过容器化、微服务和DevOps等技术手段,帮助应用系统实现敏捷部署、弹性扩展和高效运维的技术理念。本文将探讨云原生的概念、核心技术以及其在企业中的应用实践,揭示云原生如何成为现代软件开发和运营的主流方式。##
云原生架构是现代IT领域的一场革命,它依托于容器化、微服务和DevOps等核心技术,旨在解决传统架构在应对复杂业务需求时的不足。通过采用云原生方法,企业可以实现敏捷部署、弹性扩展和高效运维,从而大幅提升开发效率和系统可靠性。本文详细阐述了云原生的核心概念、主要技术和实际应用案例,并探讨了企业在实施云原生过程中的挑战与解决方案。无论是正在转型的传统企业,还是寻求创新的互联网企业,云原生都提供了一条实现高效能、高灵活性和高可靠性的技术路径。 ##
211 3
下一篇
无影云桌面