Advanced
Тема интерфейса

Что такое CSE?

Эта статья полезна?
Язык статьи: Русский
Показать оригинал
Страница переведена автоматически и может содержать неточности. Рекомендуем сверяться с английской версией.

Cloud Service Engine (CSE) — это облачное промежуточное ПО, используемое для микросервисных приложений. Он поддерживает движки ServiceComb, внесённые в Apache, и улучшенные с открытым исходным кодом движки Nacos. Вы также можете использовать другие облачные сервисы для быстрого создания cloud-native микросервисной системы, реализующей быстрое развитие и высокодоступную O&M микросервисных приложений.

  • Open-source база

    Open-source Apache микросервисный основной фреймворк ServiceComb поддерживает Spring Cloud и коммерческий Service Mesh.

  • Надёжность и стабильность

    Используя cloud-native технологию, CSE предоставляет облачные базовые сервисы сотням миллионов устройств Huawei.

  • Профессиональные услуги

    CSE разрабатывается в сотрудничестве с более чем 100 отраслевыми партнёрами, имеющими опыт в консалтинговых услугах по микросервисам.

  • Несколько языков программирования

    Микросервисные решения компилируются на нескольких языках программирования, таких как Java, Go, .NET и Node.js.

Nacos Engine

CSE Nacos — это платформа реестра микросервисов, их обнаружения и управления конфигурацией, разработанная на основе открытого Nacos 2.x. Она поддерживает несколько языков разработки и фреймворков, а также предоставляет DNS‑основанное обнаружение сервисов.

Ключевые возможности Nacos:

Таблица 1 Функции, поддерживаемые Nacos

Функция

Подфункция

Управление экземплярами

Создание шлюза

Просмотр характеристик экземпляра

Просмотр списка экземпляров

Просмотр деталей экземпляра

Удаление экземпляра

Enterprise проект

Изменение спецификации

Расширение/Изменение

Подключения

Использование IP‑адреса и доменного имени для доступа к интранету

Управление пространством имен

Просмотр списка пространств имен

Просмотр деталей пространства имен

Создание пространства имен

Изменение пространства имен

Удаление пространства имен

Максимальное количество пространств имен

NOTE:

Можно создать до 50 пространств имен.

Управление сервисом

Фильтрация пространств имен

Поиск сервиса

Фильтрация пустых сервисов

Просмотр списка сервисов

Создание сервиса

Просмотр поставщиков сервиса

Просмотр подписчиков сервиса

Различение экземпляров по кластеру

Фильтрация поставщиков по метаданным

Получение статуса онлайн/офлайн узла сервиса

Редактирование веса узла службы

Управление конфигурацией

Создание конфигурации

Импорт конфигураций

Редактирование конфигурации

Удаление конфигураций

Настройка темного запуска

Максимальное количество элементов конфигурации, которые можно настроить в пространстве имён

Поиск конфигурации

Просмотр списка конфигураций

Просмотр деталей конфигурации

Просмотр исторических версий

Откат версии

Сравнение содержимого конфигурации

Настройка запроса перехвата.

ServiceComb Engine

Движок ServiceComb использует Apache ServiceComb Service Center, который представляет собой реестр и центр обнаружения сервисов в стиле RESTful, высокодоступный и без состояния, и обеспечивает обнаружение и управление микросервисами. Провайдеры сервисов могут регистрировать информацию о своих экземплярах в реестре и центре обнаружения, чтобы потребители могли их обнаруживать и использовать. Движок ServiceComb полностью совместим с открытыми экосистемами, такими как Spring Cloud и ServiceComb. Для получения подробностей о Apache ServiceComb Service Center см. следующее:

Движок ServiceComb имеет две версии: 1.x и 2.x.

Движки ServiceComb 2.x являются коммерческими движками, которые управляют масштабными микросервисными приложениями. Вы можете выбрать разные спецификации движка в зависимости от требований сервиса, и эти спецификации нельзя изменить после создания движков. Эксклюзивные движки используются исключительно; поэтому их производительность не зависит от других тенантов.

По сравнению с ServiceComb engine 1.x, внутренняя архитектура, функции, безопасность и производительность ServiceComb engine 2.x обновлены, обеспечивая независимый реестр сервисов, центр обнаружения и центр конфигурации, а также поддерживая пользовательские сценарии сервисов и управление. Таблица 2 перечислены функции, поддерживаемые в CSE 1.0 и CSE 2.0.

Таблица 2 Сравнение ServiceComb engine 2.x и ServiceComb engine 1.x

Функция

Подфункция

2.x

1.x

Примечания

Управление движком

Безопасность

Аутентификация безопасности

-

Надежность

Высокая надежность 3-AZ

-

Управление микросервисами

Базовая возможность

Реестр и обнаружение

-

Многокадровый доступ

Поддерживает Spring Cloud и ServiceComb Java Chassis.

Автоматическая очистка версий без экземпляров

x

Для версии 2.3.7 и более новых сохраняются последние три версии микросервиса, а версии без экземпляров автоматически очищаются.

Производительность

Публикация изменений экземпляров с точностью до миллисекунд

-

Управление конфигурацией

Базовая возможность

Управление и конфигурация

-

Разнообразные форматы конфигурации

Поддерживается только текст.

2.x поддерживает YAML, JSON, TEXT, Properties, INI и XML.

Импорт и экспорт

2.x поддерживает импорт конфигурации той же политики.

Расширенные возможности

Управление версиями истории

x

-

Сравнение версий

x

-

Быстрый откат

x

-

Метки конфигурации

x

-

Производительность

Доставка второго уровня

x

-

Управление микросервисами

Управление сервисами на основе сценариев

Пользовательский сценарий сервиса

x

-

Правило сопоставления на основе метода запроса

x

-

Правило сопоставления на основе пути запроса

x

-

Правило сопоставления на основе заголовков запроса

x

-

Политика управления: ограничение скорости

Ограничение скорости Token Бакет на сервере

-

Политика управления: повтор

Клиент выполняет повтор, чтобы обеспечить доступность, отказоустойчивость и согласованность пользовательских сервисов.

-

Политика управления: circuit breaker

Сервер разрывает неисправные сервисы, чтобы предотвратить масштабные сбои.

-

Политика управления: изоляция репозитория

Сервер управляет возможностью одновременной обработки запросов на основе семафора.

x

-

Инструмент разработки

Локальный легковесный движок

Однокликный локальный запуск, упрощающий офлайн-разработку микросервисов

-