Обзор
Этот раздел описывает среды, приложения и компоненты ServiceStage.
- Среда представляет собой комбинацию вычислительных ресурсов (например, кластеров CCE и ECS), сетевых ресурсов (например, балансировщиков нагрузки и EIPs), а также промежуточного ПО (например, инстансов DCS, инстансов RDS и движков CSE). При развертывании приложений и компонентов необходимо выбрать среду. После выбора среды содержащиеся в ней ресурсы автоматически загружаются.
- Приложение — это сервисная система с функциями и состоит из одного или нескольких компонентов. Например, типичная Enterprise Resource Planning (ERP) система является приложением, которое обычно состоит из модулей, таких как бухгалтерия, финансы, контроль производства, логистика, закупки, дистрибуция и инвентаризация. Эти модули тесно связаны друг с другом, и каждый модуль является компонентом.
- Компонент — это реализация функции сервиса приложения, например, модуль предыдущей ERP‑системы. В сценариях микросервисных приложений у каждого компонента есть независимый программный пакет, и его можно развернуть и запускать независимо. Развернутый компонент называется экземпляром компонента. Компонент может иметь несколько экземпляров компонента, образующих кластер, чтобы обеспечить высокую отказоустойчивость приложений и компонентов. Операции O&M поддерживаются, такие как запуск, остановка, развертывание (обновление), откат и масштабирование экземпляров компонентов приложения, просмотр логов, просмотр событий, настройка режимов доступа и настройка пороговых тревог.
В данном документе описывается, как настроить окружение, создать приложение, создать и развернуть компонент, подтвердить развертывание, получить доступ к приложению и выполнить операции O&M.
Требования
- Создайте VPC. Подробности см. .
- Создайте кластер CCE. Подробности см. Создание кластера CCE.
- Кластер должен содержать как минимум один ECS‑узел с 8 vCPU и 16 ГБ памяти или два ECS‑узла с 4 vCPU и 8 ГБ памяти и быть привязанным к EIP.Note
Если создан кластер CCE версии 1.23 или новее, Container Engine узел ECS в кластере поддерживает только Docker.
- VPC, к которому принадлежит кластер, — тот, который создан в 1.
- Кластер должен содержать как минимум один ECS‑узел с 8 vCPU и 16 ГБ памяти или два ECS‑узла с 4 vCPU и 8 ГБ памяти и быть привязанным к EIP.
- Создайте бакет для хранения программных пакетов. Для получения подробной информации см. Создание бакета.
- Создайте микрослужебный движок CSE с отключённой проверкой подлинности. Для получения подробной информации см. Создание микрослужебного движка.
Если VPC, к которому принадлежит CSE, отличается от VPC, созданного в 1, настройте подключение VPC.
- Этот пример предоставляет демонстрацию микросервиса, который компилируется, собирается и упаковывается локально. Вы должны установить Java JDK и Maven на локальном Хосте, и локальный Хост может получить доступ к центральной библиотеке Maven.
После установки откройте Command Prompt и выполните mvn -v команда для запроса версий Java JDK и Maven. Если их версии отображаются, установка прошла успешно. В этом примере используется Maven 3.6.3 и JDK 1.8.0.
Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f)......Java version: 1.8.0_201,......
Подготовка программных пакетов
- Скачать пакет исходного кода демонстрационного микросервиса на локальный хост и распакуйте его.
- В корневом каталоге проекта (например, D:\servicecomb-samples-master\servicecomb-samples-master\ServiceComb-SpringMVC), выполните cmd и mvn clean package команды для компиляции и упаковки Java проекта.D:\servicecomb-samples-master\servicecomb-samples-master\ServiceComb-SpringMVC>mvn clean package......[INFO] --- maven-jar-plugin:2.6:jar (default-jar) @ servicecomb ---[INFO] Building jar: D:\servicecomb-samples-master\servicecomb-samples-master\ServiceComb-SpringMVC\target\servicecomb-0.0.1-SNAPSHOT.jar[INFO][INFO] --- spring-boot-maven-plugin:1.5.9.RELEASE:repackage (default) @ servicecomb ---[INFO] ------------------------------------------------------------------------[INFO] BUILD SUCCESS......
После компиляции servicecomb-0.0.1-SNAPSHOT.jar программный пакет генерируется в target подкаталог в корневом каталоге проекта (например, D:\servicecomb-samples-master\servicecomb-samples-master\ServiceComb-SpringMVC\target), и отображается сообщение "BUILD SUCCESS".
- Загрузите сгенерированный servicecomb-0.0.1-SNAPSHOT.jar программный пакет в созданный OBS Бакет.
Подробнее о том, как загрузить программный пакет, см. Загрузка файла.
Создание организации
- Войдите в ServiceStage.
- Выберите Управление источником развертывания > Управление организацией.
- Щелкните Создать организацию. На отображаемой странице установите Название организации.
- Нажмите OK.
Создание среды
- Войдите в ServiceStage.
- Выберите Управление средой > Создать среду и задайте информацию о среде, ссылаясь на таблицу ниже.
Параметр
Описание
Среда
Введите имя среды, например, test-env.
Enterprise Проект
Укажите Enterprise Проект.
Enterprise проекты позволяют управлять облачными ресурсами и пользователями по проекту.
Для получения деталей смотрите Создание Enterprise проекта.
VPC
Выберите подготовленный VPC в Предварительные требования.
ПРИМЕЧАНИЕ:VPC нельзя изменить после создания среды.
Тип среды
Выберите Kubernetes.
- Щелкните Создать сейчас.
- В Ресурс области, выберите Cloud Container Engine из Вычисления и нажмите Привязать сейчас.
- В открывшемся диалоговом окне выберите созданный кластер CCE и нажмите OK.
- В Ресурс области, выберите Cloud Service Engine из Промежуточное ПО и нажмите Управление ресурсом.
- В открывшемся диалоговом окне выберите созданный движок CSE и нажмите OK.
Создание приложения
- Войдите в ServiceStage.
- Выбрать Управление приложениями > Создать приложение и настройте приложение, ссылаясь на следующую таблицу.
Параметр
Описание
Имя
Введите имя приложения, например, test-servicestage.
Enterprise Project
Укажите Enterprise Project.
Enterprise проекты позволяют управлять облачными ресурсами и пользователями по проекту.
Для получения подробностей см. Создание Enterprise проекта.
- Щелкните OK.
Создание и Деплой компонента
- Войдите в ServiceStage.
- Выберите Управление приложениями. Список приложений отображается.
- Выберите приложение (например, test-servicestage) создано в Создание приложения и нажмите Создать компонент в Операция столбце.
- В Основная информация области установите следующие обязательные параметры. Сохраните значения по умолчанию для остальных параметров.
Параметр
Описание
Имя компонента
Введите имя компонента, например, test-cse.
Версия компонента
Нажмите Сгенерировать. По умолчанию номер версии — время, когда вы нажимаете Сгенерировать. Формат — yyyy.mmdd.hhmms, где s это разрядица секунды в метке времени. Например, если метка времени 2022.0803.104321, номер версии будет 2022.0803.10431.
Среда
Выберите среду, созданную в Создание среды, например, test-env.
Приложение
Выберите приложение, созданное в Создание приложения, например, test-servicestage.
- В Пакет компонента области, задайте следующие обязательные параметры. Сохраните значения по умолчанию для остальных параметров.
Параметр
Описание
Стек
Выберите Java.
Метод загрузки
Нажмите Программный пакет и выберите servicecomb-0.0.1-SNAPSHOT.jar загружено в Подготовка программных пакетов.
- В Деплой область, задайте следующие обязательные параметры. Сохраните значения по умолчанию для остальных параметров.
Параметр
Описание
Организация
Выберите организацию, созданную в Создание организации.
Организация используется для управления образами, создаваемыми во время сборки компонента.
Окружение
Выбрать Использовать текущее окружение чтобы использовать кластер CCE в среде развертывания, к которой относится компонент, для создания образа.
В текущем окружении master‑узлы и node‑узлы в кластере CCE должны иметь одинаковую архитектуру CPU. В противном случае сборка компонента завершится неудачей.
- Нажмите Далее.
- В Ресурсы область, оставьте настройки по умолчанию.
- В Access Mode область, оставьте настройки по умолчанию.
- В Local Time область, оставьте настройки по умолчанию.
- В Advanced Settings область, выберите Advanced Settings > Microservice Engine.
- Нажмите Bind Microservice Engine.
- Выберите управляемый микросервисный движок в текущей среде.
- Нажмите OK.
- Щелкните Создать и развернуть.
Подождите, пока компонент будет развернут.
Подтверждение результата развертывания
- Войдите в ServiceStage.
- Выберите Cloud Service Engine > Каталог микросервисов.
- Выберите микросервисный движок, в котором развернут компонент, из выпадающего списка микросервисных движков.
- Выберите springmvc из Все приложения выпадающий список.
Если микросервис servicecombspringmvc отображается и количество экземпляров микросервиса равно 2, развертывание успешно.
Доступ к приложению
- Войдите в ServiceStage.
- Выберите Управление приложениями. Список приложений отображается.
- Щелкните приложение, созданное в Создание приложения (например, test-servicestage). Обзор страница отображается.
- На Список компонентов вкладке, щелкните компонент, созданный в Создание и развертывание компонента (например, test-cse). Обзор страница отображается.
- Щелкните Access Mode.
- Щелкните Add Service в TCP/UDP Route Configuration область и установите параметры, ссылаясь на следующую таблицу.
Параметр
Описание
Service Name
Сохраните значение по умолчанию.
Access Mode
Выберите Общий доступ к сети.
Access Type
Выберите Elastic IP address.
Service Affinity
Сохраните значение по умолчанию.
Port Mapping
- Протокол: Выбрать TCP.
- Порт контейнера: Введите 8080.
- Порт доступа: Выбрать Генерируется автоматически.
- Нажмите OK.
Рисунок 1 Адрес доступа

- Нажмите на адрес доступа в Адрес доступа столбце, чтобы открыть приложение, как показано в Рисунок 1.
Отображается следующая информация:
{"message":"Not Found"} - Ввод http://Сгенерированный адрес доступа в 7/rest/helloworld?name=ServiceStage в поле адреса браузера, чтобы снова получить доступ к приложению.
Отображается следующая информация:
"ServiceStage"
Application O&M
- Войдите в ServiceStage.
- Щелкните Управление приложением.
- Щелкните приложение, созданное в Создание приложения (например, test-servicestage). Эта Обзор страница отображается.
- На Список компонентов вкладку, щелкните созданный компонент в Создание и развёртывание компонента (например, test-cse). Это Обзор страница отображается.
См Компонент O&M.