Не варто боятися використовувати HandlerSocket


(приклад роботи протоколу HandlerSocket на картинці)

Вступ
У попередньому проекті виникла потреба в розвантаженні бази даних, тоді життя і зіштовхнула мене з HandlerSocket'ом.

HandlerSocket — це протокол, реалізований в однойменному плагіні для РСУБД MySQL, що дозволяє використовувати NoSQL методику для доступу до даних, що зберігаються в таблиці InnoDB. Основна причина, з якої використовують NoSQL рішення — це дуже швидкий пошук по первинному ключу.

Ще про HandlerSocketHandlerSocket працює як демон всередині процесу mysql, приймаючи TCP з'єднання і виконуючи запити клієнтів. Він не підтримує SQL запити, замість цього він надає простий мову запитів для CRUD операцій з таблицями. Саме тому він набагато швидше mysqld/libmysql у деяких випадках:

HandlerSocket оперує даними без парсинга SQL запиту, що призводить до зменшення завантаження процесора.
Він підтримує пакетне виконання запитів. Можна відправити декілька запитів і відразу отримати результат за один раз, що знову ж таки знижує навантаження на процесор і на мережу.
Протокол HandlerSocket більш компактний, ніж у mysql/libmysql, що призводить до скорочення навантаження на мережу.

Детальніше можна почитати тут:


Під катом вас чекає:
  • Нова бібліотека для роботи з HS, написана на PHP;
  • Порівняння продуктивності існуючих рішень + нового;
  • Symfony2 bundle для роботи з HS;
  • Плагіни до Munin для моніторингу активності HS;
  • Різні думки вголос і розповіді про «гулі».

Читати далі →

Найменший Хабра-кармограф - для munin

  Кілька разів вже на Хабре писали карматрекери — відображають зміну карми на графіку. Найвідоміший і живий досі — Хаброметр . Однак для моїх цілей він не цілком підходив — занадто рідкий опитування, раз на добу (втім, у відповідності зі старими правилами використання API Хабра — масове опитування з більшою частотою скрутний).
 
Так що я написав свій крихітний munin -плагін для Хабра. Якщо вам він не потрібен, то нічого цікавого ви під катом не побачите: кілька рядків PHP, парсинг XML стандартними засобами — на все про все 10 хвилин. Частота опитування — стандартна, раз в 5 хвилин.
Читати далі →

Переваги виділених серверів над хмарними рішеннями на прикладі серверної архітектури Tuffle.com

  Першу версію продукту ми запустили на хмарному сервері від Selectel і якийсь час Хостам там. Нам здавалося, що «хмарний сервер» розшифровується як «плати фактичне споживання ресурсів і забудь про проблеми масштабування і браку продуктивності». Але проблеми так і давали про себе знати…
Читати далі →