日本熟妇hd丰满老熟妇,中文字幕一区二区三区在线不卡 ,亚洲成片在线观看,免费女同在线一区二区

服務群組

對于多個子服務共同承接業務流量的場景,您可以創建服務群組。服務群組擁有統一的流量入口,系統按照流量分配策略將入口流量分配給每個服務。本文為您介紹如何創建服務群組、查看流量入口及修改流量分配策略。

應用場景

通過服務群組功能,您可以實現以下幾種典型的應用場景:

  • 灰度發布

    將兩個服務加入同一個服務群組,一個服務用作生產,一個服務用作灰度,灰度服務配置較少的實例個數,兩個服務承載的流量比例按照服務的實例個數進行分配。

    新版本服務發布時,您可以先更新灰度服務,并觀察線上運行情況。如果運行出現問題,可以將灰度服務版本快速回滾,您也可以停止灰度服務,并將流量切換到生產服務中;如果灰度服務運行正常,則可以全量更新生產服務,更新完成后將灰度服務縮容至0,也可以保留灰度服務繼續承載線上少部分流量。

  • 預付費和后付費彈性伸縮

    您可以在同一個服務群組中創建服務,將一個服務部署在預付費專屬資源組中,并固定服務中的實例個數來支撐基本的業務需求;同時在公共資源組中創建后付費服務,將該服務按照業務屬性配置彈性伸縮,滿足彈性的業務流量,實現公共資源和專屬資源的共用,有效降低成本。

  • 使用異構硬件資源

    GPU加速場景中,單個服務一般使用一種卡型。服務部署完成后,部分卡型在某些地域可能會出現停卡或庫存不足的問題,導致服務無法正常擴容。您可以通過服務群組功能,在同一個服務群組中使用不同的卡型動態創建新服務。因為不同卡型對CUDA環境有不同程度的依賴,不同服務可以適配不同的卡型,從而實現多個服務使用異構資源支持同一業務的場景。因為服務群組的流量入口不變,后端在群組中創建多少個服務,均可以實現前端透明無感知。

創建服務群組

創建服務時,您可以指定服務歸屬于某個服務群組,通過這種方式創建服務群組,并將對應的服務歸納到該服務群組中。

說明

如果您在創建服務時,指定的服務群組名稱不存在,則系統會自動創建一個服務群組;如果服務群組名稱存在,則新創建的服務會自動加入該服務群組;當服務群組中最后一個服務被刪除時,服務群組會自動刪除。

下面以創建一個pmml服務群組,并將pmml_prodpmml_grey兩個服務歸屬到該服務群組為例,示例如何創建服務群組。

通過控制臺方式創建

  1. 登錄PAI控制臺,在頁面上方選擇目標地域,并在右側選擇目標工作空間,然后單擊進入EAS

  2. 灰度發布頁簽,單擊新建群組與服務

  3. 自定義部署頁面,配置參數,并單擊部署

    其中:

    • 服務名稱:參考界面提示信息配置,示例值為pmml_prod

    • 所屬群組:選擇新建群組,示例值為pmml

    其他參數配置,詳情請參見服務部署:控制臺

參照步驟2~3,創建服務pmml_grey歸屬于服務群組pmml

服務創建成功后,您可以單擊群組名稱pmml進入群組詳情頁面,查看歸屬于該群組的服務列表。image

通過客戶端方式創建

  1. 準備服務的配置文件service.json

    • pmml_prod服務的配置文件。

      {
        "name":"pmml_prod",
        "model_path":"http://examplebucket.oss-cn-shanghai.aliyuncs.com/models/lr_xxxx.pmml",
        "processor":"pmml",
        "metadata":{
          "cpu":1,
          "instance":4,
          "group":"pmml",
          "traffic_state": "grouping"
        }
      }
    • pmml_grey服務的配置文件。

      {
        "name":"pmml_grey",
        "model_path":"http://examplebucket.oss-cn-shanghai.aliyuncs.com/models/lr_xxxx.pmml",
        "processor":"pmml",
        "metadata":{
          "cpu":1,
          "instance":1,
          "group":"pmml",
          "traffic_state": "grouping"
        }
      }

    配置文件中的關鍵參數解釋:

    • group:用來指定服務歸屬于哪個服務群組,即創建的服務群組的名稱。

    • traffic_state:用來指定服務在服務群組中是否承載流量,支持配置以下兩個參數:

      • grouping:表示承載服務群組中的流量。

      • standalone:表示不承載服務群組中的流量。

      說明

      如果配置文件中沒有配置traffic_state字段,表示服務默認承載服務群組的流量。如果您不希望加入服務群組的服務立即承載服務群組的流量,可以將traffic_state字段配置為standalone

      當服務群組中只有一個服務時,如果該服務的流量狀態為standalone,則系統會自動將該服務的流量狀態設置為grouping。

    配置文件中的其他參數解釋,詳情請參見命令使用說明

  2. 創建服務及服務群組。

    您可以登錄eascmd客戶端后使用create命令創建服務及服務群組,如何登錄eascmd客戶端,請參見下載并認證客戶端,使用示例如下所示。

    $ eascmd create service.json
  3. 查看服務及群組詳情。

    您可以使用ls命令查看服務及群組詳情,使用示例如下所示。

    $ eascmd ls

    系統輸出如下結果。

    [RequestId]: 716BEBFC-E8A4-51FD-A3F7-56376B167923
    +---------------------------+----------+-----+--------+----------------------+----------------------+---------+--------+--------------+---------------------------+
    |        SERVICENAME        | INSTANCE | CPU | MEMORY |      CREATETIME      |      UPDATETIME      | STATUS  | WEIGHT | TRAFFICSTATE |       SERVICEGROUP        |
    +---------------------------+----------+-----+--------+----------------------+----------------------+---------+--------+--------------+---------------------------+
    | pmml_prod                 |        4 |   1 | 1000M  | 2022-06-05T14:30:49Z | 2022-06-05T14:30:49Z | Running |     80 | grouping     | pmml                      |
    | pmml_grey                 |        1 |   1 | 1000M  | 2022-06-05T14:31:38Z | 2022-06-05T14:31:38Z | Running |     20 | grouping     | pmml                      |
    +---------------------------+----------+-----+--------+----------------------+----------------------+---------+--------+--------------+---------------------------+

    其中

    • SERVICEGROUP pmml,表示兩個服務均歸屬于pmml服務群組。

    • TRAFFICSTATEgrouping,表示兩個服務同時承載流量,且兩個服務的流量比例為80%和20%,與實例個數相匹配。

后續操作指引:

  • 服務群組及服務創建完成后,您可以查看服務群組或服務的流量入口,用于對外提供服務,詳情請參見查看流量入口

  • 服務群組及服務創建完成后,默認為分組切流方式,根據服務實例個數分配流量,支持修改流量分配策略,詳情請參見修改流量分配策略(分組切流)

查看流量入口

服務群組擁有統一的流量入口,群組中各服務還擁有獨立的流量入口,說明如下:

  • 服務群組流量入口。

    <endpoint>/api/predict/<group_name>

    使用示例。

    http://182848887922****.vpc.cn-shanghai.pai-eas.aliyuncs.com/api/predict/pmml

    您可以在控制臺頁面,參照下圖操作指引,查看服務群組流量入口。image

    從該流量入口進入的流量,會根據不同的流量分配策略分配到服務群組中不同的服務,您可以在服務群組中創建服務或刪除服務,該入口始終保持不變,您可以使用該入口地址進行在線調試。

  • 單個服務流量入口。

    <endpoint>/api/predict/<group_name>.<service_name>

    使用示例。

    http://182848887922****.vpc.cn-shanghai.pai-eas.aliyuncs.com/api/predict/pmml.pmml_prod

    您可以在控制臺頁面,參照下圖操作指引,查看單個服務流量入口。image

    該入口與具體服務的生命周期相關聯,從該入口進入的流量始終會流入指定的服務中,與流量分配策略無關。相關的服務刪除后,該入口會同時被銷毀。通常在完成群組切流后,您仍需要使用該入口的訪問地址訪問服務并進行在線調試。

修改流量分配策略(分組切流)

EAS當前支持分組切流方式,并支持修改流量分配策略。

切流模式介紹

新創建服務并指定服務群組后,加入服務群組的服務默認為分組切流方式,且直接開始承接服務群組的流量,服務群組按照服務中實例的個數來分配流量,因此實例數多的服務會分配更多的流量。

修改流量分配策略

  • 通過控制臺方式,參照下圖操作指引,修改流量分配策略。image打開③位置開關,表示該服務承接流量;關閉③位置開關,表示該服務不承接流量。

  • 使用release命令修改流量分配策略,命令格式如下所示。如何登錄eascmd客戶端,請參見下載并認證客戶端

    $ eascmd release <service_name> -s grouping|standalone

    其中:

    • <service_name>:服務名稱,需要替換為待修改的服務名稱。

    • grouping|standalone:修改后的狀態,包括groupingstandalone,分別表示承載流量和不承載流量。

    使用示例如下所示:

    • 修改服務pmml_grey的狀態為standalone,即不承載流量,可執行如下命令。

      $ eascmd release pmml_grey -s standalone

      系統輸出結果如下。

      Confirmed to release service [pmml_grey] to group traffic [Y/n]yes
      [RequestId]: 40C787DF-8900-5F7A-8A01-30F7D5A8BF3B
      [OK] Service [pmml_grey] has entered the traffic state: standalone

      使用eascmd ls命令查看服務的運行狀態,系統輸出如下結果。

      [RequestId]: 83BE3FBB-8CE2-5008-B435-1938A20B13AA
      +---------------------------+----------+-----+--------+----------------------+----------------------+---------+--------+--------------+---------------------------+
      |        SERVICENAME        | INSTANCE | CPU | MEMORY |      CREATETIME      |      UPDATETIME      | STATUS  | WEIGHT | TRAFFICSTATE |       SERVICEGROUP        |
      +---------------------------+----------+-----+--------+----------------------+----------------------+---------+--------+--------------+---------------------------+
      | pmml_prod                 |        4 |   1 | 1000M  | 2022-06-05T14:30:49Z | 2022-06-05T14:30:49Z | Running |    100 | grouping     | pmml                      |
      | pmml_grey                 |        1 |   1 | 1000M  | 2022-06-05T14:42:41Z | 2022-06-05T14:42:41Z | Running |     0  | standalone   | pmml                      |
      +---------------------------+----------+-----+--------+----------------------+----------------------+---------+--------+--------------+---------------------------+

      其中服務pmml_greyTRAFFICSTATE已更新為standaloneWEIGHT0,表示全部的流量由pmml_prod承載。

    • 修改服務pmml_grey的狀態為grouping,即服務承載流量,可執行如下命令。

      $ eascmd release pmml_grey -s grouping

      系統輸出結果如下。

      Confirmed to release service [pmml_grey] to group traffic [Y/n]yes
      [RequestId]: 40C787DF-8900-5F7A-8A01-30F7D5A8BF3B
      [OK] Service [pmml_grey] has entered the traffic state: grouping

      使用eascmd ls命令查看服務的運行狀態,系統輸出如下結果。

      [RequestId]: 83BE3FBB-8CE2-5008-B435-1938A20B13AA
      +---------------------------+----------+-----+--------+----------------------+----------------------+---------+--------+--------------+---------------------------+
      |        SERVICENAME        | INSTANCE | CPU | MEMORY |      CREATETIME      |      UPDATETIME      | STATUS  | WEIGHT | TRAFFICSTATE |       SERVICEGROUP        |
      +---------------------------+----------+-----+--------+----------------------+----------------------+---------+--------+--------------+---------------------------+
      | pmml_prod                 |        4 |   1 | 1000M  | 2022-06-05T14:30:49Z | 2022-06-05T14:30:49Z | Running |     80 | grouping     | pmml                      |
      | pmml_grey                 |        1 |   1 | 1000M  | 2022-06-05T14:42:41Z | 2022-06-05T14:42:41Z | Running |     20 | grouping     | pmml                      |
      +---------------------------+----------+-----+--------+----------------------+----------------------+---------+--------+--------------+---------------------------+

      其中服務pmml_greyTRAFFICSTATE已更新為grouping,并按實例比例承載了20%的流量。