Класификация на данни, Microsoft Docs

Избирането на подходящи типове данни за кеширане във вашето приложение ви позволява да използвате функциите за кеширане на Windows Server AppFabric по възможно най-добрия начин. Данните могат да приемат много форми и да се намират на различни нива на приложение. Разпределеното кеширане улеснява съхраняването и извличането на различни видове данни през границите на услугата и разликите в семантиката.

Повечето приложения използват един източник за всеки екземпляр на данни. Например, данните в основната база данни на приложението трябва да се съхраняват с висока степен на последователност и цялост; трябва да се обърне специално внимание, за да се гарантира, че всички елементи от данните са уникални. Данните в средния слой, които са предмет на бизнес логиката, обикновено са копие на оригиналните данни и могат да се комбинират с други елементи от данни, за да бъдат използвани в нивото на представяне. Копията от средно ниво са най-подходящи за кеширане.

Разбирането на различните типове данни ви помага да определите нивата на кеширане, които са приемливи. Както е показано в следващата таблица, има три типа данни, които са подходящи за разпределено кеширане: връзки, действия и ресурси.

Шаблон за достъп до тип данни

Споделен едновременен достъп за четене и запис с голям брой транзакции

Справочни данни

Референтните данни са рядко променяна версия на оригиналните данни. Те могат да бъдат директно копие на оригиналните данни или могат да бъдат обобщени и трансформирани от множество източници на данни. Референтните данни се актуализират периодично, обикновено на предварително конфигуриран интервал или когато данните се променят.

Тъй като референтните даннипроменят се рядко, те са идеални за кеширане. Вместо да губите изчислителни ресурси за повторно агрегиране и трансформиране на референтни данни с всяка заявка, те могат да се съхраняват в кеш и да се използват повторно в следващи заявки. Това кеширане на референтни данни в множество приложения или потребители може да подобри производителността и скалируемостта на приложението.

Кеширането на данни по-близо до приложението значително ще подобри неговата производителност и мащабируемост. Поради тази причина AppFabric въвежда компонент за локален кеш. За повече информация вижте Кеширане на клиенти и локален кеш (кеширане в Windows Server AppFabric)

Данни за действие

Данните за действие се създават от действия, извършени като част от бизнес транзакции. Данните се създават по време на бизнес транзакция. След това, след приключване на бизнес транзакцията, данните се съхраняват в източника на данни като историческа или регистрационна информация.

Примери за тези действия са поръчки за покупка, състояние на сесия на приложението или пазарска количка в онлайн магазин. Помислете за пример за данни за пазарска количка в онлайн магазин. Всяка количка е уникална за сесия на купувач и съдържа отделен набор от данни. По време на сесията количката се кешира и се попълва с избраните от купувача продукти. Пазарската количка е видима и достъпна само за транзакцията за покупка. След като направите поръчка и получите плащане, количката се премахва от кеша и отива в приложението източник на данни за допълнителна обработка. След като бизнес транзакцията бъде обработена в приложението за източник на данни, данните за количката се записват за целите на одита и съхранението на исторически данни.

Докато сесията за пазаруване е активна, количката остава достъпна за действия за четене и запис, но не се споделя.предоставени. Изключителният достъп до данни за действие позволява разпределено кеширане за данни за действие.

Изискванията за мащабиране, които се прилагат към разпределен кеш, който съхранява данни за дейността, са, че той трябва да може да обработва голям брой индивидуални набори от данни и също така да поддържа операции върху тези набори. За пълна мащабируемост на приложението, тези набори от данни трябва да бъдат разпределени в кеш клъстер.

Тъй като наборите от данни не се споделят, отделните набори от данни могат да бъдат разпределени в рамките на разпределен кеш, съхраняван в отделни кеш възли. Динамичното развитие на разпределения кеш с добавянето на нови кеш възли позволява на приложението да се мащабира в отговор на нарастващото натоварване.

Компонентите на кеша в AppFabric ви позволяват да създадете отделна област за всеки набор от данни. Регионите поддържат широк набор от операции за маркиране за работа с набори от данни. За повече информация вижте Методи, базирани на етикети (Кеширане в Windows Server AppFabric).

AppFabric също ви позволява да управлявате състоянието на сесията в уеб приложенията на ASP.NET. За повече информация вижте Конфигуриране на ASP.NET доставчик на състояние на сесия (кеширане в Windows Server AppFabric)

Ресурсни данни

За целите на проследяването ресурсните данни често се съхраняват в OLTP източници на данни и се кешират на приложния слой, за да се подобри производителността и да се освободят изчислителни ресурси за източниците на данни. В примера за търга, кеширането на данни за оферти на една машина може да осигури известно подобрение на производителността, но при големи търгове единичен кеш няма да може да постигне желаното ниво на мащабируемост. За да направите това, някои видоведанните могат да бъдат разделени и репликирани в множество кешове в рамките на разпределен кеш. Въпреки това, тъй като някои типове данни се споделят и актуализират паралелно, последователността на кеша трябва да се поддържа в целия клъстер.

За да оптимизирате мащабируемостта, разпределете ресурсните данни колкото е възможно повече и ограничете използването на обхвати. Ако областите все още се използват, поставете данните в множество области, така че да могат да бъдат разпределени в клъстера на кеша.

AppFabric поддържа както оптимистична, така и песимистична едновременност. За повече информация вижте Модели на едновременност (Кеширане в Windows Server AppFabric).