Архив за 12 марта 2015 - 5

В этой небольшой статье я хотел бы рассказать о средствах мониторинга, использующихся для анализа работы DWH нашего банка. Статья будет интересна всем, кого не устраивают существующие готовые системы мониторинга и кого посещали мысли собрать таковую «под себя» из отдельных кусочков. Большое внимание в статье уделяется дашборду Grafana, который, по моему мнению, незаслуженно обделён вниманием на Хабре. По большинству компонентов системы мониторинга будет вкратце рассмотрен процесс инсталяции (под RedHat).

В поисках идеального мониторинга - 1
Тёплый ламповый дашборд
Читать полностью »

Хамелеон меняет цвет при помощи нанокристаллов - 1

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

Российский рынок серверов вырос в деньгах, но сократился в количественном отношении - 1

По данным «Ведомостей», российский рынок серверов за прошлый год вырос в денежном отношении на 2,4%, до $926 млн. Тем не менее, в количественном выражении объем рынка снизился на 5,6% — до 143000. С октября по декабрь объем поставок составил примерно четверть годового показателя — 36600 штук. Это на 2,6% меньше, чем в IV квартале 2013 года. В денежном же отношении объем рынка в IV квартале вырос на 6,2% — до $278,17 млн.

Аналогичная ситуация наблюдалась и в III квартале 2014 года. В июле-сентябре количество поставленных в страну серверов сократилось почти на 8%, до 33383 штук, а вот в денежном отношении объем поставок вырос на 3,9%, до $222,26 млн.
Читать полностью »

Android. Пару слов об MVP + rxJava - 1

Работая с Android часто можно видеть, как весь функциональный код помещается в методы жизненного цикла activity/fragment. В общем-то такой подход имеет некоторое обоснование — «методы жизненного цикла» всего лишь хэндлеры, обрабатывающие этапы создания компонента системой и специально предназначенные для наполнения их кодом. Добавив сюда то, что каркас UI описывается через xml файлы, мы уже получаем базовое разделение логики и интерфейса. Однако из-за не совсем «изящной» структуры жизненного цикла, его зависимости от множества флагов запуска, и различной (хоть и похожей) структуры для разных компонентов, эффективно воспользоваться подобным разделением не всегда бывает возможно, что в итоге выливается в написании всего кода в onCreate().
Читать полностью »

Через все российские сервисы мобильного банкинга по итогам 2014 года пройдет порядка 15,5 млрд рублей, посчитали предварительнные цифры аналитики J’son & Partners. При этом средняя комиссия при проведении платежа составила 1,2%. Таким образом, доход всех сервисов мобильного банкинга в России можно оценить в 190 млн рублей.

Аналитик Runa Capital Роман Мухомадеев называет схожую оценку по обороту — 13,2 млрд рублей. При этом и Runa, и J’son & Partners отмечают, Читать полностью »

Перезапуск демона на PHP без потери соединений к нему - 1 На различных конференциях мы неоднократно рассказывали про наше облако для CLI-скриптов (видеозапись доклада, слайды). Облако предназначено для того, чтобы запускать различные PHP-скрипты по расписанию или через API. Как правило, эти скрипты обрабатывают очереди, и нагрузка «размазывается» приблизительно по 100 серверам. Ранее мы акцентировали внимание на том, как реализована управляющая логика, которая отвечает за равномерное распределение нагрузки по такому количеству серверов и генерацию заданий по расписанию. Но, помимо этого, нам потребовалось написать демон, который был бы способен запускать наши PHP-скрипты в CLI и следить за статусом их исполнения.

Изначально он был написан на Си, как и все остальные демоны в нашей компании. Однако мы столкнулись с тем, что существенная часть процессорного времени (около 10%) тратилась, по сути, впустую: это запуск интерпретатора и загрузка «ядра» нашего фреймворка. Поэтому, чтобы иметь возможность инициализировать интерпретатор и наш фреймворк только один раз, было принято решение переписать демон на PHP. Мы назвали его Phprocksyd (по аналогии с Phproxyd — PHP Proxy Daemon, демоном на Си, который у нас был до этого). Он принимает запросы на запуск отдельных классов и делает fork() на каждый запрос, а также умеет сообщать о статусе исполнения каждого из запусков. Такая архитектура во многом похожа на модель веб-сервера Apache, когда вся инициализация делается один раз в «мастере» и «дети» занимаются уже именно обработкой запроса. В качестве дополнительной «плюшки» мы получаем возможность включить opcode cache в CLI, который будет правильно работать, поскольку все дети наследуют ту же область общей памяти, что и мастер-процесс. Чтобы уменьшить задержки при обработке запроса на запуск, можно делать fork() заранее (prefork-модель), но в нашем случае задержки на fork() составляют около 1 мс, что нас вполне устраивает.
Читать полностью »

Сбербанк России приобрел контрольные пакеты в RuTarget — компании-разработчике рекламной платформы Segmento — и в разработчике системы лояльности и мобильных платежей — компании Platius, пишут «Ведомости» со ссылкой на первого зампреда правления Сбербанка Льва Хасиса.

В обеих компаниях банку принадлежит более 50%. В компании «Читать полностью »

21 февраля — международный день открытых данных (Open Data Day, ODD). О том, что такое открытые данные можно узнать в Википедии. Здесь же рассказ про действо, которое прошло в Москве.

В этом году ODD проводился традиционно под патронажем НП «Информационная Культура» и Российского отделения фонда Открытых знаний. Эти организации были опять же традиционно представлены Иваном Бегтиным и Ириной Радченко соответственно. Посвящен хакатон был визуализации данных. Формальный отчет уже составлен Ириной. Мне же хочется раскрыть то, «как это было» с точки зрения участников.
Читать полностью »

Компания Apple только-только назвала цены и срок начала продаж умных часов Watch, а на китайском рынке уже можно купить внешне неотличимые от них устройства.

В отличие от Apple Watch, китайские часы AW08 совместимы со смартфонами с iOS и Android

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

Сегодня мы хотим рассказать вам о технологии Dell Virtual Link Trunking (VLT), которая позволяет объединить два коммутатора в отказоустойчивую конфигурацию для подключения к другим коммутаторам или серверам при помощи Link Aggregation Group (LAG) и протокола 802.3ad LACP.

Обычно LAG от серверов и коммутаторов уровня доступа можно подключить только к одному коммутатору уровня агрегации. Для обеспечения отказоустойчивости можно использовать объединение в стек нескольких коммутаторов агрегации, представляющих собой единое логическое устройство. Но такое решение имеет свои недостатки, поскольку стек имеет единый control plane – он становится слабым звеном системы. При обновлении операционной системы требуется перезагрузка всех коммутаторов в стеке, из-за которой возникают перерывы в обслуживании. А теперь сравним эту схему с той, что использует технологию VLT: такая конфигурация имеет уже два control plane, поэтому сеть продолжает работать даже при обновлении операционной системы на одном из коммутаторов. При этом все физические линки между коммутаторами, собранными в VLT, и подключенными к ним устройствами тоже дублируются.
Читать полностью »


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