Read-Through Cache
Ця стаття не має інтервікі-посилань. |
Read-Through Cache — шаблон проєктування для оптимізації використання кешу.
Аплікація застосовує кеш для оптимізації повторного доступу до даних. Однак дані час від часу оновлюються. Необхідно забезпечити спосіб підтримувати максимально актуальні дані в кеші.
Створюємо сервіс обов'язком якого буде кешування. Він знає про розташування даних та оновлює кеш при потребі.
- забезпечує часткову консистенцію даних при оптимізованому доступі
- забезпечує непередбачувану потребу в ресурсах. Дані поміщаються в кеш на вимогу
- система може працювати при несправності кешу. В такому випадку дані беруться зі сховища
- забезпечує збереження статичних даних. Кеш-сервіс реалізовує стратегії кешування в залежності від вимоги
- не забезпечує повну консистенцію даних. Дані можуть бути оновлені, стороннім сервісом в той час як кеш міститиме застарілу інформацію
- нормалізовані дані. Аплікації потрібно провести додаткові операції над даними, щоб привести їх до потрібного формату
- Читаємо дані з кешу.
- Кеш-провайдер забезпечує дані та їх валідність.
public Data GetData()
{
return _cache.GetOrAdd(_database.GetData);
}
- What is Caching [Архівовано 22 червня 2020 у Wayback Machine.]