• Используем nginx, docker, skydns и skydock для обновления кода на лету (zero-downtime deployment)

    Инструменты, которые мы будем использовать


    Docker


    Docker — простая и элегантная библиотека для создания легковесных изолированных друг от друга виртуальных контейнеров, в которых можно исполнять любой код. Совершенно не требователен к ресурсам, минимальный overhead.

    Собрав контейнер один раз, его можно многократно использовать.

    Простой пример — это БД Redis. Если нам необходимо несколько серверов Redis на одном компьютере, при обычном подходе нам придется изменять конфигурационные файлы в /etc/redis и менять файлы в /etc/init.d. Можно написать bash скрипт, но это не делает процесс легче.
    Читать дальше →
  • Своё Certificate Authority — в 5 OpenSSL команд

    Зачем это нужно?


    Представим, у нас есть два сервера, работают они себе, и переодически они хотят, что-то друг у друга спросить по протоколу HTTP/HTTPS.

    Протокол HTTP не безопасен и логично использовать протокол HTTPS для общения меду серверами.

    Для организации такого общения нам нужно 2 SSL сертификата.

    Если сервера пренадлежат одной организации, то может быть проще и безопасней подписывать сертификаты самостоятельно, а не покупать.
    Читать дальше →
  • Netapp — реальность против маркетинга

    Доброго дня

    image
    Так уж получилось, что я занимаюсь системами хранения данных последние 5 лет, 4 года из которых я посвятил системам среднего уровня компании EMC, чему и был в общем-то рад. О EMC я, возможно, посвящу отдельный пост, а данный будет посвящен системам хранения NetApp, с которыми приходится иметь дело последний год в довольно сложных конфигурациях. Взгляд со стороны покупателя, пользователя, администратора, без особых технических подробностей и красивых картинок.

    Кому интересно — добро пожаловать под кат.
    Читать дальше →
  • Яндекс.Танк и автоматизация нагрузочного тестирования

      В ходе тестирования некоторых продуктов компании Positive Technologies возникла необходимость проведения быстрых стресс-тестов одного веб-сервиса. Эти тесты должны были быть простыми и быстрыми в разработке, нетребовательными к аппаратным ресурсам и одновременно с этим давать значительную нагрузку однотипными HTTP-запросами, а также предоставлять статистические данные для анализа системы под нагрузкой.

      Для их реализации мы исследовали и опробовали некоторое количество инструментов, среди которых были Apache JMeter и написанный нами на Python скрипт LogSniper, который выполнял реплей заранее подготовленных серверных логов с HTTP-запросами на цель.
      Читать дальше →
      • +57
      • 36,7k
      • 4
    • Проект General Assembly запустил интерактивный курс для желающих овладеть CSS, JavaScript и HTML

        image

        Образовательный проект General Assembly представил интерактивный курс Dash, призванный помочь тем, кто хочет изучить CSS, JavaScript и HTML, пишет TechCrunch. Для этого пользователям предлагаются различные задачи, похожие на те, с которыми сталкиваются веб-разработчики в реальной жизни. Так, по мере прохождения курса, вы сначала узнаете, как создать личный сайт, затем макет для блога и сайт небольшой компании и в конечном итоге робота в CSS.
        Читать дальше →
      • Автоматизируем мониторинг: низкоуровневое обнаружение

        • Tutorial
        Мониторинг большого количества устройств требует в помощь инструменты автоматизации. Иначе, если все делать мышкой, то можно “укликаться”, пока добавишь и настроишь все, что требовалось. К тому же, обязательно где-нибудь ошибёшься, человек не робот. Благо, в Zabbix все эти инструменты есть: это шаблоны, API, обнаружение сетевых устройств, авторегистрация Zabbix-агентов.

        И вот с версии 2.0 сюда добавилось Low-Level Discovery (LLD) или низкоуровневое обнаружение. Хотелось бы рассказать что это такое.
        Подробности
      • FQ_CoDel — планировщик пакетов, который сделает все за вас

          Качаете и раздаете торренты на высокой скорости, но из-за этого прыгает пинг в онлайн-играх, и играть становится невозможно? Сожитель совершает видеозвонок по скайпу, а вы не хотите ему мешать? Держите файлопомойку, которая занимает весь канал, а QoS настраивать лень? Заливаете видео на youtube с телефона, скорость ограничить не можете?

          fq_codel — планировщик пакетов (qdisc) с активным управлением очередью, который решит все ваши проблемы!
          Все еще не верите? Посмотрите видео!

          На видео видно, что компьютер слева, подключенный через обычный домашний роутер с прошивкой cerowrt (измененный OpenWRT), открывает сайты значительно быстрее, чем правый компьютер с тем же роутером, но со стандартной прошивкой.
          Читать дальше →
        • PulseAudio, часть 1: управление из командной строки


            Одним из новшеств Ubuntu 10.10 стал переход с «голой» ALSA на PulseAudio. Ранее постилось много советов прибить и удалить его для решения проблем, однако теперь PulseAudio стабилен, с ним не шипят колонки ;), и он способен на такое, что не снилось Alsa :)

            В статье я с самого начала расскажу что это такое и как оно работает, а так же:
            • Как переключить весь звук на USB-колонку на закрывая приложений (usb hotplug);
            • Как выбрать порт звуковой карты для вывода звука (колонки ноутбука/наушника, LineOut/Наушники);
            • Как выбрать профайл звуковой карты (маппинг физических портов: 5.1 или стерео+lineIn?);
            • Как управлять громкостью и усиливать тихий сигнал (!);
            • Как сделать Skype громче музыки?

            И представлю своё решение, призванное упростить управление PulseAudio ;)
            Любопытно!
          • Автоматические жалюзи на Arduino



              Идея автоматизации жалюзи зародилась в моей голове достаточно давно. Особенно сильно этому способствовало специфичное расположение окон моей комнаты: после обеда в мои окна бьет яркий солнечный свет, мешающий работе за компьютером и отбивающий всяческое желание заниматься продуктивной деятельностью. В тоже время, находиться в комнате с закрытыми створками жалюзи удовольствие, на мой взгляд, сомнительное. Мне хотелось получить систему, позволяющую автоматически менять угол поворота створок, в зависимости от интенсивности солнечного света, а так же обладающую возможностью ручного управления с дистанционного пульта.
              Читать дальше →
            • Первые несколько миллисекунд HTTPS соединения

              • Перевод
              После нескольких часов чтения обзоров, Боб с нетерпением нажал на кнопку перехода к оформлению заказа на галлон цельного молока, и…
              Воу, что только что произошло?


              Интересно? Прошу под кат