Ukládání do mezipaměti AppFabric - AppFabric Caching - Wikipedia
tento článek příliš spoléhá na Reference na primární zdroje.Červen 2017) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
Ukládání do mezipaměti AppFabric poskytuje paměť, distribuovaná mezipaměť platforma pro Windows Server.[1] Microsoft vyvinul AppFabric Caching a vydal jej jako součást AppFabric.
Architektura
Ukládání do mezipaměti AppFabric serializováno podařilo se předměty v clusteru mezipaměti. Klastr mezipaměti se skládá z jednoho nebo více počítačů, které sdružují svou dostupnou fyzickou paměť.[2] Tato sdružená paměť je klientům mezipaměti prezentována jako jeden zdroj mezipaměti. Objekty jsou ukládány a je k nim přistupováno pomocí přidružené hodnoty klíče.
Funkce AppFabric Caching musí být nainstalovány na každém serveru v clusteru mezipaměti.[3] Po instalaci je nutné k připojení každého serveru ke clusteru mezipaměti použít Průvodce konfigurací AppFabric.[4] Ke správě nastavení konfigurace clusteru mezipaměti je vyžadována sdílená složka nebo databáze.[5] Sada Windows PowerShell Příkazy pro ukládání do mezipaměti poskytují možnosti správy v clusteru mezipaměti.[6]
Příklady kódu
Ukázky kódu v této části jsou uvedeny v C#.
Běžným úkolem je vytvořit kód, který vloží, načte a odebere objekty z mezipaměti. Tyto operace se zaměřují na výchozí mezipaměť nebo na pojmenovanou mezipaměť.[7]
Nejprve vytvořte statický DataCache[8] člen:
veřejnost statický DataCache _mezipaměti;
Dále vytvořte metodu, která přistupuje k této mezipaměti. Vlastnosti mezipaměti lze uložit v souborech app.config nebo web.config.[9] Nastavení mezipaměti lze také programově konfigurovat.[10] Následující příklad ukazuje, jak programově nakonfigurovat mezipaměť.
veřejnost statický DataCache GetCache(){ -li (_mezipaměti != nula) vrátit se _mezipaměti; // Definujte pole pro 1 hostitele mezipaměti Seznam<DataCacheServerEndpoint> servery = Nový Seznam<DataCacheServerEndpoint>(1); // Zadejte podrobnosti hostitele mezipaměti // Parametr 1 = název hostitele // Parametr 2 = číslo portu mezipaměti servery.Přidat(Nový DataCacheServerEndpoint("mymachine", 22233)); // Vytvořit konfiguraci mezipaměti DataCacheFactoryConfiguration konfigurace = Nový DataCacheFactoryConfiguration(); // Nastavit hostitele mezipaměti konfigurace.Servery = servery; // Nastavit výchozí vlastnosti pro místní mezipaměť (místní mezipaměť deaktivována) konfigurace.LocalCacheProperties = Nový DataCacheLocalCacheProperties(); // Zakažte trasování, abyste se vyhnuli informačním / podrobným zprávám na webové stránce DataCacheClientLogManager.ChangeLogLevel(Systém.Diagnostika.TraceLevel.Vypnuto); // Předá konfigurační nastavení konstruktoru cacheFactory _továrna = Nový DataCacheFactory(konfigurace); // Získejte odkaz na pojmenovanou mezipaměť s názvem „výchozí“ _mezipaměti = _továrna.GetCache("výchozí"); vrátit se _mezipaměti;}
Následující metoda ukazuje, jak používat _mezipaměti objekt k načtení dat z mezipaměti. V tomto příkladu je identifikátor uživatele (uživatelské ID) je klíč pro přidružený objekt s informacemi o uživateli. Kód se nejprve pokusí získat tyto informace o uživateli z mezipaměti pomocí uživatelské ID klíč. Pokud se to nepodaří, načte kód informace pomocí databázového dotazu a poté uloží vrácená uživatelská data do mezipaměti. Při příštím spuštění stejného kódu budou informace o uživateli vráceny z mezipaměti, nikoli z databáze. To předpokládá, že data v mezipaměti nebyla vypršela nebo vystěhována.
datový typ GetUserData(tětiva uživatelské ID) { datový typ data = nula; // Pokus o načtení uživatelských dat z mezipaměti: objekt dataObject = _mezipaměti.Dostat(uživatelské ID); -li (dataObject != nula) data = (datový typ)dataObject; jiný { // Pokud v mezipaměti neexistuje, načtěte ji z databáze: data = GetUserDataFromDatabase(„SELECT * FROM users WHERE userid = @userId“, uživatelské ID); // Vložte vrácená data do mezipaměti pro budoucí požadavky: _mezipaměti.Přidat(uživatelské ID, data); } vrátit se data;}
Následující metoda ukazuje, jak aktualizovat data, která jsou již v mezipaměti.
prázdnota UpdateUserData(tětiva uživatelské ID, datový typ data) { // Aktualizace informací o uživateli v databázi: výsledek = UpdateUserDataInDatabase(uživatelské ID, data); -li (výsledek) { // Pokud bude úspěšně aktualizován, aktualizujte mezipaměť: _mezipaměti.Dát(uživatelské ID, data); }}
Následující volání odebere položku z mezipaměti.
_mezipaměti.Odstranit(uživatelské ID);
Dějiny
AppFabric Caching měl původně několik beta verzí pod krycí jméno Rychlost.[11] V červnu 2010 Microsoft oficiálně vydané AppFabric Caching jako součást AppFabric.[12] Podrobnější informace viz sekce historie z AppFabric strana.
Související technologie ukládání do mezipaměti
AppFabric Caching souvisí s jinými technologiemi ukládání do mezipaměti společnosti Microsoft. Tyto technologie sdílejí podobné funkce, jako je název sestavení, jmenný prostor a typy.[13] Existují však určité rozdíly. Níže uvedená tabulka popisuje tyto technologie.
Technologie ukládání do mezipaměti | cílová | Instalováno uživatelem | Popis |
---|---|---|---|
Ukládání do mezipaměti AppFabric | Místní | AppFabric | Distribuovaná místní mezipaměť, která používá servery, které uživatel zřizuje a spravuje. |
Windows Azure Caching | Mrak | Windows Azure SDK | Ukládání do mezipaměti je distribuováno napříč instancemi jedné role v nasazení cloudové služby Windows Azure. |
Sdílené mezipaměti Windows Azure | Mrak | Windows Azure SDK | Ukládání do mezipaměti je poskytováno jako služba s více klienty pro použití cloudovými službami Windows Azure. |
Reference
- ^ „Funkce ukládání do mezipaměti AppFabric 1.1“. Knihovna MSDN. Microsoft. Citováno 13. února 2013.
- ^ „Schéma fyzické architektury mezipaměti AppFabric“. Knihovna MSDN. Microsoft. Citováno 13. února 2013.
- ^ „Instalace a konfigurace AppFabric“. Knihovna MSDN. Microsoft. Citováno 13. února 2013.
- ^ „Konfigurovat AppFabric“. Knihovna MSDN. Microsoft. Citováno 13. února 2013.
- ^ "Možnosti úložiště konfigurace clusteru". Knihovna MSDN. Microsoft. Citováno 13. února 2013.
- ^ „Používání prostředí Windows PowerShell ke správě funkcí mezipaměti AppFabric 1.1“. Knihovna MSDN. Microsoft. Citováno 13. února 2013.
- ^ „Schéma logické architektury mezipaměti AppFabric“. Knihovna MSDN. Microsoft. Citováno 13. února 2013.
- ^ "Třída DataCache". Knihovna MSDN. Microsoft. Citováno 13. února 2013.
- ^ „Konfigurace klienta na základě XML“. Knihovna MSDN. Microsoft. Citováno 13. února 2013.
- ^ „Programová konfigurace klienta“. Knihovna MSDN. Microsoft. Citováno 13. února 2013.
- ^ „Vytvářejte lepší aplikace založené na datech s distribuovaným ukládáním do mezipaměti“. MSDN Magazine. Microsoft. Citováno 13. února 2013.
- ^ „Společnost Microsoft přináší kandidáta na vydání Windows Server AppFabric, beta verzi serveru BizTalk Server 2010“. Microsoft News Center. Microsoft. Citováno 13. února 2013.
- ^ „Rozdíly mezi místním ukládáním do mezipaměti a v cloudu“. Knihovna MSDN. Microsoft. Citováno 13. února 2013.