Ukládání do mezipaměti AppFabric - AppFabric Caching - Wikipedia

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ěticílováInstalováno uživatelemPopis
Ukládání do mezipaměti AppFabricMístníAppFabricDistribuovaná místní mezipaměť, která používá servery, které uživatel zřizuje a spravuje.
Windows Azure CachingMrakWindows Azure SDKUkládání do mezipaměti je distribuováno napříč instancemi jedné role v nasazení cloudové služby Windows Azure.
Sdílené mezipaměti Windows AzureMrakWindows Azure SDKUklá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

  1. ^ „Funkce ukládání do mezipaměti AppFabric 1.1“. Knihovna MSDN. Microsoft. Citováno 13. února 2013.
  2. ^ „Schéma fyzické architektury mezipaměti AppFabric“. Knihovna MSDN. Microsoft. Citováno 13. února 2013.
  3. ^ „Instalace a konfigurace AppFabric“. Knihovna MSDN. Microsoft. Citováno 13. února 2013.
  4. ^ „Konfigurovat AppFabric“. Knihovna MSDN. Microsoft. Citováno 13. února 2013.
  5. ^ "Možnosti úložiště konfigurace clusteru". Knihovna MSDN. Microsoft. Citováno 13. února 2013.
  6. ^ „Používání prostředí Windows PowerShell ke správě funkcí mezipaměti AppFabric 1.1“. Knihovna MSDN. Microsoft. Citováno 13. února 2013.
  7. ^ „Schéma logické architektury mezipaměti AppFabric“. Knihovna MSDN. Microsoft. Citováno 13. února 2013.
  8. ^ "Třída DataCache". Knihovna MSDN. Microsoft. Citováno 13. února 2013.
  9. ^ „Konfigurace klienta na základě XML“. Knihovna MSDN. Microsoft. Citováno 13. února 2013.
  10. ^ „Programová konfigurace klienta“. Knihovna MSDN. Microsoft. Citováno 13. února 2013.
  11. ^ „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.
  12. ^ „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.
  13. ^ „Rozdíly mezi místním ukládáním do mezipaměti a v cloudu“. Knihovna MSDN. Microsoft. Citováno 13. února 2013.

externí odkazy