Метка «linux» - 35

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

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

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

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

Здравствуйте, уважаемые читатели!

В данном коротком посте хотелось бы поделиться опытом о том, как мы решали задачу подмены библиотеки libpthread. Такая потребность возникла у нас в ходе создания инструмента формирования модели переходов многопоточной программы, о которой мы уже рассказывали в одном из предыдущих постов — habrahabr.ru/company/nordavind/blog/176541/. Технология получилась достаточно универсальной, поэтому спешим ей поделиться с читателим. Надеемся, кому-нибудь пригодится для решения собственных задач.

Итак, начнем с описания задачи, которую решали мы. Для исследования программы на предмет наличия в ней потенциальных ситуаций взаимных блокировок нам необходимо было построить модель программы с точки зрения последовательности обращений к различным средствам синхронизации из различных потоков. Логичным и очевидным решением является «перехват» обращений к средствам синхронизации, которые в нашей системе происходили исключительно через стандартную библиотеку libpthread. Т.е. фактически, решение состоит в подмене библиотеки libpthread на некую нашу библиотеку libpthreadWrapper, которая реализует все функции, которые реализованы в оригинальной библиотеке. При этом в интересующих нас функциях (pthread_mutex_lock, pthread_mutex_unlock, pthread_cond_signal, и др.) добавляется некоторый код, который уведомляет какого-то внешнего listener-а о вызове и параметрах вызова. Реализация всех неинтересующих нас функций оригинальной библиотеки в libpthreadWrapper представляет собой просто вызов соответствующей функции из libpthread.Читать полностью »

image

Всем привет! В данной статье мы рассмотрим как настроить 2X ApplicationServer XG на одном терминальном сервере Windows Server 2008/2012 Standard и предоставить доступ для пользователей с мобильных устройств: Android и iOS, и рабочих станций: Windows, Linux и Mac. Также рассмотрим как запустить пробную версию HTML5 шлюза и предоставить возможность соединения через интернет браузеры с поддержкой технологии HTML5: Google Chrome, FireFox, Internet Explorer и т.д.

2X ApplicationServer XG создана для доставки с центрального сервера виртуальных рабочих столов и приложений. Это обеспечит вас непрерывным доступом к данным, основанной на ресурсах балансировкой нагрузки, и полной прозрачностью сети для администраторов. Бесплатная версия (ASXGFREE) доступна для постоянного использования и не имеет срока истечения действия. Бесплатные версии предназначены только для тестирования и общего ознакомления.
Читать полностью »

Добрых дел, уважаемые читатели!

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

Читателю, которому требуется срочная помощь, а не рассказы о моих несчастьях, приведших к написанию данного топика, рекомендую пролистать до заголовка «Собственно сабж»

Где-то с полгода назад мне понадобилось поднять сервер для платежных терминалов с подключением к платежной системе по IPSec. Мой выбор пал на Debian Squeeze и KAME ipsec-tools, в простонародье racoon. Ох, и не знаю, почему моя душа прикипела к данному приложению. Сначала, поверхностно изучив теорию IPSec, я взялся за практику:

apt-get install racoon

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

image

Вчера состоялся большой и очень важный анонс для всей платформы Windows Azure. Была анонсирована широкая доступность (General Availability) платформы IaaS: виртуальных машин и виртуальных сетей в облаке Windows Azure. Статус широкой доступности для облачного сервиса означает предоставление SLA (Service Level Agreements), гарантий и поддержки со стороны Microsoft.

Кроме всего прочего, вместе с анонсом представлены две новые виртуальные машины в Windows Azure с размерами памяти в 28 Гб (4 ядра) и 56 Гб (8 ядер). Новые типы виртуальных машин с увеличенным размером памяти предназначены для проектов и решений, которым требуется большой объем памяти.

Вместе с анонсом широкой доступности платформы IaaS в Windows Azure мы предлагаем новые образы SQL Server, BizTalk Server и SharePoint с лицензирование соответствующих серверов (в том числе, долгожданное лицензирование SQL Server). На выбор предлагаются разные версии серверов, например, от Web Edition до Enterprise для SQL Server.

Мы протестировали еще больше собственных продуктов для работы на платформе IaaS и готовы гарантировать работу и осуществлять поддержку сценариев развертывания серверных решений в облаке Windows Azure. Подробный список продуктов Microsoft, которые поддерживают развертывание в облаке можно найти по этой ссылке.

Разработчикам и ИТ-профессионалам, использующим Linux для своих проектов предлагаются официальные образы openSUSE, SUSE Linux Enterprise Server 11 SP2 с поддержкой от SUSE, Ubuntu 12.04 и 12.10 от Canonical, CentOS 6.3 от OpenLogic. Кроме того, через сообщество VMDepot уже доступны более 200 готовых к развертыванию заранее настроенных образов виртуальных машин на базе Linux с десятками различных инструментов: Ruby, Django, Solr, Jenkins, Jetty, Nginx и множества других.

И, наконец, мы снижаем цены на IaaS и PaaS на 21% и 33%! Вместе с этим снижением цены, мы берем на себя обязательство перед уже существующими 200 000 и всеми будущими клиентами Windows Azure соответствовать ценам Amazon Web Services на вычислительные мощности, хранилище и каналы.

Попробовать новые функции и возможности можно прямо сейчас с помощью бесплатного 90-дневного триала. Первичную информацию о работе с виртуальными машинами на русском языке можно найти на нашем портале azurehub.ru. Поддержка дружного сообщества пользователей Windows Azure располагается на Facebook.
Читать полностью »

Добрый день, хаброчитатели.

Снова хочу поделиться с вами небольшими практическими наработками.
Совсем недавно в рамках одного проекта мне была поставлена задача подготовить для команды тестеров стандартное окружение для сборки и тестирования приложения (Jenkins + SVN + Maven).
Читать полностью »

Прочитав опубликованную статью Однажды фанера, atmega, да малина, я решил поделиться своей поделкой, которая доступна (не сложна) для повторения.

При создании бота ставились следующие задачи:

  • Управление ботом по беспроводной сети
  • Наличие онлайн камеры
  • Удобство программирования
Бортовой компьютер

Для бортового компьютера был выбрал двухъядерный андроидный миникомпьютер UG-802, который имелся под рукой. В качестве операционной системы — Linaro, полноценный линукс дистрибутив, основанный на Ubuntu.

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

Наконец, случилось то, чего многие уже давно ждали — Nvidia взялись за ум и начали реализовывать поддержку своей технологии гибридной графики Optimus в *nix системах. На данный момент реализован только рендер на карте Nvidia с последующим пробросом изображения к карте Intel. Динамическая смена видеокарты в зависимости от нагрузки пока не поддерживается.
Читать полностью »

Доброго времени суток уважаемые Хабропользователи!

Столкнулся в недавнем времени с необходимостью использования собственного почтового сервера. Задачи были предельно просты получить собственный сервер с более менее комфортным веб-интерфейсом как для чтения почты, так и для администрирования. Перечитав добрую часть статей на эту темы я решил остановиться на ROSA Enterprise Linux Server (RELS), о котором было написано несколько статей и на хабре. Снаружи все выглядит вполне комфортно так как решение готово к употреблению из коробки, а на самом деле пришлось встретиться с несколькими ошибками о которых было написано письмо в support, в текущем релизе это не исправлено. Так что кому интересно прошу под кат.

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

В какой-то момент мне потребовалось демонизировать некоторое действие на python. В сети валялась куча примеров подобной деятельности разной степени собранности. Так как в дальнейшем предполагалось использовать код демонизации в дальнейшей деятельности я решил разнести на разные части настройки и собственно демона.
В итоге файлов получилось три:

  • Родительские классы — с небольшим изменением классы взятые из интернет статей
  • Классы настройки — реакция на сигналы, реакция на команды и набор статических настроек для запуска
  • Скрипт запуска — собирает первые два в собственно демона

Дальше я попробую описать логику работы всех трех.
Читать полностью »


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