Настройка High Availabilty RabbitMQ-кластера

Честно свиснуто отсюда: https://kamaok.org.ua/?p=2689 RabbitMQ может быть настроен для много-нодового кластера (с репликацией очередей с мастера на slave-ноды). Отказоустойчивость может быть обеспечена добавлением round-robin лоадбалансера(например, HAProxy) впереди RabbitMQ-кластера Для настройка High Availability необходимо настроить Cluster, а затем – репликацию/зеркалирование очередей сообщений т.к. при настройке кластера реплицируются на ноды кластера все необходимые для работы RabbitMQ данные,…

К вопросу о птичках (анализатор лога)

1. Парсер тестовый файл, правила получения полей: 80.249.191.106 [19/Jun/2018:14:44:47 +0300] [-] [-] «GET /restapi/v2/widget/?region=1826&img[width]=80&img[height]=160&url=/personal/ HTTP/1.1» 200 12586 «-» «Apache-HttpClient/4.5.3 (Java/1.8.0_161)» «-» [https] (0.000) (-) (-) (-) Парсинг всегда начинается слева направо. Фрагмент, соответствующий найденному полю, удаляется сразу после получения значения поля. Описание синтаксиса конфигурационного файла парсера в таком виде: поле:тип_парсинга:аргумент например: ip:delimiter: : где, «ip»…

Краткая инструкция по работе с ecryptfs

Немножко паранойи для онлайн-хранилища Дропбокс появился давно. Но с самого начала идея хранить свои файлы на несвоём сервере мне не нравилась. Ведь хранить хотелось такие вещи, которые ну совсем нежелательно видеть кому-то постороннему… Сейчас таких сервисов уже десятки, и народ их активно использует. А что же делать нам, дорогие единомышленники-параноики 🙂 да так чтоб и…

Сервис оповещения миллиона пользователей с помощью RabbitMQ

Почти в самом начале создания платформы (некоего фундамента, фреймворка на котором базируются все прикладные решения) нашего облачного веб-приложения СБИС мы поняли, что без инструмента, позволяющего сообщить пользователю о каком-либо событии с сервера, жить будет довольно-таки трудно. Все мы хотим мгновенно видеть новое сообщение от коллеги (которому лень пройти 10 метров), поднимающую корпоративный дух новость от…

RHEL7: How to get started with CGroups.

General Presentation CGroups stand for Control Groups. They were introduced into the kernel by Google in 2006 to restrict resources used by a process. All the resources a process can use have their own resource controller or CGroup subsystem. Here is the list of the available resource controllers: blkio: sets limits on input/output access to…