Метка «Parallels» - 3

Сегодня я хочу продолжить серию статей о проекте CRIU (Checkpoint/restore mostly in the userspace). Проекту чуть более года, а по возможностям он уже в плотную приблизился к подобной функциональности в OpenVZ.
Первая часть статьи расскажет о новой функциональности, которая появилась в CRIU за последние несколько месяцев. Вторая часть расскажет о нашем опыте внедрения новых технологий для улучшения процесса разработки.

Новая функциональность

Снапшот памяти и итеративная миграция

Киллер фича следующего релиза — итеративные снапшоты состояния процесса и, как следствие, итеративная миграция. В обоих случаях на каждой следующей итерации, сохраняется только та часть памяти, которая изменилась с предыдущего раза. В первом случае это позволяет сократить время и количество данных на диске. В случае миграции существенно сокращается время простоя (downtime) системы, потому что на первой итерации копирования памяти процессы не замораживаются.
Читать полностью »

В пятницу на Хабре было опубликовано видео о том, как работает виртуализация на смартфонах Android. Ее разработали и довели до стадии прототипа в Parallels Labs два студента Академического университета Санкт-Петербурга. Мне посчастливилось узнать, что у технологии под капотом, а также спросить участников проекта, какие задачи они решали, как преодолевали возникающие трудности и к чему в результате пришли. Обзор запланирован в двух частях. В этом посте будет короткий обзор существующих решений для виртуализации на Android, понятные схемы архитектуры нашего решения, короткое видео того, как все работает. Во второй части будет больше конкретики. Речь пойдет о виртуализации телефонной части смартфонов, звуковой подсистемы и системы ввода.

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

Читать полностью »

Эксклюзив, читатели!

Компания Parallels и трое питерских студентов целый год работали над технологией виртуализации сразу нескольких Android на одном устройстве ARM- или X86-архитектуры. Из видео ясно – получилось.

Подробности под катом.Читать полностью »

В октябре 2012 года мы открыли для некоммерческого тестирования облако на платформе Parallels Automation for Cloud Infrastructure (PACI). Продукт был создан силами Parallels Research в Сколково, его внедрения стартовали весной 2012. Infobox – первый российский провайдер, предоставляющий услуги на платформе PACI.

Тестирование Облачных серверов в цифрах

  • В тестировании приняли участие 853 пользователя
  • Облако было развернуто на 30 многопроцессорных серверах Intel Xeon E5-2670 RAM 96Гб памяти с дисковой подсистемой в массиве RAID 10
  • Общая тактовая частота процессоров 2 496 ГГц
  • Использовано 60 ТБ дискового пространства
  • Создано больше 4 000 виртуальных машин и контейнеров
  • Облачные серверы использовали для размещения сайтов, интернет-магазинов, тестирования приложений и сервисов, размещения бухгалтерии, построения математических моделей и даже для обработки данных геологоразведки

Из теста в коммерцию: PACI доступно для заказа в России

Читать полностью »

Сетевой рендеринг на гибридном кластере
Однажды в DEPO Computers поступил запрос рассчитать решение для 10 дизайнеров-проектировщиков, работающих в 3ds Max. Подобрать требовалось не только рабочие станции, но и рендер-сервер для визуализации полученных результатов. С графическими станциями проблем не возникло, но вот рендер-сервер никак не хотел вписываться в бюджет. Объем работ по рендерингу предполагался не большой, но скорость выполнения расчета требовалась высокая. Я порекомендовал заказчику использовать распределенные вычисления на всех рабочих станциях средствами сетевого рендеринга, но заказчика не устроил этот вариант. Он сообщил, что при запуске расчета, все сетевые машины загружаются на 100%, и возможность локальной работы практически исключается. При этом доступные средства, позволяющие отрегулировать нагрузку на сетевые машины участвующие в расчете, довольно сложны и не всегда могут решить поставленную задачу.

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

В первом посте серии мы упомянули основные функции, доступные в Облаке на платформе Parallels Automation for Cloud Infrastructure (PACI). В том числе:

  • Создание образов серверов
  • Клонирование серверов
  • Создание и управление балансировщиком нагрузки
  • Настройка резервного копирования
  • Настройка Брандмауэра

Все они доступны на этапе некоммерческого тестирования. Откроем панель управления услугой «Облачные серверы» и посмотрим, как они реализованы в её интерфейсе. На самом деле, панель управления — это все лишь GUI-оболочка над API-методами, о которых мы рассказывали в прошлый раз.

Продолжаем тестирование Облачных серверов: управление через GUI

Читать полностью »

6 декабря в Москве состоится High Performance Conference 3.0 (http://hpc.itmozg.ru/) – третья конференция по высоконагруженным системам от ITmozg.

В программе – выступления экспертов Parallels, Microsoft Russia, Мамба, Jelastic Russia и часовая сессия вопросов-ответов.

В рамках конференции, я выступлю с докладом о применении облачной платформы Windows Azure для высоконагруженных задач. В рамках доклада будут рассмотрены кейсы проектов уже работающих с высокими нагрузками на Windows Azure. Рассмотрена архитектура обеспечения отказоустойчивой трансляции Олимпийских Игр 2012 года в Лондоне на базе Windows Azure Media Services.

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

В программе конференции (http://hpc.itmozg.ru/program):
Читать полностью »

В прошлый раз мы рассказывали про Облачные серверы на базе Parallels Automation for Cloud Infrastructure (PACI) – предполагаемые цены, функционал, в том числе, мельком упомянули наличие API для управления серверами. Сегодня мы подробнее рассмотрим доступные через API действия и примеры основных команд.

К сожалению, предыдущий пост оценили не очень высоко, но мы получили интересные вопросы, много отзывов и несколько баг-репортов от читательов, присоединившихся к тестированию. Постараемся охватить затронутые вами темы в этом и следующих постах.

Как мы уже рассказывали, основа нашего облака – Parallels Automation for Cloud Infrastructure – модуль системы биллинга и провиженинга услуг Parallels Automation. Продукт поставляется с отличным RESTful API. Приводить весь листинг с командами API мы не будем – его можно посмотреть в официальной документации. Лучше покажем несколько примеров этого способа управления виртуальными машинами и контейнерами.

Управление Parallels Automation for Cloud Infrastructure через API

Читать полностью »

Сегодня я хочу рассказать о моей самой любимой фиче в этом релизе — rebootless update, или обновление без перезагрузки.

Перезагрузка — это простой сервера и потеря состояния текущих активностей. Она нежелательна для сервера, которым пользуется большое количество людей. На данный момент есть популярная технология Ksplice, где изменения накатываются на живую систему. Это ненадежно, не каждое обновление удается так накатить. И вообще, нет гарантий, что проблемный код не успел наследить. Еще одна немаловажная проблема в том, что разработчики с неохотой берутся за баги после таких обновлений. Кто его знает, что в этой солянке варилось.
Читать полностью »

Яндекс, Parallels, Kaspersky Lab, Epam Systems и Acronis договорились не переманивать сотрудников

Компании Яндекс, Parallels, Kaspersky Lab, Epam Systems и Acronis заключили «джентльменское соглашение не переманивать к себе сотрудников, в частности разработчиков, чтобы замедлить гонку зарплат.Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js