V červenové záplavě novinek na platformě Azure (více např. zde) se poněkud ztrácí nová služba Azure Caching, která ovšem rozhodně stojí za pozornost, neboť přináší nové možnosti pro webové i jiné aplikace běžící v cloudu a to bez zvýšených nákladů. Nejprve si položme základní otázku:
K čemu je vlastně cache dobrá?
Jednoduše by se dalo říct – k odlehčení úzkého hrdla systému, což je typicky databáze anebo výkon procesoru. Existují dvě nejčastější použití mezipaměti cache:
Jakým způsobem se to řešilo doteď?
Pokud pomineme implementaci vlastního řešení anebo “ohýbání” některého z cache produktů pro běh v cloudu, bylo jediným řešením využít cloudovou službu Shared Caching (dříve Azure Appfabric Cache). Jedná se o Microsoftem provozovanou multitenantní cachovací službu (v podstatě cache-as-a-service. Toto řešení mělo několik nevýhod:
Co přináší nové řešení?
Zjednodušeně řečeno, odstraňuje všechny 3 přechozí nevýhody:
Kde najdu více informací?
Připravil jsem zdokumentované použití pro 3 scénáře:
Zdokumentované scénáře naleznete zde, zdrojový kód zde. Pokud se chcete dozvědět více, existuje hezký tutorial.
Michael