Sdílet prostřednictvím


Víceklientská architektura a konfigurace Aplikace Azure

Aplikace Azure Konfigurace umožňuje ukládat nastavení konfigurace pro vaši aplikaci. Pomocí Aplikace Azure Konfigurace můžete snadno implementovat model externího úložiště konfigurace. V tomto článku popisujeme některé funkce Aplikace Azure Konfigurace, které jsou užitečné při práci s víceklientovými systémy, a odkazujeme na pokyny a příklady použití Aplikace Azure Konfigurace ve víceklientských řešeních.

Modely izolace

Úložiště odkazuje na jednu instanci služby Aplikace Azure Configuration.

Ve víceklientském řešení je běžné mít dva typy nastavení:

  • Sdílená nastavení jsou ta, která platí pro více tenantů, například globální nastavení nebo nastavení, která platí pro všechny tenanty v rámci razítka nasazení. Globální nastavení se často nejlépe ukládají ve sdíleném úložišti app Configuration Store. Tímto přístupem minimalizujete počet míst, která potřebujete aktualizovat, když se změní hodnota nastavení. Tento přístup také minimalizuje riziko, že se nastavení může dostat ze synchronizace.

  • Nastavení specifická pro tenanta, například název databáze každého tenanta nebo interní identifikátory. Nebo můžete chtít pro každého tenanta zadat různé úrovně protokolů, například při diagnostice problému hlášeného konkrétním tenantem a potřebujete shromáždit diagnostické protokoly z daného tenanta. Můžete zvolit, jestli chcete zkombinovat nastavení specifická pro tenanta pro více tenantů do jednoho úložiště nebo nasadit úložiště pro každého tenanta. Toto rozhodnutí by mělo vycházet z vašich požadavků. Pokud vaše řešení používá jednu sdílenou aplikační vrstvu pro více tenantů, pravděpodobně bude mít minimální výhodu používání úložišť specifických pro tenanty. Pokud ale nasadíte instance aplikací specifické pro tenanta, můžete zvolit zrcadlení stejného přístupu nasazením úložišť konfigurace specifických pro tenanta.

Následující tabulka shrnuje rozdíly mezi hlavními modely izolace tenantů pro Aplikace Azure Configuration:

Situace Sdílené úložiště Store per tenant
Izolace dat Nízká. Identifikace dat jednotlivých tenantů pomocí předpon nebo popisků klíčů Vysoká
Izolace výkonu Malý zájem Velký zájem
Složitost nasazení Nízká Střední-vysoká
Provozní složitost Nízká Střední-vysoká
Náklady na zdroje Nízká Střední-vysoká
Ukázkový scénář Velké víceklientové řešení se sdílenou aplikační vrstvou Tenanti úrovně Premium s plně izolovanými nasazeními

Sdílené obchody

Sdílené úložiště konfigurace Aplikace Azure můžete nasadit pro celé řešení nebo jedno pro každé razítko. Pak můžete použít stejné úložiště pro všechna nastavení tenantů a k jejich rozlišení můžete použít předpony klíčů nebo popisky .

Pokud potřebujete uložit velké množství dat na tenanta nebo pokud potřebujete škálovat na velký počet tenantů, může se stát, že překročíte některé z limitů prostředků pro jedno úložiště. V tomto scénáři zvažte, jestli můžete horizontálně rozdělit tenanty do sady sdílených úložišť, abyste minimalizovali náklady na nasazení a správu.

Pokud postupujete podle tohoto přístupu, ujistěte se, že rozumíte kvótám prostředků a omezením , které platí. Zejména mějte na paměti celkový limit úložiště pro úroveň služby, kterou používáte, a ujistěte se, že nepřekročíte maximální počet požadavků za hodinu.

Obchody na tenanta

Místo toho se můžete rozhodnout nasadit úložiště konfigurace Aplikace Azure pro každého tenanta. Úroveň Standard Aplikace Azure Configuration umožňuje nasadit neomezený počet obchodů ve vašem předplatném. Tento přístup je ale často složitější ke správě, protože musíte nasadit a nakonfigurovat více prostředků. Za každý nasazený prostředek úložiště se také účtuje poplatek.

Pokud máte jednu z následujících situací, zvažte úložiště specifická pro tenanta:

  • Musíte použít šifrovací klíče spravované zákazníkem, kde jsou klíče oddělené pro každého tenanta.
  • Vaši tenanti vyžadují, aby jejich konfigurační data byla zcela izolovaná od dat ostatních tenantů. Oprávnění k přístupu pro Aplikace Azure Konfigurace se řídí na úrovni úložiště, takže nasazením samostatných úložišť můžete nakonfigurovat samostatná přístupová oprávnění.

Funkce konfigurace Aplikace Azure, které podporují víceklientské prostředí

Při použití Aplikace Azure Konfigurace ve víceklientských aplikacích existuje několik funkcí, které můžete použít k ukládání a načítání nastavení specifických pro tenanta.

Předpony klíčů

V Aplikace Azure Konfigurace pracujete s páry klíč-hodnota, které představují nastavení aplikace. Klíč představuje název nastavení konfigurace. Pro své klíče můžete použít hierarchickou strukturu pojmenování. V víceklientských řešeních zvažte použití identifikátoru tenanta jako předpony vašich klíčů.

Předpokládejme například, že potřebujete uložit nastavení, které označuje úroveň protokolování pro vaši aplikaci. V řešení s jedním tenantem můžete toto nastavení LogLevelpojmenovat . V víceklientickém řešení můžete použít hierarchický název klíče, například tenant1/LogLevel pro tenanta 1, tenant2/LogLevel pro tenanta 2 atd.

Aplikace Azure Konfigurace umožňuje zadat dlouhé názvy klíčů pro podporu více úrovní v hierarchii. Pokud se rozhodnete používat dlouhé názvy klíčů, ujistěte se, že rozumíte omezením velikosti klíčů a hodnot.

Když do aplikace načtete konfiguraci jednoho tenanta, můžete zadat filtr předpon klíčů, který načte pouze klíče tenanta. Můžete také nakonfigurovat knihovnu zprostředkovatele pro Aplikace Azure Konfigurace tak, aby předponu klíče ořízla předponu klíče, než je zpřístupní vaší aplikaci. Když oříznete předponu klíče, zobrazí se v aplikaci konzistentní název klíče s hodnotami tohoto tenanta načtenými do aplikace.

Popisky

Aplikace Azure Konfigurace také podporuje popisky, které umožňují mít samostatné hodnoty se stejným klíčem.

Popisky se často používají pro správu verzí, práci s více prostředími nasazení nebo pro jiné účely ve vašem řešení. I když jako popisky můžete použít identifikátory tenanta, nebudete moct popisky používat pro nic jiného. U víceklientských řešení je proto obvykle vhodné použít předpony klíčů ke správě nastavení specifických pro tenanta a popisky pro jiné účely.

Pokud se rozhodnete použít popisky pro každého tenanta, může vaše aplikace načíst jenom nastavení pro konkrétního tenanta pomocí filtru popisků. Tento přístup může být užitečný, pokud máte pro každého tenanta samostatná nasazení aplikací.

Ukládání do mezipaměti na straně aplikace

Když pracujete s Aplikace Azure Configuration, je důležité ukládat nastavení do mezipaměti v rámci aplikace, místo abyste je načítali pokaždé, když je použijete. Nastavení mezipaměti knihovny poskytovatele konfigurace Aplikace Azure a jejich automatická aktualizace.

Musíte se také rozhodnout, jestli vaše aplikace načte nastavení pro jednoho tenanta nebo pro všechny tenanty.

S růstem základu tenanta se pravděpodobně zvýší doba a paměť potřebná k načtení nastavení pro všechny tenanty. Ve většině situací je proto vhodné načíst nastavení pro každého tenanta zvlášť, když je vaše aplikace potřebuje.

Pokud načtete nastavení konfigurace každého tenanta zvlášť, musí vaše aplikace ukládat každou sadu nastavení do mezipaměti zvlášť pro všechny ostatní. V aplikacích .NET zvažte použití mezipaměti v paměti k uložení objektu tenanta IConfiguration do mezipaměti a pak jako klíč mezipaměti použijte identifikátor tenanta. Když použijete mezipaměť v paměti, nemusíte při každém požadavku znovu načítat konfiguraci, ale mezipaměť může odebrat nepoužívané instance, pokud je vaše aplikace pod tlakem na paměť. Můžete také nakonfigurovat časy vypršení platnosti pro nastavení konfigurace každého tenanta.

Přispěvatelé

Tento článek spravuje Microsoft. Původně byla napsána následujícími přispěvateli.

Hlavní autor:

Další přispěvatelé:

Pokud chcete zobrazit neveřejné profily LinkedIn, přihlaste se na LinkedIn.

Další kroky

Projděte si přístupy k nasazení a konfiguraci pro víceklientské prostředí.