Shop.com, Facebook и Nokia открыли свои разработки по кешированию контента

26 декабря 2008 года

Известный американский сервис сравнения цен на товары shop.com, опубликовал под лицензией Apache код системы кеширования контента sccache. Система написана на языке Java и обладает следующими функциями:

  • Поддерживает хранение сверхбольших объектов и ключей;
  • Объекты могут кешироваться как во внутреннем кеше процесса, так и во внешнем, общем распределенном кеше;
  • Возможность горизонтального масштабирования;
  • Объекты могут кешироваться не только в ОЗУ, но и сохраняться на диск;
  • Возможность группировки ключей в кеше, объединение ключей в группы и выполнение операций целиком с группой;
  • Не транзакционный механизм работы;
  • Автоматическая чистка устаревших записей на основе заданного времени жизни (TTL);
  • Отсутствие привязки к определенной платформе;
  • Средняя производительность одного кеширующего сервера около 20 тыс. операций в минуту.

Социальная сеть Facebook тоже открыла (Архивная копия от 25 июля 2020 на Wayback Machine) свои разработки, связанные с кешированием контента. Доработав стандартный memcached компании удалось увеличить его производительность в 4-6 раз, если ранее memcached демонстрировал возможность обработки 50 тыс. запросов в секунду (UDP), то после применения патчей от Facebook его производительность возросла до 200-300 тыс. запросов в секунду. Также значительно уменьшено потребление памяти, за счет ухода от выделения буфера на каждый коннект к буферизации группы коннектов, обслуживаемых каждой нитью memcached. Дополнительно переработана логика обработки UDP соединений, произведена работа по уменьшению конкуренции при выставлении блокировок и балансировке ввода/вывода по управляющим процессам для уменьшения влияния большого объема прерываний на один CPU. Патч можно найти в

Источники

править


 
 
Creative Commons
Эта статья содержит материалы из статьи «Shop.com, Facebook и Nokia открыли свои разработки по кешированию контента», опубликованной OpenNET и распространяющейся на условиях лицензии Creative Commons Attribution (CC BY) — указание автора, источник и лицензию.
 
Эта статья загружена автоматически ботом NewsBots в архив и ещё не проверялась редакторами Викиновостей.
Любой участник может оформить статью: добавить иллюстрации, викифицировать, заполнить шаблоны и добавить категории.
Любой редактор может снять этот шаблон после оформления и проверки.

Комментарии

Викиновости и Wikimedia Foundation не несут ответственности за любые материалы и точки зрения, находящиеся на странице и в разделе комментариев.