sql >> Databáze >  >> RDS >> PostgreSQL

Vyrovnávání zátěže PostgreSQL v cloudu je snadné

Mnohokrát jsme zmiňovali výhody použití nástroje Load Balancer v topologii databáze. Může to být pro přesměrování provozu do zdravých databázových uzlů, distribuci provozu na více serverů za účelem zlepšení výkonu nebo pouze pro konfiguraci jednoho koncového bodu ve vaší aplikaci pro snazší konfiguraci a proces převzetí služeb při selhání.

Nyní s novou verzí ClusterControl 1.7.6 můžete nejen nasadit svůj cluster PostgreSQL přímo v cloudu, ale také můžete nasadit nástroje pro vyrovnávání zatížení ve stejné úloze. Za tímto účelem ClusterControl podporuje AWS, Google Cloud a Azure jako poskytovatele cloudu. Pojďme se na tuto novou funkci podívat.

Vytvoření nového databázového klastru

V tomto příkladu budeme předpokládat, že máte účet u jednoho z uvedených podporovaných cloudových poskytovatelů a nakonfigurovali jste své přihlašovací údaje v instalaci ClusterControl 1.7.6.

Pokud to nemáte nakonfigurováno, musíte přejít na ClusterControl -> Integrace -> Poskytovatelé cloudu -> Přidat přihlašovací údaje cloudu.

Zde musíte vybrat poskytovatele cloudu a přidat odpovídající informace.

Tyto informace závisí na samotném poskytovateli cloudu. Další informace naleznete v naší oficiální dokumentaci.

K vytvoření čehokoli nepotřebujete přístup ke konzole pro správu poskytovatele cloudu, své virtuální stroje, databáze a nástroje pro vyrovnávání zatížení můžete nasadit přímo z ClusterControl. Přejděte do sekce nasazení a vyberte „Deploy in the Cloud“.

Určete dodavatele a verzi pro svůj nový databázový cluster. V tomto případě použijeme PostgreSQL 12.

Přidejte počet uzlů, název clusteru a informace o databázi, jako jsou přihlašovací údaje a port serveru.

Vyberte přihlašovací údaje cloudu, v tomto případě použijeme AWS účet. Pokud ještě nemáte svůj účet přidán do ClusterControl, můžete se k tomuto úkolu řídit naší dokumentací.

Nyní musíte zadat konfiguraci virtuálního počítače, jako je operační systém, velikost, a region.

V dalším kroku můžete do svého databázového clusteru přidat nástroje pro vyrovnávání zatížení. Pro PostgreSQL podporuje ClusterControl HAProxy jako Load Balancer. Musíte vybrat počet uzlů Load Balancer, velikost instance a informace Load Balancer.

Tyto informace nástroje Load Balancer jsou:

  • Port pro naslouchání (čtení/zápis):Port pro čtení/zápis.
  • Port pro naslouchání (pouze pro čtení):Port pro provoz pouze pro čtení.
  • Zásady:Může to být:
    • leastconn:Server s nejnižším počtem připojení přijme připojení
    • roundrobin:Každý server se používá v tazích podle své váhy
    • zdroj:Zdrojová IP adresa je zahašována a vydělena celkovou váhou běžících serverů, aby se určilo, který server obdrží požadavek

Nyní si můžete prohlédnout souhrn a nasadit jej.

ClusterControl vytvoří virtuální stroje, nainstaluje software a nakonfiguruje jej, všichni ve stejné práci a bez dozoru.

Proces vytváření můžete sledovat v sekci aktivity ClusterControl. Po dokončení uvidíte svůj nový cluster na hlavní obrazovce ClusterControl.

Pokud chcete zkontrolovat uzly Load Balancers, můžete přejít na ClusterControl -> Nodes -> HAProxy uzel a zkontrolujte aktuální stav.

Své HAProxy servery můžete také sledovat z ClusterControl zaškrtnutím sekce Dashboard.

Nyní jste hotovi, můžete zkontrolovat konzolu pro správu poskytovatele cloudu, kde najdete virtuální počítače vytvořené podle vámi vybraných možností úlohy ClusterControl.

Závěr

Jak jste mohli vidět, mít Load Balancer před clusterem PostgreSQL v cloudu je opravdu snadné pomocí nové funkce ClusterControl „Deploy in the Cloud“, kde můžete nasadit své databáze a uzly Load Balancer ve stejné úloze.


  1. Vysoké využití procesoru MySQL

  2. Jak přeložit funkci PostgreSQL array_agg do SQLite?

  3. Postgres - FATAL:databázové soubory nejsou kompatibilní se serverem

  4. Ovladač HikariCP Postgresql tvrdí, že nepřijímá JDBC URL