2016-09-15

Yandex почта мигрировала с Oracle на PostgreSQL


По информации из доклада Владимира Бородина на конференции Pgcon, компания Яндекс полностью завершила перевод сервиса Яндекс.Почта с СУБД Oracle на PostgreSQL. Решение по уходу с CУБД Oracle было принято в 2012 году. Затем два года проводились эксперименты и летом 2014 года был подготовлен прототип рабочей системы для Яндекс.Почты на основе PostgreSQL, после чего потребовалось около двух лет на его доработку и внедрение. В сентябре 2015 была проведена экспериментальная миграция неактивных пользователей сервиса, затем в январе 2016 стартовал процесс перевода активных пользователей. Полностью переход Яндекс.Почты на PostgreSQL был завершён в июле.

2016-08-05

Настройка lightsquid на FreeBSD и Debian/Ubuntu

Набросал небольшую инструкцию как настроить lightsquid на FreeBSD и Debian/Ubuntu
Точнее не как настроить, а как я настраивал

Это perl скрипты которые анализируют логи прокси сервера squid и строят статистику
Сама инструкция

2016-07-26

Ruby 2.4.0-preview1

Ruby 2.4.0-preview1 – это первое превью Ruby 2.4.0. Этот preview1 вышел раньше, чем обычно, так как он содержит очень много нововведений и улучшений. Пожалуйста, присылайте отзывы, так как вы все еще можете повлиять на нововведения.
Дальше >>

Rspamd 1.3 - система фильтрации спама

Доступен релиз системы фильтрации спама Rspamd 1.3, предоставляющей средства для оценки сообщений по различным критериям, включая правила, статистические методы и чёрные списки, на основе которых формируется итоговый вес сообщения, используемый для принятия решения о необходимости блокировки. Код системы написан на языке Си и распространяется под лицензией BSD.

2016-07-18

Apache revers proxy и проброс IP user agent

Apache в роле реверсивного прокси сервера

 
Список модулей для проксирования

  • mod_proxy - основной модуль Apache
  • mod_proxy_ajp - для работы с протоколом AJP (Apache JServe Protocol version 1.3)
  • mod_proxy_fcgi - для FastCGI
  • mod_proxy_wstunnel - для сокетов (WS, WSS)
  • mod_proxy_balancer - для балансировки
  • mod_proxy_http - для протоколов HTTP/0.9, HTTP/1.0, и HTTP/1.1
  • mod_proxy_hml - один из основных компонентов обратного прокси-сервера ProxyPassReverse
  • mod_proxy_ftp - для протокола FTP
  • mod_proxy_connect - для туннелирования SSL
  • mod_cache - для кеширование
  • mod_headers - для управление заголовками HTTP
  • mod_deflate - для сжатие
  • mod_remoteip - для передачи IP адреса user agent через прокси
Дальше >>

Apache MPM (Multi-Processing Module)


О модулях мультипроцессовой обработки

Из коробки в каталоге модулей apache2/mods-available/ для работы с мультипроцессовой обработкой доступны следующие модули:

  • mpm_prefork - рекомендуется для важных и критичных к отказу серверов (используется по умолчанию)
  • mpm_worker - рекомендуется для средне-нагруженных серверов
  • mpm_event - рекомендуется для высоко-нагруженных проектов
  • Дополнительно доступен для установки пакет apache2-mpm-itk обеспечивающий модуль mpm_itk - рекомендуется для хостинг провайдеров
Теперь о каждом по отдельности
Дальше >>

2016-07-13

Уровень изолированности транзакций

В PostgreSQL (в отличии от MySQL и её форков) по умолчанию используется версионность данных. Это означает, что в момент записи данных в поле - всем запросам вне транзакции видна старая версия данных этого поля. В момент коммита транзакции - версия записи становится текущей.

Что такое уровень изолированности транзакций и версионность в PostgreSQL/OracleDB
Дальше >>