圍觀小白實驗-HCIE云服務實驗第5章-云數據庫架構設計實驗

      網友投稿 778 2022-05-29

      5.1本地開發微服務

      5.1.1?實驗介紹

      從 0?開始本地開發 helloword?的三個基礎服務 provider(提供者)、consumer(消費者)、edge(網關),實現三個服務之間的調用。并通過?SDK?注冊到?CSE?服務中心中,通過 ServiceStage?平臺實現服務治理功能。

      以下是本實驗目標:

      l?認識微服務的基礎框架

      l?了解服務注冊中心

      l?了解微服務之間的通信功能

      l?掌握云上治理的操作方法

      5.1.2?實驗架構

      5.1.3實驗流程

      5.1.4?配置maven?setting?文件以獲取 SDK?依賴

      前提:下載好java

      步驟?1?進入“微服務云應用平臺”的工具下載界面,下載 setting 文件。

      步驟 2?存放 setting?文件到指定路徑下,如“C:\Users\XXXXX\.m2”

      步驟 3?打開 IDEA?編輯器,File>Settings…,進行 maven?設置。

      點擊“Build,Execution,Deployment>Build Tools>Maven”進行如下設置:

      l?Maven?home directory:選擇安裝 maven?的地址

      l?User?settings file:選擇 setting?文件的保存地址,如C:\Users\XXXXX\.m2\settings.xml

      l?Local?repository:默認即可

      點擊“Apply”后點擊“OK”,完成配置。

      5.1.5?開發第一個微服務

      步驟 1 點擊 File>New>Project…,創建一個新的工程。在“Project SDK”中選擇已安裝好的java 文件,點擊“Next”。

      步驟 2?填寫如下設置,點擊“Next”。

      l?GroupID:helloworld.demo

      l?ArtifactID:provider

      l?Version:0.0.1-SNAPSHOT

      步驟 3?填寫如下設置,點擊“Finish”。

      l?Project?name:provider

      l?Project location:選擇一個存放工程的地址

      步驟 4 完成上述步驟后,在彈出對話框中點擊“New Windows”,打開一個新的窗口。則新的maven 工程已創建完成。

      步驟 5 在 pom 文件中引入對 CSE 依賴。在 pom 文件中加入如下代碼:

      2.3.69

      1.8

      1.8

      com.huawei.paas.cse

      cse-dependency

      ${cse.version}

      pom

      import

      com.huawei.paas.cse

      結果如下:

      步驟 6 構建 maven 程序,點擊右側的“Maven Projects”在“Provider>Lifecycle”中,按Ctrl 選中 clean 和 package,點擊“Run Maven Build”按鈕。

      步驟 7?完成構建后會出現“BUILD SUCCESS”的提示。

      步驟 8 在 src\main\java 下,右鍵“java”,新建一個 package。命名為“helloworld.demo.provider”,點擊“OK”。

      步驟 9?右鍵新創建的 package,新建一個“java class”。命名為“ProviderMain”。

      步驟 10 復制如下代碼到“ProviderMain”中。紅字部分創建程序后默認已給出,請確保一致。

      package helloworld.demo.provider;

      import org.apache.servicecomb.foundation.common.utils.BeanUtils;

      import org.apache.servicecomb.foundation.common.utils.Log4jUtils;

      public class ProviderMain {

      public static void main(String[] args) throws Exception {

      Log4jUtils.init(); // 初始化默認的日志組件

      BeanUtils.init(); // 加載Spring bean定義文件,正式開始啟動流程

      結果如下:

      步驟 11?右鍵“helloworld.demo.provider”,新建一個 package。命名為“Service”,點擊“OK”。

      步驟 12?右鍵新創建的 package,新建一個“java class”。命名為“HelloWorldService”。作為定義接口文件。

      步驟 13 復制如下代碼到 java 程序中。紅字部分創建程序后默認已給出,請確保一致。

      package helloworld.demo.provider.Service;

      import org.apache.servicecomb.provider.rest.common.RestSchema;

      import org.slf4j.Logger;

      import org.slf4j.LoggerFactory;

      import org.springframework.web.bind.annotation.RequestMapping;

      import org.springframework.web.bind.annotation.RequestMethod;

      import org.springframework.web.bind.annotation.RequestParam;

      @RestSchema(schemaId = "helloWorld") // 該注解聲明這是一個REST接口類,CSEJavaSDK會掃描到這個類,根據它的代碼生成接口契約

      @RequestMapping(path = "/provider/v0") // @RequestMapping是Spring的注解,這里在使用Spring MVC風格開發REST接口

      public class HelloWorldService {

      private static final Logger LOGGER = LoggerFactory.getLogger(HelloWorldService.class);//調用時可打印日志

      @RequestMapping(path = "/hello", method = RequestMethod.GET)

      public String hello (@RequestParam(name = "name") String name){

      LOGGER.info("hello is called! name = [{}]", name);

      return "Hello " + name;

      }

      }

      結果如下:

      步驟 14?右鍵“resource”,新建一個“File”,命名為“microservice.yaml”,作為微服務框架的配置文件。

      步驟 15?復制如下代碼到 yaml?文件中。填寫紅色部分的 AKSK。

      APPLICATION_ID: Demo-for-microservice?? #應用Id 是微服務的一個隔離層級,默認只有同應用下的微服務可以相互調用

      service_description:

      name: provider?????????????? # 微服務名稱,同應用下的不同微服務需要有不同的名稱

      version: 0.0.1?????????????? # 微服務版本號

      cse:

      service:????????????????????? # 服務中心信息,其中address為服務中心地址

      registry:

      address: https://cse.cn-east-2.myhuaweicloud.com

      instance:

      watch: false?????????? # 使用pull模式連接服務中心

      config:??????????????????? ???# 配置中心信息,其中address為配置中心地址

      client:

      serverUri: https://cse.cn-east-2.myhuaweicloud.com

      refreshMode: 1

      refresh_interval: 5000

      monitor:????????????????????? # 只有從本地接入云上CSE時需要配置monitor地址,云上集群部署時可以通過服務發現接入monitor

      client:

      serverUri: https://cse.cn-east-2.myhuaweicloud.com

      rest:

      address: 0.0.0.0:8080??? # 微服務端口,請確保該端口號無沖突

      #本地連接華為云時需要配置AK/SK,如果是在云上ServiceStage部署則不需要。直接刪掉credentials配置即可

      credentials:

      accessKey: B7PAWGRDMTB1FRDNY2R6 ?????????#華為云賬號AK

      secretKey: LLY7e2uzIrKd13HgO5XMuf354VBaKqNO2aKDlOZD??? #華為云賬號SK

      project: cn-east-2???? # 這里的值與sc/cc/monitor的地址相對應,如果配置的是域名,CSEJavaSDK可以自動截取出project

      akskCustomCipher: default

      結果如下:

      步驟 16 ?右擊“ProviderMain”,運行程序。當出現如下顯示時,說明服務已正常注冊到 CSE 中并且實例已處于啟動狀態。

      步驟 17 登陸華為云,打開微服務云應用平臺,點擊“立即使用”。https://www.huaweicloud.com/product/servicestage.html

      步驟 18 ?在“微服務云應用平臺”界面下,選擇“基礎設施>微服務引擎 CSE”,點擊“查看控制臺”,進入 CSE 界面。

      步驟 19 ?在“服務目錄”下可以查看到“Provider”服務已成功注冊到 CSE 中,并且已有實例正在運行當中。

      步驟 20?打開網頁 http://127.0.0.1:8080/provider/v0/hello?name=Alice,可以看到頁面已正常運行。

      5.1.6?開發調用端微服務

      工程開發步驟同 provider 類似,只有代碼上有些差別。

      步驟 1 點擊 File>New>Project…,創建一個新的工程。在“Project SDK”中選擇已安裝好的java 文件,點擊“Next”。

      步驟 2?填寫如下設置,點擊“Next”。

      l?GroupID:helloworld.demo

      l?ArtifactID:consumer

      l?Version:0.0.1-SNAPSHOT

      步驟 3?填寫如下設置,點擊“Finish”。

      l?Project?name:consumer

      l?Project?location:選擇一個存放工程的地址

      步驟 4?在彈出對話框中點擊”OK”。

      步驟 5 完成上述步驟后,在彈出對話框中點擊“New Window”,打開一個新的窗口。則新的maven 工程已創建完成。

      步驟 6 在 pom 文件中引入對 CSE 依賴。在 pom 文件中加入如下代碼:

      結果如下:

      步驟 7 構建 maven 程序,點擊右側的“Maven Projects”在“consumer>Lifecycle”中,按Ctrl 選中 clean 和 package,點擊“Run Maven Build”按鈕。

      步驟 8?完成構建后會出現“BUILD SUCCESS”的提示。

      步驟 9 在 src\main\java 下,右鍵“java”,新建一個 package。命名為“provider.service”,點擊“OK”。

      步驟 10?右鍵新創建的 package,新建一個“java class”。命名為“HelloWorldService”。

      步驟 11?復制下面的代碼到文件中。

      package provider.service;

      public interface HelloWorldService {

      String hello(String name);

      }

      結果如下:

      步驟 12 在 src\main\java 下,右鍵“java”,新建一個 package。命名為“helloworld.demo.consumer”,點擊“OK”。

      步驟 13?右鍵新創建的 package,新建一個“java class”。命名為“ConsumerMain”。

      步驟 14 ?復制如下代碼到“ConsumerMain”中。紅字部分創建程序后默認已給出,請確保一致。

      package helloworld.demo.consumer;

      import org.apache.servicecomb.foundation.common.utils.BeanUtils;

      import org.apache.servicecomb.foundation.common.utils.Log4jUtils;

      public class ConsumerMain {

      public static void main(String[] args) throws Exception {

      Log4jUtils.init(); // 初始化默認的日志組件

      BeanUtils.init(); // 加載Spring bean定義文件,正式開始啟動流程

      }

      }

      結果如下:

      步驟 15?右鍵“helloworld.demo.consumer”,新建一個 package。命名為“ConsumerService”,點擊“OK”。

      步驟 16?右鍵新創建的 package,新建一個“java class”。命名為“ConsumerService”。作為定義接口文件。

      步驟 17 復制如下代碼到 java 程序中。紅字部分創建程序后默認已給出,請確保一致。

      package helloworld.demo.consumer.ConsumerService;

      import org.apache.servicecomb.provider.pojo.RpcReference;

      import org.apache.servicecomb.provider.rest.common.RestSchema;

      import org.springframework.web.bind.annotation.RequestMapping;

      import org.springframework.web.bind.annotation.RequestMethod;

      import org.springframework.web.bind.annotation.RequestParam;

      import provider.service.HelloWorldService;

      @RestSchema(schemaId = "consumer") // 該注解聲明這是一個REST接口類,CSEJavaSDK會掃描到這個類,根據它的代碼生成接口契約

      @RequestMapping(path = "/consumer/v0") // @RequestMapping是Spring的注解,這里在使用Spring MVC風格開發REST接口

      public class ConsumerService {

      @RpcReference(microserviceName = "provider",schemaId = "helloWorld")

      private HelloWorldService helloWorldService;

      @RequestMapping(path = "/hello", method = RequestMethod.GET)

      public String hello(@RequestParam(value = "name") String name) {

      return helloWorldService.hello(name);

      }

      }

      結果如下:

      步驟 18?右鍵“resource”,新建一個“File”,命名為“microservice.yaml”,作為微服務框架的配置文件。

      步驟 19?復制如下代碼到 yaml?文件中。填寫紅色部分的 AKSK。

      APPLICATION_ID: Demo-for-microservice?? #應用Id 是微服務的一個隔離層級,默認只有同應用下的微服務可以相互調用

      service_description:

      name: consumer????????????? # 微服務名稱,同應用下的不同微服務需要有不同的名稱

      version: 0.0.1?????????????? # 微服務版本號

      cse:

      service:????????????????????? # 服務中心信息,其中address為服務中心地址

      registry:

      address: https://cse.cn-east-2.myhuaweicloud.com

      instance:

      watch: false?????????? # 使用pull模式連接服務中心

      config:?????????????????????? # 配置中心信息,其中address為配置中心地址

      client:

      serverUri: https://cse.cn-east-2.myhuaweicloud.com

      refreshMode: 1

      refresh_interval: 5000

      monitor:????????????????????? # 只有從本地接入云上CSE時需要配置monitor地址,云上集群部署時可以通過服務發現接入monitor

      client:

      serverUri: https://cse.cn-east-2.myhuaweicloud.com

      rest:

      address: 0.0.0.0:9090??? # 微服務端口,請確保該端口號無沖突

      #本地連接華為云時需要配置AK/SK,如果是在云上ServiceStage部署則不需要。直接刪掉credentials配置即可

      credentials:

      accessKey: B7PAWGRDMTB1FRDNY2R6? ??????????# 請填寫AK

      secretKey: LLY7e2uzIrKd13HgO5XMuf354VBaKqNO2aKDlOZD??????????? # 請填寫SK

      project: cn-east-2???? # 這里的值與sc/cc/monitor的地址相對應,如果配置的是域名,CSEJavaSDK可以自動截取出project

      akskCustomCipher: default

      步驟 20 右擊“ConsumerMain”,運行程序。當出現如下顯示時,說明服務已正常注冊到 CSE 中并且實例已處于啟動狀態。

      步驟 21 登陸華為云,打開微服務云應用平臺,點擊“立即使用”。https://www.huaweicloud.com/product/servicestage.html

      步驟 22 ?在“微服務云應用平臺”界面下,選擇“基礎設施>微服務引擎 CSE”,點擊“查看控制臺”,進入 CSE 界面。

      步驟 23 ?在“服務目錄”下可以查看到“Provider”服務已成功注冊到 CSE 中,并且已有實例正在運行當中。

      步驟 24?打開網頁 http://127.0.0.1:9090/consumer/v0/hello?name=Alice,可以看到頁面已正常運行。

      5.1.7?開發網關服務

      步驟 1?點擊 File>New>Project…,創建一個新的工程。在“Project?SDK”中選擇已安裝好的java?文件,點擊“Next”。

      步驟 2?填寫如下設置,點擊“Next”。

      l?GroupID:helloworld.demo

      l?ArtifactID:edge

      l?Version:0.0.1-SNAPSHOT

      步驟 3?填寫如下設置,點擊“Finish”。

      l?Project?name:edge

      l?Project?location:選擇一個存放工程的地址

      步驟 4?在彈出對話框中點擊“OK”

      步驟 5 完成上述步驟后,在彈出對話框中點擊“New Windows”,打開一個新的窗口。則新的maven 工程已創建完成。

      步驟 6 在 pom 文件中引入對 CSE 依賴。在 pom 文件中加入如下代碼:

      2.3.69

      1.8

      1.8

      com.huawei.paas.cse

      cse-dependency

      ${cse.version}

      pom

      import

      com.huawei.paas.cse

      cse-solution-service-engine

      org.apache.servicecomb

      edge-core

      結果如下:

      步驟 7 構建 maven 程序,點擊右側的“Maven Projects”在“Provider>Lifecycle”中,按Ctrl 選中 clean 和 package,點擊“Run Maven Build”按鈕。

      步驟 8?完成構建后會出現“BUILD SUCCESS”的提示。

      步驟 9 在 src\main\java 下,右鍵“java”,新建一個 package。命名為“helloworld.demo.edge”,點擊“OK”。

      步驟 10?右鍵新創建的 package,新建一個“java class”。命名為“EdgeMain”。

      步驟 11 復制如下代碼到“EdgeMain”中。紅字部分創建程序后默認已給出,請確保一致。

      package helloworld.demo.edge;

      import org.apache.servicecomb.foundation.common.utils.BeanUtils;

      import org.apache.servicecomb.foundation.common.utils.Log4jUtils;

      public class EdgeMain {

      public static void main(String[] args) throws Exception {

      Log4jUtils.init(); // 初始化默認的日志組件

      BeanUtils.init(); // 加載Spring bean定義文件,正式開始啟動流程

      }

      }

      結果如下:

      步驟 12?右鍵“resource”,新建一個“File”,命名為“microservice.yaml”,作為微服務框架的配置文件。

      步驟 13?復制如下代碼到 yaml?文件中。填寫紅色部分的 AKSK。

      APPLICATION_ID: Demo-for-microservice?? #應用Id 是微服務的一個隔離層級,默認只有同應用下的微服務可以相互調用

      service_description:

      name: edge????????????? # 微服務名稱,同應用下的不同微服務需要有不同的名稱

      version: 0.0.1?????????????? # 微服務版本號

      cse:

      service:????????????????????? # 服務中心信息,其中address為服務中心地址

      registry:

      address: https://cse.cn-east-2.myhuaweicloud.com

      instance:

      watch: false?????????? # 使用pull模式連接服務中心

      config:?????????????????????? # 配置中心信息,其中address為配置中心地址

      client:

      serverUri: https://cse.cn-east-2.myhuaweicloud.com

      refreshMode: 1

      refresh_interval: 5000

      monitor:????????????????????? # 只有從本地接入云上CSE時需要配置monitor地址,云上集群部署時可以通過服務發現接入monitor

      client:

      serverUri: https://cse.cn-east-2.myhuaweicloud.com

      rest:

      address: 0.0.0.0:8000??? # 微服務端口,請確保該端口號無沖突

      http:

      圍觀小白做實驗-HCIE云服務實驗第5章-云數據庫架構設計實驗

      dispatcher:

      edge:

      default:???????????????? # 使用DefaultEdgeDispatcher開發網關服務

      enabled: true????????? # 開啟DefaultEdgeDispatcher

      prefix: rest?????????? # 匹配請求路徑前綴為/rest

      # withVersion默認值就是true,這里只是展示一下,實際上可以省略該配置

      withVersion: true????? # 請求帶版本號,例如v1表示[1.0.0,2.0.0)范圍內的微服務版本

      # prefixSegmentCount默認值就是1,這里只是展示一下,實際上可以省略該配置

      prefixSegmentCount: 1? # 前綴長度,例如/rest/provider/v0/hello/Bob,去掉第一段,將/provider/v0/hello/Bob轉發到后端

      #本地連接華為云時需要配置AK/SK,如果是在云上ServiceStage部署則不需要。直接刪掉credentials配置即可

      credentials:

      accessKey: B7PAWGRDMTB1FRDNY2R6? ????????#

      secretKey: LLY7e2uzIrKd13HgO5XMuf354VBaKqNO2aKDlOZD?????? # 請填寫SK

      project: cn-east-2 ????# 這里的值與sc/cc/monitor的地址相對應,如果配置的是域名,CSEJavaSDK可以自動截取出project

      akskCustomCipher: default

      akskCustomCipher: default

      結果如下:

      步驟 14 ?右擊“EdgeMain”,運行程序。當出現如下顯示時,說明服務已正常注冊到 CSE 中并且實例已處于啟動狀態。

      步驟 15 登陸華為云,打開微服務云應用平臺,點擊“立即使用”。https://www.huaweicloud.com/product/servicestage.html

      步驟 16 ?在“微服務云應用平臺”界面下,選擇“基礎設施>微服務引擎 CSE”,點擊“查看控制臺”,進入 CSE 界面。

      步驟 17 ?在“服務目錄”下可以查看到“Provider”服務已成功注冊到 CSE 中,并且已有實例正在運行當中。

      步驟 18?打開如下網頁

      l?http://127.0.0.1:8000/rest/consumer/v0/hello?name=Alice

      l?http://127.0.0.1:8000/rest/provider/v0/hello?name=Alice?可以看到頁面已正常運行。

      步驟 19??返回 CSE?微服務控制臺,在服務治理界面可以看到 provider,consumer,edge?三個服務間的調用關系。

      步驟 20 ?返回到 IntelliJ IDEA,分別退出 provider,consumer,edge?程序運行。則可以停止實例。

      步驟 21 在微服務控制臺,“服務治理”界面,可以看到服務呈灰色狀態已下線。

      5.1.8?服務治理之限流

      步驟 1?分別在 provider,consumer,edge?的 microservice.yaml?文件中添加如下配置。

      …?cse: … accesslog: enabled: true pattern: "%h - - %t cs-uri %s %B %D %SCB-traceId" …

      步驟 2?分別在 provider,consumer,edge?的 resources?目錄下添加 config/log4j.properties 文件。右擊“resource”,選擇“New>File”。

      步驟 3?在文件中輸入“log4j.additivity.accesslog=true”。

      請在三個文件中依次進行步驟 1~步驟 3 的設置,此處不一一列舉。

      步驟 4 ?點擊綠色箭頭按鈕,依次運行三個程序。

      步驟 5 ?進入微服務控制臺,”服務治理”頁面,選擇 provider 服務。

      步驟 6 ?設置限流策略,點擊“限流>新增”,限流對象為“consumer”,QPS 設置為 3。點擊“確定”。

      步驟 7??在 IntelliJ IDEA?中可以查看到 provider?的服務日志,以下回顯內容表示治理策略已經下發成功。

      步驟 8?使用瀏覽器訪問 http://127.0.0.1:9090/consumer/hello?name=Tom?和http://127.0.0.1:8000/rest/consumer/hello?name=Tom?并快速刷新,瀏覽器會返回如下內容。

      步驟 9 ?此時在 IntelliJ IDEA 中可以查看到 provider 的服務日志,調用狀態為 429。

      5.2?ServiceStage?部署微服務

      5.2.1?實驗介紹

      通過從Devcloud?中進行 fork?的代碼進行云上工程的創建,實現持續交付流水線作業,進而完成云上構建與云上部署。

      以下是本實驗目標:

      l?掌握云上創建工程的方法

      l?掌握云上應用的生命周期管理

      5.2.2?實驗架構

      5.2.3?實驗流程

      5.2.4?Fork?代碼到 DevCloud?中

      步驟 1 登錄到華為云中,進入項目管理界面。https://www.huaweicloud.com/product/projectman.html

      步驟 2?點擊“立即體驗”。

      步驟 3?點擊右上角“新建項目”。

      步驟 4?選擇“看板”項目。

      步驟 5?輸入項目名稱為“microservice-temp”。點擊“確定”。

      步驟 6?打開以下鏈接

      https://hd.devcloud.huaweicloud.com/codehub/project/fc4fd3f3f8274066abc5d9e5e 4bfe0ec/codehub/5270842/home

      步驟 7?點擊右上角“Fork”。

      步驟 8 ?選擇已創建的項目,并輸入倉庫名為“demo-for-microservice”。點擊“確定”。則代碼已 fork 到自己的代碼倉庫中。

      步驟 9?打開 demo-for-microservice/src/main/resources/microservice.yaml?文件,點擊“編輯”。

      步驟 10 ?更改 microservice.yaml 文件中的 AKSK,為當前華為云賬號的AKSK。并在備注欄中輸入“update AKSK”。點擊“確定”。

      5.2.5?創建K8S?集群

      步驟 1??登陸到微服務云應用平臺,在基礎設施>K8S?集群頁面下,點擊“購買 Kubernetes?集群”。

      步驟 2?選擇集群類型為“混合集群”。

      步驟 3?填寫集群參數后,點擊“下一步”

      l?計費模式:按需計費

      l?區域:華東-上海二

      l?集群名稱:demo

      l?版本:v1.11.7

      l?集群管理規模:50?節點

      l?高可用:否(在彈出對話框中點擊“已閱讀……”并點擊確定)

      l?虛擬私有云:myvpc(選擇已創建的虛擬私有云,若無創建請自行創建)

      l?所在子網:subnet-myvpc(選擇已創建的子網,若無創建請自行創建)

      l?網絡模型:容器隧道網絡

      l?容器網段:不需要勾選

      l?服務網段:不設置

      l?高級配置:暫不配置

      步驟 4 創建節點,填寫節點參數后,點擊“下一步”。

      l?創建節點:現在添加

      l?計費模式:按需計費

      l?當前區域:華東-上海二

      l?可用區:可用區 1

      l?節點類型:虛擬機節點

      l?節點名稱:默認名稱

      l?節點規格:2?核|4GB

      l?操作系統:EulerOS2.2

      l?彈性 IP:現在購買

      l?彈性 IP?購買數量:1

      l?規格:全動態 BGP

      l?計費模式:按寬帶計費

      l?寬帶類型:獨享

      l?寬帶大小:1Mbit/s

      l?系統盤:普通 IO,40GB

      l?數據盤:普通 IO,100GB

      l?登陸方式:密碼

      l?用戶名:root

      l?密碼:Huawei@12

      l?確認密碼:Huawei@12

      l?高級配置:暫不配置

      l?節點購買數量:1

      步驟 5 ?在安裝插件頁面直接點擊“立即購買”。

      步驟 6 確認規格后點擊“提交”。在完成頁面顯示集群創建需要 6-10 分鐘。

      步驟 7 ?集群創建需要 6-10 分鐘。完成創建后,返回到微服務云應用平臺的“kubernetes 集群界面”,可以看到集群已完成創建。

      5.2.6?創建命名空間與組織

      步驟 1 ?在微服務云應用平臺的“kubernetes 集群界面”,選擇“命名空間”,點擊“創建命名空間”。

      步驟 2 ?填寫命名空間名稱為“microservice”。點擊“確定”。

      步驟 3 在微服務云應用平臺的“軟件中心>組織管理”界面,點擊“創建組織”。

      步驟 4 ?填寫一個組織名稱,此名稱全局唯一。

      5.1.7?創建云上工程

      步驟 1 在微服務云應用平臺,“持續交付>工程”頁面下,點擊“創建工程”。

      步驟 2 在對話框頁面選擇已有倉庫,創建云上工程。

      步驟 3 ?填寫工程名稱為“helloworld-demo”,選擇代碼來源為“DevCloud”,點擊“綁定賬戶”。

      步驟 4?點擊“如何獲取 HTTPS?密碼,請查看”。

      步驟 5 ?在跳轉的 HTTPS 密碼管理界面點擊“設置為華為云登陸密碼相同”。則使用華為云登陸密碼作為 HTTPS 密碼。

      步驟 6 返回到“創建云上工程”界面,輸入 HTTPS 密碼。點擊“確定”。

      步驟 7 選擇代碼來源的項目、倉庫及分支后點擊“下一步”。按實際情況填寫,示例如下:

      l?項目名稱:microservice-temp

      l?倉庫名稱:Demo-for-microservice

      l?分支:master

      步驟 8 ?選擇構建語言為 java,在鏡像歸檔中,選擇已有的組織。并開啟“構建集群”按鈕,選擇已創建的集群“demo”。點擊“下一步”。

      步驟 9 在部署界面,打開“設置訪問方式”,點擊“添加服務”。

      步驟 10????添加服務,設置如下參數,點擊“確定”。

      l?服務名稱:provider

      l?訪問方式:公網訪問

      l?訪問類型:彈性 IP

      l?端口映射:TCP|8080|30001

      步驟 11?點擊“創建”。

      步驟 12 返回云上工程界面,點擊“跳轉到流水線”,可以看到流水線作業。

      步驟 13 完成部署后,點擊“應用管理>應用列表”,可以查看到應用已經正常運行。

      步驟 14 獲取應用列表中所部屬應用的外部訪問地址,訪問應用需加入服務契約地址,如http://IP:30001/provider/v0/hello?name=tom。此例中為http://119.3.245.115:30001/provider/v0/hello?name=tom,可以看到應用已能夠正常訪問。

      5.2.8?更新升級

      步驟 1 在應用列表中的對應的“helloworld-demo”的操作下點擊“升級”。

      步驟 2 進入到應用管理的“更新升級”界面。更改如下配置:

      l?升級方式:替換升級

      l?應用版本:0.0.2-snapshot

      步驟 3 更改 CPU 資源配額到 0.3core 后,點擊“重新部署”。

      步驟 4 在彈出對話框中點擊“確定”。完成應用升級。

      步驟 5 ?返回到應用列表,點擊“更多>回退”。

      步驟 6 在版本回退中可以查看到當前版本和歷史版本,可以通過該操作回退版本。

      5.2.9?彈性伸縮

      步驟 1 在應用列表中的對應的“helloworld-demo”的操作下點擊“伸縮”。

      步驟 2 進入到應用管理的“伸縮”界面,調整手動伸縮實例數為 2。

      步驟 3 返回應用列表界面,可以看到“helloworld-demo”的實例數已經更改為 2。

      云數據庫 MySQL 架構設計 數據庫 IDE

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:springboot 2.6.2集成elasticsearch 7.16
      下一篇:Java面試題總結之Java基礎(一)
      相關文章
      亚洲国产一成久久精品国产成人综合 | 精品日韩亚洲AV无码| 风间由美在线亚洲一区| 亚洲中文字幕久在线| 亚洲成年人电影在线观看| 亚洲黄色免费网站| 亚洲人成在线电影| 亚洲午夜未满十八勿入| 久久久婷婷五月亚洲97号色 | 亚洲成av人片天堂网无码】| 一本色道久久88—综合亚洲精品| 亚洲jizzjizz在线播放久| 国产成人精品日本亚洲网址| 亚洲男人天堂2018av| 亚洲AV无码一区二区三区牛牛| 亚洲愉拍一区二区三区| 亚洲精品女同中文字幕| 亚洲 国产 图片| 亚洲欧洲中文日韩av乱码| 国产精品V亚洲精品V日韩精品| 亚洲综合无码精品一区二区三区| 中文字幕精品亚洲无线码一区| 国产精品亚洲а∨无码播放| 亚洲AV成人片色在线观看| 亚洲韩国—中文字幕| 亚洲欧洲春色校园另类小说| 亚洲伊人久久大香线蕉在观| 五月天网站亚洲小说| 亚洲va成无码人在线观看| 亚洲另类视频在线观看| 亚洲人成影院在线高清| 亚洲 日韩经典 中文字幕| 亚洲AV无码一区二区乱子仑| 色天使亚洲综合一区二区| 亚洲精品视频久久久| 亚洲一区二区三区自拍公司| 亚洲AV无码专区在线播放中文| 亚洲视频中文字幕| 亚洲伊人久久精品| 亚洲av中文无码乱人伦在线观看| 婷婷综合缴情亚洲狠狠尤物|