memcached
Материал из Википедии — свободной энциклопедии
| memcached | |
| Тип | memcached |
| Разработчик | Danga Interactive |
| Написана на | C[1] |
| ОС | Кроссплатформенное ПО |
| Версия | 1.2.8 — 10 апреля 2009 |
| Тестовая версия | 1.3 Beta 3[2] — 3 апреля 2009 |
| Лицензия | BSD |
| Сайт | www.danga.com/memcached/ |
memcached (читается мем-кэ́ш-ди) — Компьютерная программа, реализующая сервис кэширования данных в оперативной памяти на основе парадигмы распределенной хеш-таблицы.
С помощью клиентской библиотеки (для Perl, PHP, Python, Java и др.) позволяет кэшировать данные в оперативной памяти одного или нескольких из множества доступных серверов. Распределение реализуется путем сегментирования данных по значению хэша ключа по аналогии с гнездами хэш-таблицы. Клиентская библиотека используя ключ данных вычисляет хэш и использует его для выбора соответствующего сервера. Ситуация сбоя сервера трактуется как промах кэша, что позволяет повышать отказоустойчивость комплекса за счет наращивания количества memcached серверов и возможности производить их горячую замену.
В API memcached есть только базовые функции: выбор сервера, установка и разрыв соединения, добавление, удаление, обновление и получение объекта. Для каждого объекта устанавливается время жизни, от 1 секунды до бесконечности. При переполнении памяти более старые объекты автоматически удаляются. Для PHP также есть уже готовые библиотеки PECL для работы с memcached, которые дают дополнительную функциональность.
Сервер memcached был разработан для сайта LiveJournal с целью снижения нагрузки на сервера баз данных. Автор memcached — Анатолий Воробей,
.
[править] Примечания
[править] Ссылки
| В Википедии есть портал «Свободное программное обеспечение» |

