|
HighUpTime Project - high availability clustering system. |
[+] [обсудить] |
| Набор приложений под FreeBSD для организации высоконадежного (HA) кластера. Система состоит из двух частей: Loadd - Load Balancing Daemon (для распределения нагрузки на все сервера кластера) и Vrrpd - VRRP Daemon (для резервирования, определение целостности сети и переключение режимов работы сервера master/slave). |
|
|
|
|
|
OpenSVC - clustered service manager |
[+] [обсудить] |
| Менеджер кластерных сервисов OpenSVC распространяется в рамках лицензии GPLv2 и предназначен для автоматизации работы по реплицированию ресурсов (контейнер виртуальной машины, IP, содержимое файловых систем и т.п.) между несколькими машинами. В комплекте с heartbeat-демоном OpenSVC может использоваться для обеспечения работы отказоустойчивых конфигураций. В качестве методов синхронизации данных поддерживаются: rsync+snap, zfs, netapp, emc, drbd. |
|
|
|
|
Thrudb - indexing and document storage services |
[+] [обсудить] |
| Thrudb предназначен для индексирования и хранения документов. Код системы основан на наработках социальной сети Facebook, поддерживается интеграция с системами кеширования Memcache и Spread, в качестве бэкенда для конечного хранения данных может использоваться BerkeleyDB, Disk, MySQL, S3. |
|
|
|
|
|
memcachedb - distributed key-value storage system |
[+] [обсудить] |
| Модифицированная версия memcached с сохранением кэша на диск, предназначена для надежного постоянного хранения данных для систем с очень большой интенсивностью операций чтения и записи. Протокол совместим с memcached. Для хранения на диске используется Berkeley DB.
Tugela - распределенное хранилище хэшей на дисках, на базе memcached и Berkeley DB, разработано в рамках проекта MediaWiki.
File cache - система кэширования данных в файловой системе от проекта MediaWiki;
Другие распределенные хранилища для хранение данных в формате ключ/значение: Tokyo Tyrant/Cabinet; Facebook Cassandra; Redis; LinkedIn Project Voldemort;
Apache CouchDB - документо-ориентированна БД работающая в стиле MapReduce. См. также проект Riak; |
|
|
|
|
|
|
|
CLUSTERIP - Cluster IP hashmark target |
[+] [обсудить] |
| Модуль к iptables, позволяющий использовать один multicast MAC адрес на всех серверах кластера. Приняв запрос, за нодой кластера закрепляется обработка всех пакетов пришедших с клиентского IP (также можно учитывать порт назначения и отправки пакета).Пример:
Нода 1: iptables - A INPUT - d 192.168.1.1 - i eth0 - p tcp --dport 80 - j CLUSTERIP --new --hashmode sourceip --clustermac 01:23:45:67:89:AB --total- nodes 2 --local-node 1
Нода 2: iptables - A INPUT - d 192.168.1.1 - i eth0 - p tcp --dport 80 - j CLUSTERIP --new --hashmode sourceip --clustermac 01:23:45:67:89:AB --total- nodes 2 --local-node 2 |
|
|
|
|
pbl - Pure Load Balancer for Unix |
[+] [есть мнение] |
| Pure Load Balancer - высокопроизводительный балансировщик нагрузки для протоколов HTTP и SMTP. Распространяется под лицензией BSD, совместим со многими UNIX-подобными системами, включая различные xBSD, MacOS, Linux. |
|
|
|
|
|
UCARP - Common Address Redundancy Protocol (CARP) for Unix |
(Версия: 1.5.1 от 2009-05-29) [+] [обсудить] |
| User level реализация CARP для *BSD и Linux. CARP позволяет организовать совместное использование IP между несколькими серверами в локальной сети, может применяться для балансировки нагрузки (IP одновременно используют все сервера) или для создания отказоустойчивых систем (IP использует первичный сервер, при нарушении его работы, IP подхватывает другой).
Альтернативы: HSRP (Hot Standby Router Protocol) и VRRP (Virtual Router Redundancy Protocol);
VRRPd - реализация VRRPv2 (rfc2338) для Linux.
linux_carp - отечественный CARP модуль для 2.6 Linux ядра, код портирован из OpenBSD; |
|
|
|
|
memcached - high-performance, distributed memory object caching system |
(Версия: 1.4.13 от 2012-03-30) [+] [обсудить] |
| Система кэширования тяжелых объектов в оперативной памяти.
Позволяет используя специальное API (Perl, PHP, Python, Java)прокэшировать в ОЗУ блок данных сопоставленный с определенным символьным ключом (работает как хэш).
Поддерживаемые операции "set", "add", "replace", "get", "delete", "flush_all", так же устанавливается время жизни элемента, после которого он будет удален из кэша.
Взаимодействие клиента и сервера производится через TCP соединение (libevent kqueue, select, poll и /dev/epoll схемы нотификации).
repcached - набор патчей с реализацией возможности асинхронной мульти-мастер репликации между несколькими memcached серверами;
libmemcached - клиентская библиотека на языке Си, для работы с memcached сервером. В комплекте имеется набор утилит для осуществления операций с memcached из командной строки.
memcache_engine - движок к MySQL для работы с memcached через SQL операторы (SELECT/UPDATE/INSERTE/DELETE).
Memcachedb - модифицированная версия memcached с сохранением кэша на диск (кэш не теряется при перезагрузке).
Cache::Memcached::Fast - perl модуль для работы с memcached, примерно в 6 раз быстрее стандартного Cache::Memcached.
Cache::Memcached::LibMemcached - Perl интерфейс к libmemcached, опережающий стандартный Cache::Memcached в 8 раз.
mod_memcached - модуль к HTTP серверу Apache выступающий в роли транслятора GET, PUT и DELETE запросов к memcached, т.е. позволяет организовать отдачу контента напрямую из memcached;
statsproxy - web-интерфейс для просмотра статистики memcached. |
|
|
|
|
OpenSSI - Single System Image Clusters for Linux (SSI) (доп. ссылка 1) |
(Версия: 1.2.0 от 2004-12-27) [+] [обсудить] |
| Набор средств для создания единой операционной среды прозрачно работающей на нескольких нодах кластера. В SSI окружении используется одна файловая система (CFS), единое пространство мигрирующих между нодами процессов и устройств. Готовые пакеты доступны для Linux дистрибутивов debian, Red Hat, Fedora Core, Knoppix. |
|
|
|
|
KTCPVS - Kernel TCP Virtual Server |
(Версия: 0.0.16 от 2004-11-01) [+] [обсудить] |
| Балансировщик нагрузки для распределения сетевых запросов между несколькими хостами, реализованных в виде модуля 2.4.x Linux ядра (для исключения лишних переключений пользовательского и kernel контекста). Возможно перенаправление основываясь на параметрах HTTP запроса, содержимого Cookie и т.д. |
|
|
|
|
HAOS - high availbility OpenBSD clusters |
[+] [обсудить] |
| Проект позволяющий создать сеть контролирующих друг-друга хостов (допускается вариант когда один хост является первичным), в случае обнаружения проблем или недоступности одного из серверов, IP недоступного сервера поднимается на одной из работающих машин в кластере. |
|
|
|
|
Spread Toolkit - messaging service to create нighly available distributed applications |
(Версия: 4.3.0 от 2013-06-19) [+] [обсудить] |
| Многоплатформенный набор программ (демон для обмена multicast сообщениями, контроля достижимости членов кластера) и библиотек для написания программ, которые будут использоваться в рамках высоконадежного и высокопроизводительного кластера приложений с разделением данных и обработчиками распределенными по сети.
API доступно для языков C/C++, Java, Perl и Ruby. Прекрасно подходит для создания систем балансирования нагрузки между серверами, организации кластеров, репликации баз данных ("replication"), разделения данных между группами, создания высоконадежных продублированных серверов, Distributed Shared Memory (DSM). |
|
|
|
|
|
|
|
|
|
|
|
|
|
|