Škálování na nulu

Š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í časový limit nečinnosti je 24 hodin a dá se nastavit mezi 60 sekundami a 7 dny.
  • 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í. Automatické škálování upravuje výpočetní prostředky během aktivních období na základě poptávky po úlohách. Škálování na nulu pozastaví výpočetní prostředky zcela během nečinnosti, což snižuje náklady na výpočetní prostředky na nulu.

Jak funguje škálování na nulu

Automatické pozastavení

Když váš výpočetní prostředek zůstane nečinný (nepřijímá žádné dotazy ani připojení) po nakonfigurovanou dobu, Lakebase jej 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í po tom, co se stane 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. Můžete ho nastavit mezi 60 sekund (1 minutou) a 7 dny. Časový limit stanovuje rovnováhu mezi:

  • Kratší časové limity (v pořadí minut): Rychlejší pozastavení snižuje náklady, ale může způsobit častější opětovné aktivace přerušovaných úloh.
  • Delší časové limity (hodiny až dny):: Méně opětovných aktivací zlepšuje uživatelské prostředí pro občasnou aktivitu. Výchozí 24hodinový časový limit je vhodný pro většinu produkčních databází. Pokud chcete, aby výpočetní prostředky zůstaly aktivní déle během nečinných úseků, můžete okno prodloužit až na 7denní maximum.

Š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é zapnout nebo vypnout pro jakékoli výpočetní prostředky. Po zapnutí nakonfigurujete časový limit nečinnosti, který aktivuje pozastavení. Výchozí hodnota je 24 hodin a povolený rozsah je 60 sekund až 7 dní.

Výchozí 24hodinový časový limit je vhodný pro většinu databází, což snižuje náklady během delších období nečinnosti a současně udržuje opakované aktivace zřídka. Pokud vaše úloha vyžaduje nepřetržitou dostupnost bez latence spouštění, vypněte u daného výpočetního prostředí škálování na nulu. Pro vývojové větve kratší časové limity, například 30 minut, dále snižují náklady.

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 vypnutí š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:

  • Vypnutí š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, vytvoří se větev production s ve výchozím nastavení povoleným škálováním na nulu a s 24hodinovým limitem nečinnosti. Pokud vaše úloha vyžaduje nepřetržitou dostupnost, můžete pro produkční větev upravit časový limit nebo vypnout š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

  • Konfigurace nastavení škálování na nulu: Zjistěte, jak povolit, upravit nebo vypnout škálování na nulu pro výpočetní prostředky. Viz Škálování na nulu.
  • Zobrazení výpočetních metrik: Podívejte se, jak metriky odrážejí neaktivní výpočetní období a chování škálování na nulu. Viz řídicí panel Metriky.
  • Automatické škálování: Zjistěte, jak výpočty upravují prostředky během aktivních období. Viz Automatické škálování.
  • Databázové větve: Vytvořte izolovaná databázová prostředí pro vývoj a testování. Viz větve.