Облачная платформаAdvanced

CCE Преимущества

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

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

CCE — это сервис контейнеров, разработанный на основе Docker и Kubernetes. Он предлагает широкий набор функций, позволяющих запускать контейнеры в больших кластерах. Контейнеры CCE обладают высокой надежностью, высокой производительностью и совместимы с сообществами с открытым исходным кодом. Они идеальны для предприятий.

Прост в использовании

  • Создание кластеров CCE (включая стандартные и Turbo кластеры CCE) происходит легко, всего несколькими щелчками на веб‑странице. Вы можете развернуть VMs в кластере.
  • CCE автоматизирует развертывание и O&M контейнеризованных приложений на протяжении всего их жизненного цикла.
  • Вы можете легко масштабировать узлы кластера и рабочие нагрузки в консоли, а также гибко комбинировать политики auto scaling для обработки постоянно меняющихся всплесков трафика.
  • Консоль пошагово проведет вас через процесс обновления кластеров Kubernetes.
  • CCE бесшовно интегрируется с Helm charts и add‑ons, обеспечивая готовый к использованию пользовательский опыт.

Высокая производительность

  • CCE опирается на многолетний практический опыт в вычислениях, сетях, хранении и гетерогенной инфраструктуре, предоставляя вам высокопроизводительные кластерные сервисы. Вы можете одновременно запускать контейнеры в масштабах.
  • AI‑вычисления становятся в 3–5 раз эффективнее с NUMA BMSs и высокоскоростными сетевыми картами InfiniBand.

Высокая доступность и безопасность

  • HA: CCE поддерживает три узла управляющей плоскости в плоскости управления кластером. Эти узлы работают в разных регионах, обеспечивая HA кластера. Узлы и рабочие нагрузки в кластере могут быть развернуты в разных AZ. Это помогает построить многоактивную архитектуру и гарантирует корректную работу сервисной системы в случае отказов узлов, перебоев в работе дата‑центра или стихийных бедствий. Этот механизм обеспечивает стабильность производственных сред и отсутствие сбоев в обслуживании.

    Figure 1 Достижение HA кластера


  • Безопасность: Интегрированы с IAM и Kubernetes RBAC, кластеры CCE находятся под вашим полным контролем. Вы можете назначать разные RBAC‑разрешения для пользователей IAM в консоли.

    CCE предлагает безопасные среды выполнения, чтобы каждый pod запускался в отдельной micro‑VM, имел собственное OS kernel и был надёжно изолирован на уровне виртуализации.

Открытый и совместимый

  • CCE использует Docker для упрощения управления контейнеризованными приложениями. Он предоставляет такие функции, как развертывание, планирование ресурсов, обнаружение сервисов и авто‑масштабирование. Эти функции упрощают управление контейнерами в больших кластерах.
  • CCE разработан на основе Kubernetes. Он полностью совместим с нативными версиями Kubernetes и Docker сообщества, API Kubernetes и kubectl. Обновления от сообществ Kubernetes и Docker регулярно интегрируются в CCE.

Сравнительный анализ CCE и локальных кластеров Kubernetes

Table 1 Кластеры CCE против локальных кластеров Kubernetes

Область фокуса

Локальный кластер Kubernetes

Кластер CCE

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

Вам необходимо справляться со всей сложностью развертывания и управления кластерами Kubernetes. Обновления кластеров часто являются тяжёлой нагрузкой для персонала O&M.

Упрощённое и удобное управление кластером

Вы можете создать и обновить кластер контейнеров Kubernetes в несколько кликов. Нет необходимости настраивать среды Docker или Kubernetes. CCE автоматизирует развертывание и O&M контейнеризованных приложений на протяжении всего их жизненного цикла.

CCE глубоко интегрирован с Helm charts, чтобы обеспечить готовую к использованию удобность.

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

Масштабируемость

Необходимо оценить нагрузку сервисов и состояние кластера перед изменением размера кластера Kubernetes.

Гибкое размещение кластера и простое масштабирование контейнеров

CCE автоматически масштабирует узлы кластера и рабочие нагрузки в сторону увеличения или уменьшения в зависимости от использования ресурсов. Несколько политик масштабирования можно гибко комбинировать для обработки всплесков трафика в пиковые часы.

Надежность

В ОС локального кластера Kubernetes могут возникнуть уязвимости безопасности или ошибки конфигурации, что может привести к проблемам безопасности, таким как несанкционированный доступ и утечка данных.

Безопасность и надежность уровня Enterprise-class

CCE предоставляет оптимизированные для контейнеров образы ОС. На основе нативных кластеров Kubernetes и совместимых версий runtime эти образы проходят дополнительное тестирование на стабильность и усиление безопасности. Они позволяют минимизировать административные затраты и операционные риски, одновременно повышая надежность и безопасность контейнеризованных приложений.

Эффективность

Необходимо либо создать репозиторий образов, либо воспользоваться сторонним. Образы загружаются последовательно.

Быстрое развертывание с образами

CCE совместно с SWR загружает образы параллельно. Это обеспечивает более быструю загрузку образов в сценариях с высокой конкуренцией и значительно повышает эффективность сборки контейнеров.

Зачем контейнеризация?

Docker написан на Go — языке, разработанном Google. Он обеспечивает виртуализацию на уровне ОС, включая Linux cgroups, namespaces и UnionFS (например, AUFS), для изоляции каждого программного процесса. Изолированные процессы, называемые контейнерами, независимы друг от друга и от хоста.

Docker дополнительно инкапсулирует контейнеры, включая файловые системы, сетевые соединения и изоляцию процессов. Это значительно упрощает создание и управление контейнерами.

Традиционная технология виртуальных машин использует гипервизоры для виртуализации и распределения аппаратных ресурсов хост‑машины, таких как память, CPU, сеть и диски. Эти виртуализированные ресурсы используются для создания отдельных VM, каждая из которых запускает полноценную ОС независимо. Каждая VM поддерживает собственные системные процессы. Напротив, контейнеру не требуется виртуализация или выделение аппаратных ресурсов. Процессы приложений работают непосредственно в ядре ОС хост‑узла. Это снижает нагрузку системных процессов, делая контейнеры Docker более лёгкими и быстрыми, чем VM.

Figure 2 Сравнение Docker‑контейнеров и VM


Подводя итог, Docker‑контейнеры имеют множество преимуществ перед VM.

Более эффективное использование системных ресурсов

В отличие от VM, контейнеры не требуют виртуализации или выделения аппаратных ресурсов, а также нагрузки от запуска полноценной ОС. В результате Docker обеспечивает более высокую утилизацию системных ресурсов. Он позволяет ускорить выполнение приложений, снизить потребление памяти и повысить эффективность операций файлового хранилища. Такая лёгкая архитектура позволяет одному хосту с той же конфигурацией, что и традиционная VM, запускать больше контейнеризованных приложений.

Быстрый запуск

Запуск приложения на VM занимает несколько минут. Docker‑контейнеры работают в ядре хоста без необходимости отдельной ОС. Контейнеры могут запускаться за секунды или даже миллисекунды. Разработка, тестирование и развертывание могут происходить значительно быстрее.

Последовательная среда выполнения

Различные среды разработки, тестирования и эксплуатации иногда препятствуют обнаружению ошибок до выпуска. Образ Docker‑контейнера предоставляет полную среду выполнения, за исключением ядра, для приложений.

Непрерывная доставка и развертывание

"Deploy once, run everywhere" будет отличным решением для специалистов DevOps.

Docker поддерживает непрерывную интеграцию и непрерывную доставку/развертывание (CI/CD), позволяя настраивать образы контейнеров. С помощью Dockerfiles разработчики могут создавать образы и выполнять интеграционные тесты в рамках CI. Специалисты O&M могут легко развертывать образы в производственных средах и даже автоматизировать процесс развертывания с помощью CD.

Dockerfiles обеспечивают прозрачность сборки образов. Они позволяют команде разработки понять среды выполнения приложений, а команде O&M — понять необходимые условия для стабильности приложений в производственных средах. Это обеспечивает более плавное развертывание образов в производственных средах.

Упрощённая миграция приложений

Docker предоставляет согласованную среду выполнения на многих платформах, включая физические машины, виртуальные машины и ноутбуки. Независимо от того, на какой платформе работает Docker, приложения работают одинаково, что значительно упрощает их миграцию. С Docker вам не нужно беспокоиться о том, что приложение, работающее нормально на одной платформе, может выйти из строя в другой среде.

Упрощённое обслуживание приложений и расширение образов

Образ Docker собирается из серии наложенных слоёв. Когда вы создаёте контейнер, вы добавляете слой контейнера поверх слоёв образа. Таким образом, дублирующиеся слои переиспользуются, что упрощает обслуживание и обновление приложений, а также расширение образов на базовых образах. Кроме того, Docker сотрудничает с командами открытых проектов для поддержки большого количества официальных образов высокого качества. Вы можете напрямую использовать их в производственных средах или создавать свои образы на основе этих образов. Это значительно повышает эффективность создания образов для приложений.

Table 2 Контейнеры против традиционных VMs

Feature

Container

VM

Startup

In seconds

In minutes

Disk capacity

MiB

GiB

Performance

Near-native

Плохой

Вместимость на машину

Тысячи контейнеров

Десятки VMs