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.
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:
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:
- Zřízení vyhrazené brány pomocí Azure Portal
- Použití rozhraní REST API služby Azure Cosmos DB
- Azure CLI
- Šablona ARM
- Poznámka: Zřízení vyhrazené brány nejde zrušit pomocí šablon ARM.
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í:
- Vyhrazené brány se podporují jenom v účtech rozhraní API pro NoSQL.
- K ověřování požadavků roviny dat směrovaných přes vyhrazenou bránu nemůžete použít řízení přístupu na základě role (RBAC).
Další kroky
Další informace o využití vyhrazené brány najdete v následujících článcích:
- Integrovaná mezipaměť
- Konfigurace integrované mezipaměti
- Nejčastější dotazy k integrované mezipaměti
- Pokoušíte se naplánovat kapacitu pro migraci do služby Azure Cosmos DB? Informace o existujícím databázovém clusteru můžete použít k plánování kapacity.
- Pokud víte jen o počtu virtuálních jader a serverů v existujícím databázovém clusteru, přečtěte si o odhadu jednotek žádostí pomocí virtuálních jader nebo virtuálních procesorů.
- Pokud znáte typické frekvence požadavků pro aktuální úlohy databáze, přečtěte si o odhadu jednotek žádostí pomocí Plánovače kapacity služby Azure Cosmos DB.