Objektové cachování v Javě: Porovnání verzí
m (Stránka DP:xdolozil přemístěna na stránku Objektové cachování v Javě) |
|||
Řádka 1: | Řádka 1: | ||
− | + | == Předběžné zadání == | |
+ | Cílem práce je analýza cachování objektů v Javě a porovnání frameworků pro cachovaní. Zejména: [http://java-source.net/open-source/cache-solutions http://java-source.net/open-source/cache-solutions] | ||
+ | |||
+ | == JSR 107 - Java Caching API == | ||
+ | Pro objektové cachování v Javě existuje jsr [https://jsr-107-interest.dev.java.net/ https://jsr-107-interest.dev.java.net/]. Základní principy a funkcionalita je popsána zde [[xdolozil-jsr107| JSR 107]] | ||
+ | |||
+ | == Seznam zpracovávaných frameworků == | ||
+ | * [[xdolozil-oscache | OSCache]] | ||
+ | * [[Java Caching System | Java Caching System]] | ||
+ | * [[xdolozil-ehcache | EHCache]] | ||
+ | * [[xdolozil-jcache | JCache]] | ||
+ | * [[xdolozil-jbosscache | TreeCache / JBossCache]] | ||
+ | |||
+ | == Obsah práce == | ||
+ | * Vysvětlení pojmu kešování, obecné výhody a nevýhody, užití v praxi, vysvětlení základních implementačních principů | ||
+ | * Základní charakteristika zpracovávaných frameworků, co mají společné, v čem se liší | ||
+ | * Testování výkonnosti, porovnání | ||
+ | |||
+ | == Úvod == | ||
+ | Objektové kešování je důležitou částí návrhu a vývoje aplikací. Například ve webových aplikacích je výhodné udržovat si některá často přistupovaná data v paměti a ušetřit tak uživateli čas, který by bylo potřeba pro získání dat z databáze nebo jiného zdroje. | ||
+ | |||
+ | Samotný princip kešování je velice jednoduchý. Při prvním požadavku na získání informace se data načtou do operační paměti a jsou zpřístupněna uživateli. Současně se také uloží do vyrovnávací paměti. Kešovací mechanismus spravuje tyto data. Určuje zda jsou ještě platná, zda nedošlo ve zdroji dat ke změně a zda není potřeba změny v objektech ve vyrovnávací paměti zapsat zpět do zdroje, odkud byla data načtena. |
Verze z 14. 12. 2006, 11:25
Obsah
Předběžné zadání
Cílem práce je analýza cachování objektů v Javě a porovnání frameworků pro cachovaní. Zejména: http://java-source.net/open-source/cache-solutions
JSR 107 - Java Caching API
Pro objektové cachování v Javě existuje jsr https://jsr-107-interest.dev.java.net/. Základní principy a funkcionalita je popsána zde JSR 107
Seznam zpracovávaných frameworků
Obsah práce
- Vysvětlení pojmu kešování, obecné výhody a nevýhody, užití v praxi, vysvětlení základních implementačních principů
- Základní charakteristika zpracovávaných frameworků, co mají společné, v čem se liší
- Testování výkonnosti, porovnání
Úvod
Objektové kešování je důležitou částí návrhu a vývoje aplikací. Například ve webových aplikacích je výhodné udržovat si některá často přistupovaná data v paměti a ušetřit tak uživateli čas, který by bylo potřeba pro získání dat z databáze nebo jiného zdroje.
Samotný princip kešování je velice jednoduchý. Při prvním požadavku na získání informace se data načtou do operační paměti a jsou zpřístupněna uživateli. Současně se také uloží do vyrovnávací paměti. Kešovací mechanismus spravuje tyto data. Určuje zda jsou ještě platná, zda nedošlo ve zdroji dat ke změně a zda není potřeba změny v objektech ve vyrovnávací paměti zapsat zpět do zdroje, odkud byla data načtena.