Распределенный кеш
В вычислениях является распределенный кэш расширением традиционной концепции кэша, используемой в одном языковом стандарте . Распределенный кэш может охватывать несколько серверов, что позволяет увеличивать его размер и транзакционную емкость. Он в основном используется для хранения данных приложения, находящихся в базе данных , и данных веб- сессии . Идея распределенного кэширования [1] теперь стало возможным, потому что основная память стала очень дешевой, а сетевые карты стали очень быстрыми: 1 Гбит теперь является стандартом повсюду, а 10 Гбит набирает обороты. [ когда? ] Кроме того, распределенный кэш хорошо работает на более дешевых машинах, обычно используемых для веб-серверов , в отличие от серверов баз данных , для которых требуется дорогостоящее оборудование. [2] Развивающаяся интернет-архитектура, известная как информационно-ориентированная сеть (ICN), является одним из лучших примеров сети с распределенным кэшем. ICN — это решение сетевого уровня, поэтому существующие схемы управления распределенным сетевым кэшем не очень подходят для ICN. [3] В среде суперкомпьютера распределенный кэш обычно реализуется в виде пакетного буфера .
При распределенном кэшировании каждый ключ кэша назначается определенному сегменту (так называемому разделу). Существуют различные стратегии шардинга: [4]
- Модульное шардинг
- Шардинг на основе диапазона
- Согласованное хеширование равномерно распределяет ключи кэша по сегментам, даже если некоторые из сегментов выходят из строя или становятся недоступными. [5]
Примеры [ править ]
- Аэроспайк
- Апач Игнит
- Коучбейс
- Экаче
- GigaSpaces
- Хейзелкаст
- Инфиниспан
- Мемкеш
- Когерентность Oracle
- Пульсация
- Редис
- СафеПик
- Тарантул
- Скорость /AppFabric
См. также [ править ]
- Алгоритмы кэширования
- Согласованность кэша
- Алгоритм, не обращающий внимания на кэш
- Давка с кэшем
- Модель языка кэша
- Кэш базы данных
- Манифест кэша в HTML5
Ссылки [ править ]
- ^ Пол, С; З Фей (1 февраля 2001 г.). «Распределенное кэширование с централизованным управлением». Компьютерные коммуникации . 24 (2): 256–268. CiteSeerX 10.1.1.38.1094 . дои : 10.1016/S0140-3664(00)00322-4 .
- ^ Хан, Икбал. «Распределенное кэширование на пути к масштабируемости» . MSDN (июль 2009 г.) . Проверено 30 марта 2012 г.
- ^ Билал, Мухаммед; и др. (2017). «Схема управления кэшем для эффективного удаления и репликации контента в сетях кэша». Доступ IEEE . 5 : 1692–1701. arXiv : 1702.04078 . Бибкод : 2017arXiv170204078B . дои : 10.1109/ACCESS.2017.2669344 . S2CID 14517299 .
- ^ Основы масштабируемых систем . О'Рейли Медиа. 2022. ISBN 9781098106034 .
- ^ Проектирование шаблонов и парадигм распределенных систем для масштабируемых и надежных сервисов . О'Рейли Медиа. 2018. ISBN 9781491983607 .