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:
Функция | Подфункция |
|---|---|
Управление экземплярами | Создание шлюза |
Просмотр характеристик экземпляра | |
Просмотр списка экземпляров | |
Просмотр деталей экземпляра | |
Удаление экземпляра | |
Enterprise проект | |
Изменение спецификации | Расширение/Изменение |
Подключения | Использование IP‑адреса и доменного имени для доступа к интранету |
Управление пространством имен | Просмотр списка пространств имен |
Просмотр деталей пространства имен | |
Создание пространства имен | |
Изменение пространства имен | |
Удаление пространства имен | |
Максимальное количество пространств имен NOTE: Можно создать до 50 пространств имен. | |
Управление сервисом | Фильтрация пространств имен |
Поиск сервиса | |
Фильтрация пустых сервисов | |
Просмотр списка сервисов | |
Создание сервиса | |
Просмотр поставщиков сервиса | |
Просмотр подписчиков сервиса | |
Различение экземпляров по кластеру | |
Фильтрация поставщиков по метаданным | |
Получение статуса онлайн/офлайн узла сервиса | |
Редактирование веса узла службы | |
Управление конфигурацией | Создание конфигурации |
Импорт конфигураций | |
Редактирование конфигурации | |
Удаление конфигураций | |
Настройка темного запуска | |
Максимальное количество элементов конфигурации, которые можно настроить в пространстве имён | |
Поиск конфигурации | |
Просмотр списка конфигураций | |
Просмотр деталей конфигурации | |
Просмотр исторических версий | |
Откат версии | |
Сравнение содержимого конфигурации | |
Настройка запроса перехвата. |
ServiceComb Engine
Движок ServiceComb использует Apache ServiceComb Service Center, который представляет собой реестр и центр обнаружения сервисов в стиле RESTful, высокодоступный и без состояния, и обеспечивает обнаружение и управление микросервисами. Провайдеры сервисов могут регистрировать информацию о своих экземплярах в реестре и центре обнаружения, чтобы потребители могли их обнаруживать и использовать. Движок ServiceComb полностью совместим с открытыми экосистемами, такими как Spring Cloud и ServiceComb. Для получения подробностей о Apache ServiceComb Service Center см. следующее:
- https://github.com/apache/servicecomb-service-center/
- https://service-center.readthedocs.io/en/latest/user-guides.html
Движок ServiceComb имеет две версии: 1.x и 2.x.
Движки ServiceComb 2.x являются коммерческими движками, которые управляют масштабными микросервисными приложениями. Вы можете выбрать разные спецификации движка в зависимости от требований сервиса, и эти спецификации нельзя изменить после создания движков. Эксклюзивные движки используются исключительно; поэтому их производительность не зависит от других тенантов.
По сравнению с ServiceComb engine 1.x, внутренняя архитектура, функции, безопасность и производительность ServiceComb engine 2.x обновлены, обеспечивая независимый реестр сервисов, центр обнаружения и центр конфигурации, а также поддерживая пользовательские сценарии сервисов и управление. Таблица 2 перечислены функции, поддерживаемые в 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 | - | ||
Политика управления: ограничение скорости | Ограничение скорости Token Бакет на сервере | √ | √ | - | |
Политика управления: повтор | Клиент выполняет повтор, чтобы обеспечить доступность, отказоустойчивость и согласованность пользовательских сервисов. | √ | √ | - | |
Политика управления: circuit breaker | Сервер разрывает неисправные сервисы, чтобы предотвратить масштабные сбои. | √ | √ | - | |
Политика управления: изоляция репозитория | Сервер управляет возможностью одновременной обработки запросов на основе семафора. | √ | x | - | |
Инструмент разработки | Локальный легковесный движок | Однокликный локальный запуск, упрощающий офлайн-разработку микросервисов | √ | √ | - |
- Nacos Движок
- ServiceComb Движок