Sdílet prostřednictvím


Škálování na nulu

Důležité

Automatické škálování LakeBase je v beta verzích v následujících oblastech: eastus2, westeurope, westus.

Automatické škálování LakeBase je nejnovější verze LakeBase s automatickým škálováním výpočetních prostředků, škálováním na nulu, větvení a okamžitým obnovením. Porovnání funkcí se službou Lakebase Provisioned najdete v tématu Volba mezi verzemi.

Škálování na nulu automaticky pozastaví výpočetní prostředky Lakebase po určité době nečinnosti a minimalizuje náklady na databáze, které nejsou nepřetržitě aktivní. Tato funkce je obzvláště cenná pro vývoj, testování a pracovní prostředí a také produkční databáze s předvídatelnými obdobími nečinnosti.

Pokud je povolené škálování na nulu:

  • Výpočetní prostředky se po určité době nečinnosti automaticky pozastaví (výchozí hodnota je 5 minut, minimálně 60 sekund).
  • Platíte jenom za aktivní výpočetní dobu, ne za nečinná období.
  • Výpočetní prostředky se automaticky znovu aktivují během několika stovek milisekund při spuštění nového dotazu.

Tento diagram znázorňuje chování škálování na nulu vedle automatického škálování a zobrazuje neaktivní období následované automatickým pozastavením, dokud databáze nebude znovu přístupná.

Škálování na nulovou vizualizaci

Škálování na nulu funguje nezávisle na automatickém škálování. I když automatické škálování upravuje výpočetní prostředky během aktivních období na základě poptávky po zatížení, škálování na nulu pozastaví výpočetní prostředky během nečinnosti, čímž se sníží náklady na výpočetní prostředky na nulu.

Jak funguje škálování na nulu

Automatické pozastavení

Když výpočetní prostředky zůstanou nečinné – nepřijímají se žádné dotazy ani připojení – po nakonfigurované období časového limitu, Lakebase ho automaticky pozastaví. Během pozastavení:

  • Výpočetní prostředky nepotřebují žádné prostředky a nevznikají žádné náklady na výpočetní prostředky.
  • Vaše data zůstávají bezpečně uložená a dostupná
  • Připojovací řetězce a přihlašovací údaje zůstávají platné.
  • Výpočetní koncový bod zůstane přístupný, ale neaktivní.

Automatická opětovná aktivace

Když nový dotaz nebo požadavek na připojení dorazí do pozastaveného výpočetního prostředí, Lakebase ho automaticky znovu aktivuje. Proces opětovné aktivace:

  • Nevyžaduje žádný ruční zásah.
  • Transparentně zpracovává požadavek na připojení, jakmile je aktivní.
  • Obnoví výpočetní prostředky na nakonfigurovanou minimální velikost (pokud je povolené automatické škálování).

Aplikace by měly implementovat logiku opakovaných pokusů o připojení, aby řádně řešily krátké období opětovné aktivace.

Nastavení časového limitu

Časový limit škálování na nulu nakonfigurujete, abyste mohli řídit, jak rychle se výpočetní výkon pozastaví po nečinnosti. Časový limit stanovuje rovnováhu mezi:

  • Kratší časové limity (60 sekund – 5 minut):: Rychlejší pozastavení snižuje náklady, ale může způsobit častější opětovné aktivaci přerušovaných úloh.
  • Delší časové limity (5 minut – 1 hodina):: Méně opětovných aktivací zlepšuje uživatelské prostředí pro sporadickou aktivitu, ale během delších období nečinnosti může zvýšit náklady.

Minimální časový limit je 60 sekund. Maximální počet je možné konfigurovat na základě vašeho případu použití.

Škálování do nuly - přínosy

  • Snížení nákladů: Pozastavením neaktivních výpočetních prostředků platíte jenom za skutečnou dobu využití. Vývojová databáze používaná 8 hodin denně stojí jednu třetinu stejně jako vždy aktivní výpočetní prostředky.
  • Flexibilní nasazení: Škálování na nulu umožňuje nákladově efektivní nasazení více prostředí. Pro každé z nich můžete udržovat samostatná vývojová, testovací, přípravná a náhledová prostředí bez 24/7 nákladů na výpočetní prostředky.
  • Bez ruční správy: Systém automaticky zpracovává pozastavení a opětovnou aktivaci a eliminuje nutnost ručního spuštění a zastavení výpočtů na základě vzorů využití.
  • Zachovaná konfigurace: Všechna nastavení výpočetních prostředků, podrobnosti o připojení a konfigurace databáze zůstanou během pozastavení nedotčená. Po opětovné aktivaci výpočetních prostředků se obnoví se stejnou konfigurací.

Konfigurace škálování na nulu

Škálování na nulu je možné povolit nebo zakázat pro jakékoli výpočetní prostředky. Pokud je tato možnost povolená, nakonfigurujete časový limit nečinnosti, který aktivuje pozastavení (výchozí hodnota je 5 minut, minimálně 60 sekund).

Běžnou konfigurací je, aby produkční větve měly pro nepřetržitou dostupnost zakázané škálování na nulu, zatímco vývojové větve mají povolenou optimalizaci nákladů.

Podrobné pokyny ke konfiguraci nastavení škálování na nulu najdete v tématu Správa výpočetních prostředků.

Běžné scénáře škálování na nulu

Vývojová a testovací prostředí

Vývojové větve pro testování změn schématu, ověřování datových kanálů nebo experimentování s novými funkcemi obvykle vykazují přerušovanou aktivitu. Škálování na nulu automaticky pozastaví tyto výpočetní prostředky po večerech, víkendech a mezi pracovními sezeními, čímž výrazně snižuje náklady.

Přípravná a náhledová prostředí

Přípravná prostředí používaná pro ověřování před nasazením nebo prostředí ve verzi Preview vytvořená pro žádosti o přijetí změn často zůstávají mezi testovacími cykly nečinná. Škálování na nulu zajišťuje, že tato prostředí spotřebovávají prostředky pouze během aktivních testovacích období.

Agenti a aplikace umělé inteligence s obdobími nečinnosti

Agenti umělé inteligence, chatovací roboti nebo interní nástroje, které obsluhují konkrétní pracovní dobu nebo mají předvídatelné vzorce výpadků, můžou těžit z škálování na nulu. Výpočetní prostředky se pozastaví během mimohodinových hodin a po návratu uživatelů se automaticky znovu aktivují.

Víceklientové aplikační databáze

Aplikace, které obsluhují více zákazníků, můžou pro databáze specifické pro tenanty používat škálování na nulu. Výpočty neaktivních tenantů se pozastaví automaticky, což snižuje agregované náklady na výpočetní prostředky napříč všemi tenanty.

Důležité aspekty

Resetování kontextu relace

Když se počítač pozastaví a je znovu aktivován, kontext relace se resetuje. Sem patří:

  • Statistiky v paměti a obsah mezipaměti
  • Dočasné tabulky a připravené příkazy
  • Nastavení konfigurace specifické pro relaci
  • Fondy připojení a aktivní transakce

Pokud vaše aplikace vyžaduje trvalá data relace, zvažte zakázání škálování na nulu, aby se zachovala nepřetržitá dostupnost výpočetních prostředků.

Latence spouštění

Krátká doba opětovné aktivace (obvykle několik set milisekund) může mít vliv na uživatelské prostředí prvního dotazu po pozastavení. U aplikací vyžadujících okamžitou dobu odezvy můžete:

  • Zakázání škálování na nulu pro vždy dostupné výpočetní prostředky
  • Implementace oteplení připojení na úrovni aplikace
  • Použití delších časových limitů ke snížení frekvence opětovné aktivace

Chování produkční větve

Když vytvoříte projekt, je větev production vytvořena s výchozím nastavením, které zakazuje škálování na nulu, což znamená, že výpočetní prostředky zůstávají neustále aktivní. V případě potřeby můžete pro produkční větev povolit škálování na nulu.

Škálování na nulu a automatické škálování

Škálování na nulu doplňuje automatické škálování za účelem optimalizace výkonu i nákladů:

  • Během aktivních období: Automatické škálování upravuje výpočetní kapacitu podle potřeby v rámci nakonfigurovaného rozsahu, rozšiřuje při vysoké aktivitě a zmenšuje při lehčím zatížení.
  • Během neaktivních období: Po vypršení časového limitu škálování na nulu se výpočetní prostředky zcela pozastaví a náklady na výpočetní výkon se sníží na nulu bez ohledu na nakonfigurovaný rozsah automatického škálování.
  • Při opětovné aktivaci: Výpočetní prostředky se restartují s minimální velikostí automatického škálování (pokud je povolené automatické škálování) a automatické škálování pak upraví prostředky na základě nové úlohy.

Tato kombinace maximalizuje efektivitu: automatické škálování optimalizuje využití prostředků během aktivity, zatímco škálování na nulu eliminuje náklady během nečinnosti.

Další kroky