16.17. Buforowanie kosztownych obliczeniowo wyników za pomocą systemu MemCached

Podziękowania dla Bena Bleythinga i Michaela Grangera

Problem

Chcemy w przezroczysty sposób buforować wyniki kosztownych obliczeniowo operacji w taki sposób, by w kodzie, który inicjuje te operacje, nie trzeba było wprowadzać specjalnych działań związanych z korzystaniem z bufora. System memcached opisany w „16.16. Zapisywanie danych w rozproszonej pamięci RAM z wykorzystaniem systemu MemCached” umożliwia wykorzystywanie pamięci RAM innych komputerów do przechowywania par klucz-wartość. Problem polega na znalezieniu sposobu ukrycia tego bufora przed pozostałą częścią kodu.

Rozwiązanie

Jeśli ktoś może sobie pozwolić na luksus tworzenia własnej implementacji ...

Get Ruby. Receptury now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.