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

Cloud Vendor Deep-Dive:PostgreSQL na DigitalOcean

DigitalOcean je poskytovatel cloudových služeb, spíše poskytovatel IaaS (Infrastructure-as-a-Service), který je vhodnější pro malé a střední podniky. Více o DigitalOcean se můžete dozvědět zde. To, co dělá, je trochu odlišné od ostatních cloudových dodavatelů, jako je AWS nebo Azure, a zatím není příliš globální, podívejte se na toto video, které srovnává DigitalOcean s AWS.

Poskytují geograficky distribuovanou výpočetní platformu ve formě virtuálních strojů, kde mohou podniky snadno, rychle a flexibilně nasazovat své aplikace v cloudové infrastruktuře. Jejich hlavním cílem je poskytovat cloudová prostředí, která jsou vysoce flexibilní, snadno nastavitelná a lze je škálovat pro různé typy pracovních zátěží.

To, co mě na DigitalOcean zaujalo, je služba „kapičky“. Droplets jsou virtuální počítače založené na Linuxu, které lze vytvořit jako samostatné nebo mohou být součástí velké cloudové infrastruktury s vybranými operačními systémy s příchutí Linuxu, jako je CentOS, Ubuntu atd. 

PostgreSQL na DigitalOcean

S DigitalOcean lze vytvářet prostředí PostgreSQL dvěma způsoby, jedním způsobem je vytvořit ručně od začátku pomocí dropletů (pouze virtuální počítače založené na Linuxu) nebo druhým způsobem je použití spravovaných služeb.

DigitalOcean spustil řízené služby pro PostgreSQL se záměrem urychlit zřizování databázových serverů ve formě VM na velké cloudové infrastruktuře. V opačném případě je jediným způsobem vytváření prostředí PostgreSQL ručně pomocí dropletů. Mezi podporované funkce spravovaných služeb patří vysoká dostupnost, automatické převzetí služeb při selhání, protokolování a monitorování. Možnost upozornění zatím neexistuje.

Spravované služby jsou víceméně podobné AWS RDS. K instancím PostgreSQL lze přistupovat pouze pomocí uživatelského rozhraní, neexistuje žádný přístup k hostiteli, na kterém běží instance databáze. Správa, monitorování, konfigurace parametrů, vše se musí provádět z uživatelského rozhraní.

Kompatibilita PostgreSQL s DigitalOcean

Můžete vytvořit prostředí PostgreSQL na Digital Ocean pomocí kapiček nebo použít spravované služby (podobně jako AWS RDS), které vám mohou skutečně ušetřit čas. Jediné podporované verze spravovaných služeb jsou 10 a 11. To znamená, že podniky, které chtějí využívat spravované služby PostgreSQL společnosti DigitalOcean, budou muset použít/upgradovat na verzi 10 nebo 11. Také si uvědomte, že neexistuje žádná podpora pro operační systém Windows.

Tento blog se zaměří na spravované služby.

Spravované služby PostgreSQL

DigitalOcean začal poskytovat spravované databázové služby PostgreSQL od února 2019. Záměrem bylo představit rychlejší způsob poskytování infrastruktury pomocí instancí PostgreSQL, což může profesionálům v oblasti infrastruktury databází ušetřit cenný čas. Poskytování instance PostgreSQL je poměrně jednoduché.

To lze provést přihlášením k účtu DO → přejděte na stránku vytvoření clusteru databáze → vyberte verzi PostgreSQL → vyberte specifikace podle ceny → vyberte umístění → klikněte na vytvořit. Jste všichni dobří. Pro lepší pochopení se podívejte na toto video zde.

Vysoká dostupnost

Vysoká dostupnost je jedním z kritických požadavků na databáze, aby byla zajištěna kontinuita podnikání. Je nezbytné zajistit, aby vysoká dostupnost odpovídala SLA definovaným pro RTO a RPO. DigitalOcean poskytuje služby s vysokou dostupností rychlejším a spolehlivým způsobem.

Cena

Cenový model v DigitalOcean není složitý. Cena instance je přímo úměrná kapacitě a architektuře instance. Níže je uveden příklad cen pro samostatnou instanci -

Kapacitu a cenu, která odpovídá požadavku, lze vybrat z dostupných možností . Minimum je 15 $ měsíčně za 10 GB disku a 1vCPU. Pokud je vyžadována vysoká dostupnost, lze konfigurovat i pohotovostní uzel. Omezení spočívá v tom, že pohotovostní uzel lze přidat pouze v případě, že velikost primární databáze je minimálně 25 GB. A lze přidat pouze maximálně 5 pohotovostních uzlů. Níže jsou dostupné možnosti pohotovostního režimu

Pokud si všimnete výše, cena v pohotovostním režimu je velmi jednoduchá a nezávisí na kapacitě. Přidání jednoho pohotovostního uzlu bude stát 20 USD bez ohledu na velikost.

Přístup

Instance PostgreSQL sestavené pomocí spravovaných služeb lze přistupovat pomocí GUI a vzdáleně přes CLI pouze v režimu SSL. K instancím PostgreSQL ručně nainstalovaným na dropletech však lze přistupovat přes ssh.

Datová centra

DigitalOcean zatím není příliš globální. Datová centra se nacházejí v několika zemích, jak je uvedeno níže. To znamená, že není možné nasadit/spouštět služby pro podniky provozující své služby v jiných zemích, než jsou země uvedené níže.

Výhody spravovaných služeb PostgreSQL

Spravované služby pro PostgreSQL jsou výhodné z různých důvodů. Podle mých zkušeností jako DBA často vyvstává požadavek na rychlejší vytváření prostředí pro vývojáře, aby mohli provádět funkční, regresní a výkonnostní testování verzí. Obecně by přístup spočíval v použití nástrojů, jako je šéfkuchař nebo loutka, k sestavení automatizačních modulů pro aplikace a databázová prostředí a poté použití těchto šablon k vytvoření cloudových virtuálních počítačů. Spravované služby společnosti DigitalOcean mohou být skvělou, efektivní a nákladově efektivní možností pro takové požadavky, protože šetří čas. Pojďme se na to výhodné podívat podrobně -

  • Výběr spravovaných služeb může správcům databází a vývojářům ušetřit spoustu času při vytváření prostředí PostgreSQL od nuly. To znamená, že neexistuje žádná režie na správu a údržbu databáze.
  • Prostředí PostgreSQL lze vybavit vysokou dostupností se schopností automatického převzetí služeb při selhání.
  • Spravované instance jsou navrženy tak, aby udržely katastrofu. Denní zálohy lze konfigurovat pomocí funkce PITR (obnovení bodu v čase). Důležité je, že zálohy jsou zdarma.
  • Spravované instance PostgreSQL jsou navrženy tak, aby byly vysoce škálovatelné. Zákazníci společnosti DigitalOcean byli schopni dosáhnout vyšší škálovatelnosti s instancemi PostgreSQL a rozšířeními TimescaleDB.
  • Dashboard lze nakonfigurovat tak, aby monitoroval soubory protokolu a výkon dotazů.
  • Nákladový model DigitalOcean je velmi jednoduchý.
  • Jelikož se jedná o cloudovou infrastrukturu, vertikální škálování může být bezproblémové.
  • Spravované instance databáze jsou vysoce zabezpečené a optimalizované. Velká část získávání dat je možná pouze prostřednictvím připojení na bázi SSL.
  • Dokumentace je k dispozici velmi podrobně.

Omezení spouštění PostgreSQL na DigitalOcean

  • PostgreSQL verze 10 a 11 jsou podporovány, nelze použít žádné jiné verze.
  • Datová centra DigitalOcean jsou dostupná pouze v omezených geografických lokalitách.
  • Počet pohotovostních uzlů nesmí překročit 5.
  • PITR nesmí přesáhnout 7 dní.
  • Ne všechna rozšíření pro PostgreSQL jsou podporována, lze použít pouze vybraná rozšíření.
  • Instance lze pouze zvětšit. Nelze je zmenšit.
  • Přístup superuživatele není povolen.
  • Upozorňování na určité prahové hodnoty zatím není k dispozici.
  • Spravované instance databáze lze obnovit do nového uzlu pouze při obnově ze záloh.

Závěr

Spravované služby PostgreSQL nabízené společností DigitalOcean jsou skvělou volbou pro podniky, které hledají řešení typu devops pro prostředí PostgreSQL, která mohou skutečně pomoci zkrátit čas, režii plánování, správy a údržby při budování rozsáhlých a zabezpečených prostředí PostgreSQL pro různé pracovní zátěže. Jejich cenový model je velmi jednoduchý a může být cenově výhodnou variantou. Nelze to však skutečně srovnávat s masivními poskytovateli cloudových služeb, jako je AWS nebo Azure. DigitalOcean jistě může být přínosem pro podniky se svými inovativními cloudovými řešeními.


  1. Visual Studio:ContextSwitchDeadlock

  2. Kde PostgreSQL ukládá databázi?

  3. Použití sledování kauzality k pochopení provádění dotazu

  4. 3 způsoby, jak vrátit počet řádků v každém oddílu na serveru SQL (T-SQL)