Виртуальное приватное облако: регионы и зоны

PR-2357-4

«Виртуальному приватному облаку» (VPC) не хватало новых пулов — до недавних пор сервис работал на базе единственного дата-центра в Санкт-Петербурге. Мы обещали решить этот вопрос и слово своё сдержали: открыли новый пул VPC в московском дата-центре «Берзарина». Это обеспечит отказоустойчивость, улучшит связность и повысит качество работы пользовательских ресурсов.

Справка: Дата-центр «Берзарина» расположен в 2 км от станции метро «Октябрьское Поле» на улице Берзарина. Общая площадь помещений дата-центра — 900 м² (серверное помещение — 500 м²). 160 телекоммуникационных шкафов, прецизионные кондиционеры и кластеры источников бесперебойного питания. Мы уже рассказывали, как работает этот дата-центр, с подробными описаниями и даже фотографиями.

Регионы и зоны: краткая справка

Регионы и зоны повышают уровень доступности и отказоустойчивости «Виртуального приватного облака». Регион — отдельная инсталляция инфраструктуры VPC, которая расположена в отдельном дата-центре. У каждого региона собственные вычислительные ресурсы, собственные сети, собственные эндпоинты API. Для управления регионами используются общий клиент авторизации и веб-интерфейс.

Хосты виртуализации и хранения данных в регионе объединяются в зоны. Разделять зоны можно по разным признакам — например, по мощности. Мы в ближайшем будущем планируем выделить внутри каждого региона зону с производительными хостами — в ней можно будет создавать и запускать виртуальные машины с большим количеством ядер и памяти. При создании виртуальной машины мы можем указать зону, в которой она будет работать (более того, можно указать даже конкретный хост внутри зоны).

Вычислительные ресурсы зоны и ресурсы хранения данных располагаются на отдельных хостах и никак не пересекаются с ресурсами других зон.

Особенности реализации

Что изменилось в «Виртуальном приватном облаке» с появлением регионов и зон? Обратите внимание на следующие важные моменты:

  • Ресурсы, как и прежде, приобретаются в виде квот (вы арендуете нужный объем ресурсов и распределяете их между проектами).
  • Один проект может включать ресурсы в разных регионах и зонах (проще привязать проект к региону, но мы посчитали, что проект может включать серверы и в Москве, и в Санкт-Петербурге).
  • Квоты на ресурсы в разных зонах нужно приобретать отдельно (для этого служат различные вкладки на экране управления проектом).
  • Все сетевые ресурсы предоставляются в рамках региона и не делятся на зоны. Серверы в разных зоных можно соединять локальными сетями без ограничений.
    Квота на хранение образов виртуальных машин тоже предоставляется на регион.

Для управления ресурсами доступна новая версия Resell API v2. Старую версию мы будем продолжать поддерживать — все запросы к ней перенаправляются в зону ru-1a (первую, в Санкт-Петербурге).

Чтобы работать с API было удобнее, мы разработали библиотеку selvpcclient: вы сможете взаимодействовать с API из консоли так же, как с помощью консольных клиентов OpenStack. Опубликуем библиотеку в ближайшее время.

При работе с консольными клиентами ко всем командам теперь потребуется добавлять новый параметр — имя региона (—os-region-name ru1). Регион можно указать и в переменной окружения с помощью команды export OS_REGION_NAME=’ru-1′).

Планы на будущее

Ближайшие планы: запустить еще одну зону в Санкт-Петербурге и добавить возможность объединять ресурсы в разных регионах локальными сетям для полноценной поддержки проекта с ресурсами в разных регионах.

Позже добавим новый тип диска — «Универсальный»: промежуточный между экономичным «Базовым» и производительным «Быстрым». «Универсальные» диски будут построены полностью на базе SSD-дисков. Лимиты на количество операций в секунду «универсальных» дисков будут несколько ниже, чем у «базовых», но такое решение позволит сэкономить без потерь во времени отклика и общей «отзывчивости» диска.

Мы совершенствуем свои сервисы и хотим, чтобы они максимально соответствовали вашим ожиданиям. Поэтому мы запускаем обновленную панель управления в режиме бета-тестирования и ждём от вас обратной связи: каждый может высказать свои пожелания к панели — вместе мы сделаем сервис удобным для каждого пользователя. Не стесняйтесь высказывать свои идеи в комментариях к этому посту. Все ваши замечания мы обязательно примем к сведению и учтём в дальнейшей работе.