Наши докладчики на РИФ'е
Сегодня вечером на РИФ стартуют первые ласточки «Оверсан-Скалакси». Завтра с утра к ним присоединится основная часть команды.
Увидеть нас можно будет везде :) Но об этом позже. Сейчас речь пойдет о том, где нас можно будет услышать.
Увидеть нас можно будет везде :) Но об этом позже. Сейчас речь пойдет о том, где нас можно будет услышать.
KIWI Image System: атака клонов
⇒Введение
Когда у вас есть очень много одинаковых машин (кластер веб-серверов, куча терминалов оплаты, зал с публичными компьютерами), возникает вопрос о поддержании всех машин синхронизированными по версиям установленного ПО.
Традиционным решением является настройка репозиториев и регулярное обновление всех машин средствами пакетного менеджера. Не менее традиционным — сборка в одном месте и почти ручное раскладывание по всем машинам новой версии пакета.
Про очевидную ущербность второго способа говорить, думаю, смысла не имеет. С первым тоже не все гладко. Например, если во время массового обновления некоторые машины были недоступны, то при возвращении в бой ПО на них окажется устаревшим, что может негативно сказаться на целостности системы (например, изменения в протоколе общения между машинами без обратной совместимости). Вписывать в автозагрузку автообновление — тоже не вполне хороший вариант, так как можно получить не доконца оттестированный пакет или из-за проблем со связью не обновиться.
Chef или как управлять тысячей серверов
Давайте каждый попробует ответить на вопрос: как установить apache на сервер? Этот вопрос порождает ещё десяток: какая ОС стоит на сервере, какую версию ставить, где лежат конфиги по-умолчанию и т.д. и т.п.А теперь давайте попробуем ответить на вопрос: как установить apache на 1000 серверов? Тут, при стандартном подходе, вопросов возникнет ровно в 1000 раз больше. Часть из вас наверняка подумали, что можно написать скрипт на shell/perl/python/ruby, который будет обходить все сервера и устанавливать apache, другая часть подумала о distributed shell'ах (PDsh, dsh, etc), кто-то же подумал монтировать rootfs серверов по NFS.
В ряде случаев выше предложенные варианты решений удовлетворительны, но на практике я нигде не видел полностью гомогенных систем (зачастую, внутри компании можно встретить не только разные версии ОС, но и различные дистрибутивы. Также в России/СНГ очень распространена каша из FreeBSD/Linux в ядре проектов), так что вряд ли за адекватное время будет возможно написать скрипт, который установит и настроит apache на зоопарке в 1000 машин под CentOS, Debian, Ubuntu, FreeBSD всевозможных версий.
По моим наблюдениям, очень мало IT подразделений, даже очень крупных компаниий, используют в своей работе SCM (Software Configuration Management). В этом посте я постараюсь описать все преимущества использования Chef в IT инфраструктуре на простых примерах и больших масштабах.
Если же, после столь короткого вступления, вы не прониклись идеей Chef, да и времени читать длинный технический пост у вас нет, то рекомендую вам пролистать до конца и посмотреть как используем Chef мы, Engine Yard, 37signals и подумать, можете ли вы переложить на него часть своей работы.
LDAP. Часть 1. Настройка отказоустойчивого LDAP сервера
В этой статье я расскажу вам о сервере службы каталогов 389 Directory Server (он же Fedora Directory Server, он же Redhat Directory Server). Так уж повелось, что для доступа к серверу каталогов используется протокол LDAP. Если вы не работали с LDAP, я очень рекомендую ознакомиться со статьями в Wikipedia (тут про cлужбу каталогов, а тут про протокол LDAP).Итак, сначала кратко о том, зачем же вообще использовать сервер службы каталогов (далее — LDAP-сервер). LDAP-сервера, в основном, применяются для централизованного хранения учетных записей, и всего, что с ними связано. LDAP-сервер представляет собой иерархическую БД, а значит в нем можно хранить любые данные.
Казалось бы, вполне логичен вопрос: а почему именно LDAP? Что мешает хранить учетные записи в MySQL или PostgreSQL? Ответ очевиден — ничего =)
Но над любой RDBMS служба каталогов обладает целым рядом преимуществ:
- Это стандарт. Многие приложения поддерживают аутентификацию/авторизацию через LDAP;
- Данные хранятся как иерархическое дерево, что позволяет делать эффективные операции поиска, выделив нужную часть дерева;
- Число операций чтения в тысячи раз превышают число операций записи, в связи с этим появляется огромное число плюсов: нет необходимости применения транзакций и rollback'ов, репликация работает без проблем, которые присущи RDBMS;
- Приложение должно видеть одну и ту же информацию на всех серверах службы каталогов, если сервер не хранит информацию, нужную клиентскому приложению, он может сам запросить ее у другого сервера или перенаправить само приложение к другому серверу;
- Из-за описанных выше свойств службы каталогов, этот сервис отлично масштабируется горизонтально.
Выбор сервера службы каталогов пал на 389 Directory Server. История этого LDAP сервера тесно связана с компанией Netscape (если интересно, почитать историю можно тут).
GPFS. Часть 2. Эксплуатация GPFS кластера
В продолжение моего предыдущего поста о настройке GPFS-кластера, как и обещал, перехожу к описанию весьма распространённых ситуаций, с которыми можно столкнуться при работе с GPFS.GPFS. Часть 1. Создание GPFS кластера

После одной из моих последних статьей на хабре про серверную оптимизацию мне прислали множество вопросов про распределенные файловые системы. И теперь я нашел в себе силы и возможности написать про замечательную кластерную файловую систему GPFS.
Описание тестовой лаборатории:
- Сервер виртуализации Xen. Dom0 под SLES11
- 3 Xen DomU виртуальных сервера под quorum-ноды с двумя дополнительно проброшенными блочными устройствами
- 2 Xen DomU виртуальных сервера под client-ноды
Тестовый стенд, основанный на технологии Xen, крайне удобен, ибо позволяет на ходу подцеплять/отцеплять диски от виртуалок, добавлять в них память и процессоры.
Движение за эффективность
Здравствуй! Мы приветствуем тебя в сообществе Всероссийского Движения за Эффективность, известного также как компания «Оверсан-Скалакси».
Наша компания Оверсан-Скалакси это уникальная команда молодых, но крутых IT-энтузиастов, менее всего готовых следовать замшелым стереотипам и объединённых простой философией. Философия Эффективности это основа нашего бизнеса – мы помогаем нашим клиентам зарабатывать на том, что ещё вчера приносило им обидные, но неизбежные убытки. Мы – специалисты по облачному хостингу, сложной прогрессивной технологии, позволяющей компаниям, связанным с интернет-бизнесом оптимизировать расходы на содержание серверных парков и их обслуживание. Что такое хостинг? Это размещение ресурсов, предназначенных для обслуживания посетителей сайтов на специальных компьютерах, называемых серверами. Что такое облачный хостинг? Это решение при котором сайты с высокой, но нелинейной посетительской нагрузкой (например, новостные ресурсы, социальные сети и т.п.) имеют возможность динамично масштабировать количество ресурсов в соответствии с текущей загрузкой.
И на этом достаточно про облачный хостинг, всё равно у нас всё время будет возникать желание рассказывать о нём, и мы будем стараться себя ограничивать. Давай лучше дальше про эффективность. Стремление к эффективности научило нас задавать вопрос “Почему?” тогда, когда нам кажется, что есть возможность решить проблему нетрадиционным способом. Почему нужно делать так, как делают все? Почему бы не попробовать решить проблему с другой стороны? Почему?
Наша компания Оверсан-Скалакси это уникальная команда молодых, но крутых IT-энтузиастов, менее всего готовых следовать замшелым стереотипам и объединённых простой философией. Философия Эффективности это основа нашего бизнеса – мы помогаем нашим клиентам зарабатывать на том, что ещё вчера приносило им обидные, но неизбежные убытки. Мы – специалисты по облачному хостингу, сложной прогрессивной технологии, позволяющей компаниям, связанным с интернет-бизнесом оптимизировать расходы на содержание серверных парков и их обслуживание. Что такое хостинг? Это размещение ресурсов, предназначенных для обслуживания посетителей сайтов на специальных компьютерах, называемых серверами. Что такое облачный хостинг? Это решение при котором сайты с высокой, но нелинейной посетительской нагрузкой (например, новостные ресурсы, социальные сети и т.п.) имеют возможность динамично масштабировать количество ресурсов в соответствии с текущей загрузкой.
И на этом достаточно про облачный хостинг, всё равно у нас всё время будет возникать желание рассказывать о нём, и мы будем стараться себя ограничивать. Давай лучше дальше про эффективность. Стремление к эффективности научило нас задавать вопрос “Почему?” тогда, когда нам кажется, что есть возможность решить проблему нетрадиционным способом. Почему нужно делать так, как делают все? Почему бы не попробовать решить проблему с другой стороны? Почему?
Оверсан-Скалакси: Мы — команда!
Ни для кого не секрет, что офис — не самое лучшее место для неформального общения и активного отдыха. Конечно, было бы интересно наблюдать за перемещающимися на роликах и велосипедах разработчиками и сисадминами, но… В пятницу работа офиса практически встала — все мысли были только о предстоящем велопробеге длиною в ночь. Даже начальники отделов, сами того не замечая, крутили ногами под своими столами невидимые педали таких же невидимых (но таких желанных!) “железных коней”.
Оверсан-Скалакси на iCamp 2009: отчет
Конференции это всегда шумно, многолюдно, но жутко интересно. Особенно, если действо проходит на свежем воздухе, под чистым июльским небом на палубе теплохода, идущего вниз по Волге-матушке. Да, такой была iCamp в этом году. И несмотря на знойную жару, желающих принять участие в не менее горячих обсуждениях меньше не стало. Хотя для нас конференция началась еще на суше, в Нижнем Новгороде…


Cloud computing: кто и как летает в облаках?
Сегодня «облачными» вычислениями не удивишь никого: они везде и повсюду. А в условиях мирового финансового кризиса многие крупные компании, изначально не обращающие внимания на «облачные» сервисы и услуги, резко перенаправили свои денежные потоки именно туда, осознав давние ошибки и просчеты. В этой статье я не буду рассказывать Вам все о cloud computing’e — это мы сделаем как-нибудь в другой раз. Наша цель — рассказать об обстановке в мире, т.е. рассмотреть вопросы, по типу «кто есть who» в мире «облачных» вычислений.