Cloud Service Engine (CSE) — это облачное промежуточное ПО для микросервисных приложений. Он предоставляет пользователям высокопроизводительные и высокоустойчивые корпоративные облачные сервисные возможности, такие как шлюз приложений, реестр и обнаружение, управление конфигурацией и управление сервисами. Кроме того, он полностью совместим с экосистемами с открытым исходным кодом, такими как Spring Cloud, ServiceComb и Dubbo. Пользователи могут использовать другие облачные сервисы для быстрого построения облачно‑нативной микросервисной системы, обеспечивая быструю разработку и высокий уровень O&M микросервисных приложений.
Возможности:
CSE Nacos совместим с клиентами open-source Nacos и Eureka. Он предоставляет реестр и обнаружение, динамическое управление конфигурацией, контроль доступа и наблюдаемость. Его можно использовать для создания высокодоступного и легко управляемого микросервисного промежуточного ПО.
CSE ServiceComb engines разработаны на основе open-source экосистемы Apache ServiceComb и предоставляют одноокно‑решение для микросервисов. CSE ServiceComb engines поддерживают доступ через Java-Chassis SDK и SpringCloudHuawei SDK. После доступа к платформе вы можете легко использовать функции, такие как сервисный контракт, управление сервисами, темный запуск, мониторинг сервисов, управление конфигурацией и контроль доступа, практиковать разработку API‑first и создавать безопасные, высокопроизводительные и стабильные микросервисные приложения. Подробную информацию о Apache ServiceComb Service Center см. ниже:
ServiceComb engine имеет две версии: 1.x и 2.x.
ServiceComb 2.x engines являются коммерческими движками, которые управляют масштабными микросервисными приложениями. Вы можете выбирать различные спецификации движка в зависимости от требований сервиса. Эксклюзивные движки используются исключительно; поэтому производительность не зависит от других арендаторов.
По сравнению с ServiceComb engine 1.x, базовая архитектура, функции, безопасность и производительность ServiceComb engine 2.x улучшены, предоставляя независимый реестр сервисов, центр обнаружения и центр конфигурации, а также поддерживая пользовательские сценарии сервисов и управление. Table 1 перечисляет функции, поддерживаемые в CSE 1.0 и CSE 2.0.
Функция | Подфункция | 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 | - | ||
Политика управления: ограничение скорости | Ограничение скорости по алгоритму токен‑бакет на сервере | √ | √ | - | |
Политика управления: повторные попытки | Клиент выполняет повторные попытки, чтобы обеспечить доступность, отказоустойчивость и согласованность пользовательских сервисов. | √ | √ | - | |
Политика управления: автоматический выключатель | Сервер отключает неисправные сервисы, чтобы предотвратить масштабные сбои. | √ | √ | - | |
Политика управления: изоляция репозитория | Сервер контролирует возможность одновременной обработки запросов на основе семафора. | √ | x | - | |
Инструмент разработки | Локальный легковесный движок | Однокнопочный локальный запуск, упрощающий офлайн-разработку микросервисов | √ | √ | - |