Vyhrazená brána služby Azure Cosmos DB – Přehled

PLATÍ PRO: NoSQL

Vyhrazená brána je výpočetní prostředky na straně serveru, které jsou front-endem vašeho účtu služby Azure Cosmos DB. Když se připojíte k vyhrazené bráně, směruje požadavky i data do mezipaměti. Stejně jako zřízená propustnost se vyhrazená brána fakturuje každou hodinu.

Přehled

Můžete zřídit vyhrazenou bránu pro zlepšení výkonu ve velkém měřítku. Nejběžnějším důvodem, proč byste chtěli zřídit vyhrazenou bránu, je ukládání do mezipaměti. Když zřídíte vyhrazenou bránu, integrovaná mezipaměť se automaticky nakonfiguruje v rámci vyhrazené brány. Čtení bodů a dotazy, které narazily na integrovanou mezipaměť, nepoužívají žádné z vašich RU. Zřízení vyhrazené brány s integrovanou mezipamětí může pomoct snížit náklady na úlohy náročné na čtení ve službě Azure Cosmos DB.

Vyhrazená brána je integrovaná do služby Azure Cosmos DB. Při zřizování vyhrazené brány máte plně spravovaný uzel, který směruje požadavky do back-endových oddílů. Připojení ke službě Azure Cosmos DB pomocí vyhrazené brány poskytuje nižší a předvídatelnější latenci než připojení ke službě Azure Cosmos DB pomocí standardní brány. I v mezipaměti se při porovnávání vyhrazené brány a standardní brány zobrazují vylepšení latence.

Aby vaše aplikace mohla používat vyhrazenou bránu, vyžaduje se pouze minimální změny kódu. Nové i existující účty Azure Cosmos DB můžou zřídit vyhrazenou bránu pro lepší výkon čtení.

Poznámka:

Máte nějaký názor na vyhrazenou bránu? Chceme to slyšet! Svůj názor můžete sdílet přímo s technickým týmem služby Azure Cosmos DB: cosmoscachefeedback@microsoft.com

Režimy připojení

Existují dva režimy připojení pro Azure Cosmos DB, přímý režim a režim brány. V režimu brány se můžete připojit ke standardní bráně nebo k vyhrazené bráně v závislosti na nakonfigurovaném koncovém bodu.

Diagram znázorňující, jak fungují režimy připojení ke službě Azure Cosmos DB

Připojení ke službě Azure Cosmos DB pomocí přímého režimu

Když se připojíte ke službě Azure Cosmos DB pomocí přímého režimu, vaše aplikace se připojí přímo k back-endu služby Azure Cosmos DB. I když máte mnoho fyzických oddílů, směrování požadavků se zpracovává zcela na straně klienta. Přímý režim nabízí nízkou latenci, protože vaše aplikace může komunikovat přímo s back-endem služby Azure Cosmos DB a nepotřebuje zprostředkující segment směrování sítě. Pokud se rozhodnete připojit pomocí přímého režimu, nebudou vaše požadavky používat vyhrazenou bránu ani integrovanou mezipaměť.

Připojení ke službě Azure Cosmos DB pomocí režimu brány

Pokud se připojíte ke službě Azure Cosmos DB pomocí režimu brány, vaše aplikace se nejprve připojí k front-endovému uzlu, který zpracovává směrování požadavku na příslušné back-endové uzly. Vzhledem k tomu, že režim brány zahrnuje další segment směrování sítě, můžete v porovnání s přímým režimem pozorovat mírně vyšší latenci.

Při připojování ke službě Azure Cosmos DB pomocí režimu brány se můžete připojit pomocí některé z následujících možností:

  • Standardní brána – Zatímco back-end, který zahrnuje zřízenou propustnost a úložiště, má vyhrazenou kapacitu pro každý kontejner, standardní brána se sdílí mezi mnoha účty Azure Cosmos DB. Pro mnoho zákazníků je praktické sdílet standardní bránu, protože výpočetní prostředky spotřebované jednotlivými zákazníky jsou malé.
  • Vyhrazená brána – v této bráně mají back-end i brána vyhrazenou kapacitu. Integrovaná mezipaměť vyžaduje vyhrazenou bránu, protože vyžaduje významné využití procesoru a paměti specifické pro váš účet služby Azure Cosmos DB.

Abyste mohli používat integrovanou mezipaměť, musíte se připojit ke službě Azure Cosmos DB pomocí vyhrazené brány. Vyhrazená brána má jiný koncový bod než standardní, který je součástí vašeho účtu služby Azure Cosmos DB, ale požadavky se směrují stejným způsobem. Když se připojíte ke svému vyhrazenému koncovému bodu brány, vaše aplikace odešle požadavek na vyhrazenou bránu, která pak požadavek směruje do různých back-endových uzlů. Pokud je to možné, integrovaná mezipaměť obsluhuje výsledek.

Diagram připojení režimu brány s vyhrazenou bránou:

Diagram znázorňující, jak funguje vyhrazená brána Azure Cosmos DB

Zřízení vyhrazené brány

Vyhrazený cluster brány je možné zřídit v účtech API pro NoSQL. Ve výchozím nastavení může mít vyhrazený cluster brány až pět uzlů a uzly můžete přidávat nebo odebírat kdykoli. Všechny vyhrazené uzly brány v rámci vašeho účtu sdílejí stejný vyhrazený koncový bod brány.

Vyhrazené uzly brány jsou navzájem nezávislé. Když zřídíte více vyhrazených uzlů brány, každý jeden uzel může směrovat jakýkoli daný požadavek. Každý uzel má navíc samostatnou integrovanou mezipaměť od ostatních. Data uložená v mezipaměti v rámci každého uzlu závisí na datech, která byla nedávno zapsána nebo přečtená prostřednictvím daného uzlu. Pokud je položka nebo dotaz uloženy v mezipaměti na jednom uzlu, nemusí se nutně ukládat do mezipaměti na ostatních uzlech.

Pro vývoj doporučujeme začít s jedním uzlem, ale pro produkční prostředí byste měli zřídit tři nebo více uzlů pro zajištění vysoké dostupnosti. Zjistěte, jak zřídit vyhrazený cluster brány s integrovanou mezipamětí. Zřízení několika uzlů vyhrazené brány umožňuje clusteru vyhrazené brány pokračovat ve směrování požadavků a obsluhovat data uložená v mezipaměti, i když některý z uzlů vyhrazené brány není k dispozici.

Vyhrazená brána je dostupná v následujících velikostech. Integrovaná mezipaměť používá přibližně 50 % paměti a zbytek je vyhrazený pro metadata a požadavky směrování do back-endových oddílů.

Název skladové položky Virtuální procesory Paměť
D4s 4 16 GB
D8s 8 32 GB
D16s 16 64 GB

Tip

Po vytvoření můžete přidat nebo odebrat vyhrazené uzly brány, ale nemůžete změnit velikost uzlů. Pokud chcete změnit velikost vyhrazených uzlů brány, můžete zrušit zřízení clusteru a zřídit ho znovu v jiné velikosti. To bude mít za následek krátkou dobu výpadku, pokud nezměníte koncový bod v aplikaci tak, aby během opětovného zřizování používal standardní bránu.

Vyhrazenou bránu můžete zřídit mnoha různými způsoby:

Poznámka:

V účtech Služby Azure Cosmos DB můžete zřídit vyhrazenou bránu se zónami dostupnosti podle požadavku. Spojte se s cosmoscachefeedback@microsoft.com dalšími informacemi.

Vyhrazená brána v účtech s více oblastmi

Při zřizování vyhrazeného clusteru brány v účtech s více oblastmi se v každé oblasti zřídí identické vyhrazené clustery brány. Představte si například účet služby Azure Cosmos DB v oblasti USA – východ a Severní Evropa. Pokud v tomto účtu zřídíte vyhrazený cluster brány se dvěma uzly D8, budete mít celkem čtyři uzly D8 – dvě v oblasti USA – východ a dvě v severní Evropě. Nemusíte explicitně konfigurovat vyhrazené brány v každé oblasti a váš vyhrazený koncový bod brány zůstane stejný. Neexistují také žádné změny osvědčených postupů pro provádění převzetí služeb při selhání.

Stejně jako uzly v clusteru jsou vyhrazené uzly brány napříč oblastmi nezávislé. Je možné, že se data uložená v mezipaměti v jednotlivých oblastech liší v závislosti na nedávných čteních nebo zápisech do této oblasti.

Omezení

Vyhrazené brány se podporují pouze v účtech rozhraní API pro NoSQL.

Další kroky

Další informace o využití vyhrazené brány najdete v následujících článcích: