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. Podobně jako zřízená propustnost se vyhrazená brána účtuje po hodinách.

Přehled

Můžete zřídit vyhrazenou bránu, abyste zlepšili výkon ve velkém měřítku. Nejčastě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, v rámci vyhrazené brány se automaticky nakonfiguruje integrovaná mezipaměť . Čtení bodů a dotazy, které narazí 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 azure Cosmos DB u úloh náročných na čtení.

Vyhrazená brána je integrovaná ve službě Azure Cosmos DB. Když zřídíte vyhrazenou bránu, 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. Dokonce i při neúspěšných přístupech do mezipaměti dojde ke zlepšení latence při porovnání vyhrazené brány a standardní brány.

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

Poznámka

Máte nějakou zpětnou vazbu k vyhrazené bráně? Chceme to slyšet! Zpětnou vazbu můžete sdílet přímo s technickým týmem Azure Cosmos DB: cosmoscachefeedback@microsoft.com

Režimy připojení

Pro službu Azure Cosmos DB existují dva režimy připojení : 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 koncovém bodu, který nakonfigurujete.

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 v přímém režimu

Když se připojíte ke službě Azure Cosmos DB v přímém 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á výhradně 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 v přímém režimu, vaše požadavky nebudou používat vyhrazenou bránu ani integrovanou mezipaměť.

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

Pokud se ke službě Azure Cosmos DB připojujete pomocí režimu brány, vaše aplikace se nejprve připojí k front-endovému uzlu, který zpracuje směrování požadavku na příslušné back-endové uzly. Vzhledem k tomu, že režim brány zahrnuje další síťový segment směrování, 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 v režimu brány se můžete připojit pomocí některé z následujících možností:

  • Brána úrovně Standard – Zatímco back-end, který zahrnuje zřízenou propustnost a úložiště, má vyhrazenou kapacitu na kontejner, brána úrovně Standard se sdílí mezi mnoha účty služby 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 značné 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í koncový bod, 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 k 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é, bude výsledek sloužit integrovaná mezipaměť.

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

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

Zřízení vyhrazené brány

V rozhraní API pro účty NoSQL je možné zřídit vyhrazený cluster brány. Vyhrazený cluster brány může mít ve výchozím nastavení až pět uzlů a uzly můžete kdykoli přidat nebo odebrat. Všechny vyhrazené uzly brány v rámci vašeho účtu sdílejí stejný připojovací řetězec.

Vyhrazené uzly brány jsou na sobě 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. Kromě toho má každý uzel samostatnou integrovanou mezipaměť od ostatních uzlů. 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 konkrétního uzlu. Pokud je položka nebo dotaz uložený 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 v produkčním prostředí byste pro zajištění vysoké dostupnosti měli zřídit tři nebo více uzlů. Zjistěte, jak zřídit vyhrazený cluster brány s integrovanou mezipamětí. Zřízení několika vyhrazených uzlů brány umožňuje vyhrazenému clusteru brány pokračovat v směrování požadavků a obsluhovat data uložená v mezipaměti, i když jeden z vyhrazených uzlů brány není k dispozici.

Vyhrazená brána je k dispozici v následujících velikostech. Integrovaná mezipaměť využívá přibližně 50 % paměti a zbytek je vyhrazen pro metadata a směrování požadavků na back-endové oddíly.

Název skladové položky Virtuální procesory Memory (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 jejich velikost. 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átký výpadek, pokud nezměníte připojovací řetězec ve vaší aplikaci tak, aby při opětovném zřizování používal standardní bránu.

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

Poznámka

Vyhrazenou bránu v účtech služby Azure Cosmos DB se zónami dostupnosti můžete zřídit na vyžádání. Pokud potřebujete další informace, obraťte se na cosmoscachefeedback@microsoft.com adresu .

Vyhrazená brána v účtech ve více oblastech

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

Stejně jako uzly v rámci clusteru jsou i vyhrazené uzly brány napříč oblastmi nezávislé. Je možné, že data uložená v mezipaměti v každé oblasti se budou lišit v závislosti na nedávném čtení nebo zápisu do této oblasti.

Omezení

Vyhrazená brána má následující omezení:

Další kroky

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