sql >> Databáze >  >> RDS >> Oracle

Databázové služby na platformě AWS a Oracle Cloud

Před poskytovateli cloudu a spravovanými službami musely být databáze instalovány lokálně a rozsáhlá instalace by mohla zahrnovat instalaci velkého množství infrastruktury a udržování několika správců databází. S příchodem poskytovatelů cloudu došlo k migraci místních databází do cloudu a požadavky na místní infrastrukturu byly sníženy, ne-li odstraněny. Poskytovatelé cloudu, jako jsou Amazon Web Services (AWS) a Oracle Cloud Platform, poskytují spravované služby pro běžně používané relační databázové systémy Oracle Database a MySQL Database, které jsou na DBEngines.com hodnoceny na 1. a 2. místě. AWS také podporuje další databáze, včetně databáze PostgreSQL a databáze SQL Server. AWS poskytuje podporu pro vlastní databázi NoSQL s názvem DynamoDB.

V tomto článku probereme databáze dostupné u poskytovatelů cloudových služeb AWS a Oracle Cloud Platform. Bez ohledu na toho, který poskytovatel cloudu se používá, některé funkce jsou společné pro všechny databáze poskytovatelů cloudu:spravované služby, škálovatelné, spolehlivé, zabezpečené a funkce pro spolupráci. Tento článek má následující sekce a podsekce:

  • Databáze ve webových službách Amazon (AWS)
    • RDS
    • DynamoDB
    • Červený posuv
    • ElasticCache
  • Databáze na platformě Oracle Cloud
    • Databáze Oracle
    • Databáze MySQL
    • Databáze Oracle NoSQL
  • Závěr

Databáze ve webových službách Amazon (AWS)

Amazon Web Services (AWS) poskytuje spravované služby v různých kategoriích:

  • Služba relačních databází (RDS) pro relační databáze
  • DynamoDB pro databáze NoSQL
  • Červený posuv pro analytické databáze založené na dotazech (datový sklad)
  • ElasticCache pro mezipaměť v paměti

RDS

Služba relačních databází je cloudová spravovaná služba pro běžně používané relační databáze – databáze Oracle, databáze MySQL, SQL Server, PostgreSQL, MariaDB a proprietární Aurora – jak je znázorněno na obrázku 1.


Obrázek 1: Databáze hostované na RDS

To, co dělá RDS lepší alternativou k místním databázím, je to, že RDS poskytuje variabilní kapacitu, automatizaci úloh DBA, hardware poskytovaný v cloudu a automatické zálohování a opravy databází. Databáze RDS poskytují jak produkční, tak vývojové/testovací prostředí. Databáze RDS jsou plně integrovány s ostatními službami AWS, jako jsou S3, IAM, CloudWatch, Database Migration Service a CloudTrail. S3 se používá pro ukládání záloh a snímků, které se používají při zálohování a obnově databáze. IAM je pro správu přístupu. CloudWatch slouží k monitorování a protokolování. CloudTrail slouží k auditování volání API. Služba Database Migration Service je určena pro migraci databází:migraci lokální databáze do Cloudu nebo migraci mezi různými databázemi v Cloudu. RDS poskytuje možnost nasadit databázi ve více zónách dostupnosti.

Na RDS jsou k dispozici různé edice komerčních databází Oracle a SQL Server. Aurora je vysoce výkonná databáze, která je plně kompatibilní s databázemi MySQL a PostgreSQL a poskytuje následující výhody:

  • Vysoká propustnost (5x MySQL a 3x PostgreSQL)
  • Automatické škálování úložiště SSD (až 64 TB), které je odolné proti chybám
  • Repliky vícenásobného čtení pro nízkou latenci a automatické převzetí služeb při selhání
  • Odolné vůči chybám. Poruchy disku jsou opraveny bez ztráty služby.
  • Vysoká dostupnost
  • Přírůstkové zálohy a obnovení v určitém okamžiku
  • Izolace sítě (VPC), oprávnění na úrovni zdrojů pomocí IAM a šifrování pro zabezpečení databází

Databáze RDS poskytují koncový bod, jako je například databáze PostgreSQL na RDS znázorněná na obrázku 2, pro přístup s běžně používanými klienty SQL.


Obrázek 2: PostgreSQL databáze na RDS

DynamoDB

DynamoDB je flexibilní databáze NoSQL s datovým modelem, která poskytuje nízkou latenci (jednomístné milisekundy), automatické škálování kapacity čtení a zápisu s poskytnutím rezervované kapacity, globální sekundární indexy pro efektivní dotazování na libovolné pole (atribut) v tabulce, a integrace s CloudWatch pro monitorování a protokolování. Pokud je doba odezvy relativně vyšší, což znamená v mikrosekundách, je k dispozici služba DynamoDB Accelerator (DAX), která zkrátí dobu odezvy pro případná konzistentní data. Tabulka DynamoDB je zobrazena na obrázku 3.


Obrázek 3: Tabulka DynamoDB

Červený posuv

Redshift je databáze (datový sklad) pro OLAP (online analytické zpracování) strukturovaných dat v petabajtovém měřítku uložených na lokálních discích pomocí standardů SQL s možností rozšíření dotazování na nestrukturovaná data v exabajtovém měřítku uložená v S3 pomocí Redshift Spectrum. S Redshift Spectrum lze použít otevřené datové formáty, jako je CSV, TSV, Parquet, Sequence a RCFile. Redshift nabízí stejné funkce spravovaných služeb jako většina služeb AWS, jako je škálovatelnost, odolnost proti chybám, automatické zálohování, šifrování, integrace pro monitorování a protokolování s CloudWatch a izolace sítě s VPC. Redshift poskytuje vlastní ovladače ODBC a JDBC kromě standardních ovladačů PostgreSQL ODBC a JDBC pro přístup pomocí běžně používaných klientů SQL. Ke clusteru Redshift lze přistupovat na zřízeném koncovém bodu, jak je znázorněno pro cluster Redshift na obrázku 4.


Obrázek 4: Redshift Cluster

ElasticCache

Amazon ElasticCache je distribuovaná mezipaměť v cloudu. Pro cluster ElasticCache jsou k dispozici dvě možnosti klastrového enginu, ElasticCache pro Redis a Memcached. ElasticCache for Redis je úložiště datových struktur v paměti, které lze použít jako databázi, mezipaměť a zprostředkovatele zpráv. Memcache je vysoce výkonná mezipaměť objektů s distribuovanou pamětí navržená tak, aby zrychlila dynamické webové aplikace. K dispozici je několik možností typu uzlů navržených pro mezipaměť, jak ukazuje obrázek 5.


Obrázek 5: Typy uzlů mezipaměti

Pro ElasticCache jsou k dispozici rezervované uzly. S ElasticCache jsou k dispozici automatické zálohování a upozornění SNS. Klienti clusteru ElasticCache memcached jsou k dispozici pro různé jazyky:.NET, Java a PHP. PHP klient je k dispozici pro několik verzí PHP od PHP 5.3 do PHP 7.0. Databáze ElasticCache je znázorněna na obrázku 6.


Obrázek 6: Redis ElasticCache

Databáze na platformě Oracle Cloud

Platforma Oracle Cloud Services zahrnuje Oracle Database Cloud Service pro Oracle Database a Oracle MySQL Cloud Service pro databázi MySQL. Služby Oracle Cloud Services jsou seskupeny do různých kategorií stejně jako služby AWS. Služba Oracle Database Cloud Service je však určena pro databáze a cloudové služby Oracle IaaS pro infrastrukturu potřebnou ke spuštění databází v cloudu.

Databáze Oracle

Oracle Database on the Cloud je k dispozici ve více edicích než samostatná databáze, jak ukazuje obrázek 7.


Obrázek 7: Oracle Database on Cloud Editions

Chcete-li vytvořit databázi Oracle v cloudu, klikněte na možnost Vytvořit službu na řídicím panelu služby Oracle Database Cloud Service, jak je znázorněno na obrázku 8.


Obrázek 8: Vytvoření cloudové služby Oracle Database

Podporované edice databáze jsou 11g R2, 12c R1 a 12c R2, jak je znázorněno na obrázku 9.


Obrázek 9: Vydání databáze Oracle

Pokud je použito 12c, je ve výchozím nastavení vytvořena Pluggable Database, pro kterou musí být nakonfigurován název PDB (viz obrázek 10). Pro zálohování a obnovu jsou dostupné možnosti:Disk, Cloud, Disk &Cloud a Žádný.


Obrázek 10: Konfigurace služby Oracle Database 12c včetně PDB

Služba Oracle Database Cloud je zobrazena na řídicím panelu na obrázku 11.


Obrázek 11: Oracle Database Cloud Service

Pro Oracle Database se vytvoří veřejná IP, jak je znázorněno na obrázku 12.


Obrázek 12: Veřejná IP pro Oracle Database Cloud Service

Databázové prostředky zahrnují OCPU, paměť a úložiště, které jsou také uvedeny na obrázku 12. OCPU, paměť a úložiště nelze individuálně konfigurovat, ale musí být vybrán tvar výpočtu s předem vybranými nastaveními pro zdroje. Databázi lze zvětšit nebo zmenšit, jak ukazuje možnost Měřítko nahoru/dolů na obrázku 13.


Obrázek 13: Měřítko nahoru/dolů

Výpočetní tvar lze vybrat v dialogu Měřítko nahoru/dolů, jak je znázorněno na obrázku 14.


Obrázek 14: Výběr výpočetního tvaru

Pro databázovou službu jsou k dispozici monitorovací metriky, jak ukazuje obrázek 15.


Obrázek 15: Sledování metrik

Databáze MySQL

Vytvoření databázové služby MySQL v Oracle Cloud je podobné vytvoření databázové služby Oracle. Nastavení konfigurace databáze MySQL, která je třeba poskytnout, zahrnují název služby (jak je znázorněno na obrázku 16), tvar Compute, použitelné úložiště databáze (GB), administrátora (ve výchozím nastavení root), heslo pro správu, název schématu databáze a zálohu. a Konfigurace obnovení.


Obrázek 16: Vytvoření databázové služby MySQL

Vytvoří se deskriptor Connect a veřejná IP pro službu databáze MySQL, jak je znázorněno na obrázku 17.


Obrázek 17: Databázová služba MySQL v Oracle Cloud

Databáze Oracle NoSQL

Oracle Cloud Service bude také poskytovat spravovanou službu pro databázi Oracle NoSQL, jejíž hlavní funkce zahrnují vysokou dostupnost, transakce, paralelní dotazy, ukládání dat a dotazů s nízkou latencí a podporu API pro několik klientských jazyků včetně C, Java a Node. Oracle NoSQL on the Cloud poskytuje flexibilní datový model s podporou Key-Value, Tables a JSON pro úložiště. Služba Oracle NoSQL Cloud poskytuje dynamické aplikační schéma a je vysoce výkonná pomocí indexování založeného na hodnotách, které indexuje jednoduché a složité typy (mapy a pole) pro efektivní výsledky dotazů, a konzistentní indexy, které jsou sdílenými lokálními indexy. Správa Oracle NoSQL v cloudu je zjednodušena pomocí automatického vyvažování zátěže pro efektivní přístup k datům v rámci clusteru. Správa clusteru zahrnuje škálování a postupné upgrady. Oracle NoSQL Database Cloud Service je „již brzy.“

Závěr

V tomto článku jsme prozkoumali databázové služby poskytované AWS a Oracle Cloud Platform. Databáze na AWS a Oracle Cloud jsou spravované služby s funkcemi, které nejsou proveditelné v relativně malé místní databázové službě.


  1. Failover pro PostgreSQL Replication 101

  2. Závažná chyba:Volání nedefinované funkce sqlsrv_connect() v C:\xampp\htdocs

  3. Jak získat row_number v MySQL

  4. Zvyšte hodnotu v Postgresu