Memcached: различия между версиями

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
[непроверенная версия][непроверенная версия]
Содержимое удалено Содержимое добавлено
Нет описания правки
Нет описания правки
Строка 6: Строка 6:
|latest_release_version = [http://www.danga.com/memcached/dist/memcached-1.2.8.tar.gz 1.2.8]
|latest_release_version = [http://www.danga.com/memcached/dist/memcached-1.2.8.tar.gz 1.2.8]
|latest_release_date = [[10 апреля]] [[2009]]
|latest_release_date = [[10 апреля]] [[2009]]
|latest_preview_version = 1.3 Beta 3<ref>http://code.google.com/p/memcached/wiki/ReleaseNotes133</ref>
|latest_preview_version = 1.3 Beta 3<;ref>http://code.google.com/p/memcached/wiki/ReleaseNotes133</ref>
|latest_preview_date = [[3 апреля]] [[2009]]
|latest_preview_date = [[3 апреля]] [[2009]]
|operating_system= [[Кроссплатформенное программное обеспечение|Кроссплатформенное ПО]]
|operating_system= [[Кроссплатформенное программное обеспечение|Кроссплатформенное ПО]]
Строка 14: Строка 14:
|website = [http://www.danga.com/memcached/ www.danga.com/memcached/]
|website = [http://www.danga.com/memcached/ www.danga.com/memcached/]
}}
}}
'''memcached''' (читается '''мэм-кэ́шт''') — [[Компьютерная программа]], реализующая сервис [[кэш]]ирования данных в [[оперативная память|оперативной памяти]] на основе парадигмы распределенной [[Хеш-таблица|хеш-таблицы]].
'''memcached''' — [[Компьютерная программа]], реализующая сервис [[кэш]]ирования данных в [[оперативная память|оперативной памяти]] на основе парадигмы распределенной [[Хеш-таблица|хеш-таблицы]].


С помощью клиентской библиотеки (для [[Perl]], [[PHP]], [[Python]], [[Java]] и др.) позволяет кэшировать данные в оперативной памяти одного или нескольких из множества доступных серверов. Распределение реализуется путем сегментирования данных по значению хэша ключа по аналогии с гнездами хэш-таблицы. Клиентская библиотека используя ключ данных вычисляет хэш и использует его для выбора соответствующего сервера. Ситуация сбоя сервера трактуется как промах кэша, что позволяет повышать отказоустойчивость комплекса за счет наращивания количества memcached серверов и возможности производить их горячую замену.
С помощью клиентской библиотеки (для [[Perl]], [[PHP]], [[Python]], [[Java]] и др.) позволяет кэшировать данные в оперативной памяти одного или нескольких из множества доступных серверов. Распределение реализуется путем сегментирования данных по значению хэша ключа по аналогии с гнездами хэш-таблицы. Клиентская библиотека используя ключ данных вычисляет хэш и использует его для выбора соответствующего сервера. Ситуация сбоя сервера трактуется как промах кэша, что позволяет повышать отказоустойчивость комплекса за счет наращивания количества memcached серверов и возможности производить их горячую замену.

Версия от 13:52, 24 августа 2009

memcached
Тип memcached
Разработчик Danga Interactive
Написана на C[1]
Операционная система Кроссплатформенное ПО
Первый выпуск 22 мая 2003
Последняя версия 1.2.8 (10 апреля 2009)
Тестовая версия 1.3 Beta 3<;ref>http://code.google.com/p/memcached/wiki/ReleaseNotes133</ref> (3 апреля 2009)
Репозиторий github.com/memcached/mem…
Лицензия BSD
Сайт www.danga.com/memcached/

memcachedКомпьютерная программа, реализующая сервис кэширования данных в оперативной памяти на основе парадигмы распределенной хеш-таблицы.

С помощью клиентской библиотеки (для Perl, PHP, Python, Java и др.) позволяет кэшировать данные в оперативной памяти одного или нескольких из множества доступных серверов. Распределение реализуется путем сегментирования данных по значению хэша ключа по аналогии с гнездами хэш-таблицы. Клиентская библиотека используя ключ данных вычисляет хэш и использует его для выбора соответствующего сервера. Ситуация сбоя сервера трактуется как промах кэша, что позволяет повышать отказоустойчивость комплекса за счет наращивания количества memcached серверов и возможности производить их горячую замену.

В API memcached есть только базовые функции: выбор сервера, установка и разрыв соединения, добавление, удаление, обновление и получение объекта. Для каждого объекта устанавливается время жизни, от 1 секунды до бесконечности. При переполнении памяти более старые объекты автоматически удаляются. Для PHP также есть уже готовые библиотеки PECL для работы с memcached, которые дают дополнительную функциональность.

Сервер memcached был разработан для сайта LiveJournal с целью снижения нагрузки на сервера баз данных.

Примечания

Ссылки