天天看點

微服務基礎: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 協定暴露。

架構圖:

微服務基礎:TaskManager任務管理器

1.3 部署&通路流程

該示例項目無需任何修改,可以直接部署運作; 每個應用,部署成功後,最多可連續運作 30min 的時間,逾時後系統會自動回收相關運作資源。

服務端部署

本節介紹在Web IDE界面部署示例程式TaskManager服務端端,部署完成後進行通路測試。

首先通路以下連結

https://start.aliyun.com/sandbox.html?id=1

進入沙箱實驗室 TaskManager任務管理器。

  1. 在 [應用清單] 頁簽下點選 [開發] 按鈕, 進入 Web IDE。
微服務基礎:TaskManager任務管理器
  1. 在 WEB-IDE 中, 點選 [部署] 按鈕, 确認部署資訊,點選 [繼續部署] 按鈕,開始部署流程。

    a. WEB-IDE 中點選部署如下圖所示:

微服務基礎:TaskManager任務管理器
b.  點選  [繼續部署] 如下圖所示:           
微服務基礎:TaskManager任務管理器
  1. 等待部署完成, 此時在WEB-IDE 的終端會輸出 "雲開發應用部署成功!"。

    a. 部署過程如下圖所示,時間可能會較長,期間等待即可:

微服務基礎:TaskManager任務管理器
b.  部署完成後如下圖所示:           
微服務基礎:TaskManager任務管理器
  1. 部署完成後可以使用部署成功界面的臨時域名或者回到應用清單界面點選 [通路] 通路項目。
微服務基礎:TaskManager任務管理器
  1. 使用者名|密碼, 都輸入 sa , 點選 [connect] 進入控制台。
微服務基礎:TaskManager任務管理器
  1. 在服務端界面可以通過SQL語句或者直接修改表在 CATEGORIES 表中編輯待做事項類别,在 TASKS 表中編輯待做事項。

    a. 編輯待做事項類别。

微服務基礎:TaskManager任務管理器
b.  編輯待做事項。           
微服務基礎:TaskManager任務管理器

用戶端部署

本節介紹在Web IDE界面部署示例程式TaskManager用戶端,部署完成後進行通路測試。

微服務基礎:TaskManager任務管理器
微服務基礎:TaskManager任務管理器
b.  點選  [繼續部署] 如下圖所示:           
微服務基礎:TaskManager任務管理器
微服務基礎:TaskManager任務管理器
b.  部署完成後如下圖所示:           
微服務基礎:TaskManager任務管理器
  1. 傳回 [應用清單] , 點選對應應用的 [通路] 按鈕, 打開新視窗通路應用。
微服務基礎:TaskManager任務管理器

通路測試如下圖所示:

微服務基礎:TaskManager任務管理器