Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Layanan Database di AWS dan Oracle Cloud Platform

Sebelum penyedia Cloud dan layanan terkelola, database harus diinstal secara lokal dan instalasi skala besar dapat melibatkan menginstal banyak infrastruktur dan menyimpan beberapa DBA. Dengan munculnya penyedia Cloud, database lokal telah bermigrasi ke Cloud dan persyaratan infrastruktur lokal telah berkurang jika tidak dihilangkan. Penyedia cloud seperti Amazon Web Services (AWS) dan Oracle Cloud Platform menyediakan layanan terkelola untuk sistem database relasional yang umum digunakan Oracle Database dan database MySQL, yang masing-masing diberi peringkat 1 dan 2 oleh DBEngine.com. AWS juga mendukung database lain, termasuk database PostgreSQL dan database SQL Server. AWS menyediakan dukungan untuk database NoSQL berpemilik yang disebut DynamoDB.

Pada artikel ini, kita akan membahas database yang tersedia di penyedia cloud AWS dan Oracle Cloud Platform. Terlepas dari penyedia Cloud mana yang digunakan, beberapa fitur umum untuk semua database penyedia Cloud:layanan terkelola, skalabel, andal, aman, dan fitur kolaborasi. Artikel ini memiliki bagian dan sub-bagian berikut:

  • Database di Amazon Web Services (AWS)
    • RDS
    • DynamoDB
    • Pergeseran Merah
    • ElasticCache
  • Database di Oracle Cloud Platform
    • Database Oracle
    • Database MySQL
    • Basis Data Oracle NoSQL
  • Kesimpulan

Database di Amazon Web Services (AWS)

Amazon Web Services (AWS) menyediakan layanan terkelola dalam berbagai kategori:

  • Layanan Database Relasional (RDS) untuk database relasional
  • DynamoDB untuk database NoSQL
  • Pergeseran merah untuk database berbasis kueri analitik (gudang data)
  • ElasticCache untuk cache dalam memori

RDS

Layanan Database Relasional adalah layanan terkelola yang dihosting Cloud untuk database relasional yang umum digunakan—database Oracle, database MySQL, SQL Server, PostgreSQL, MariaDB, dan Aurora—seperti yang ditunjukkan pada Gambar 1.


Gambar 1: Basis data yang dihosting di RDS

Apa yang membuat RDS menjadi alternatif yang lebih baik untuk database lokal adalah bahwa RDS menyediakan kapasitas variabel, otomatisasi tugas DBA, perangkat keras yang disediakan di Cloud, serta backup dan patching database otomatis. Basis data RDS menyediakan lingkungan Produksi dan Pengembangan/Pengujian. Database RDS terintegrasi penuh dengan layanan AWS lainnya, seperti S3, IAM, CloudWatch, Layanan Migrasi Database, dan CloudTrail. S3 digunakan untuk penyimpanan cadangan dan snapshot, yang digunakan untuk mencadangkan dan memulihkan database. IAM adalah untuk manajemen akses. CloudWatch adalah untuk pemantauan dan pencatatan. CloudTrail adalah untuk mengaudit panggilan API. Layanan Migrasi Basis Data adalah untuk memigrasikan basis data:memigrasikan basis data lokal ke Cloud atau bermigrasi antara basis data yang berbeda di Cloud. RDS menyediakan opsi untuk menerapkan database di Multiple Availability Zone.

Edisi berbeda dari database komersial Oracle dan SQL Server tersedia di RDS. Aurora adalah database berkinerja tinggi yang sepenuhnya kompatibel dengan database MySQL dan PostgreSQL dan memberikan manfaat berikut:

  • Troughput tinggi (5x MySQL dan 3x PostgreSQL)
  • Penskalaan otomatis Penyimpanan SSD (hingga 64 TB) yang toleran terhadap kesalahan
  • Beberapa Replika Baca untuk Latensi Rendah dan Kegagalan Otomatis
  • Toleran terhadap kesalahan. Kegagalan disk diperbaiki tanpa kehilangan layanan.
  • Ketersediaan Tinggi
  • Pencadangan Inkremental dan pemulihan tepat waktu
  • Isolasi jaringan (VPC), izin tingkat sumber daya menggunakan IAM, dan enkripsi untuk mengamankan database

Database RDS menyediakan Endpoint, seperti database PostgreSQL pada RDS yang ditunjukkan pada Gambar 2, untuk akses dengan klien SQL yang umum digunakan.


Gambar 2: Basis Data PostgreSQL di RDS

DynamoDB

DynamoDB adalah database NoSQL model data fleksibel yang menyediakan latensi rendah (satu digit milidetik), penskalaan otomatis kapasitas baca dan tulis dengan ketentuan untuk mendapatkan kapasitas yang dicadangkan, indeks sekunder global untuk kueri yang efisien atas bidang apa pun (atribut) dalam tabel, dan integrasi dengan CloudWatch untuk pemantauan dan pencatatan. Jika waktu respons relatif lebih tinggi, yang berarti dalam mikrodetik, layanan DynamoDB Accelerator (DAX) tersedia untuk mengurangi waktu respons untuk data yang akhirnya konsisten. Tabel DynamoDB ditunjukkan pada Gambar 3.


Gambar 3: Tabel DynamoDB

Pergeseran Merah

Redshift adalah database (data warehouse) untuk OLAP (online analytic processing) dari data terstruktur berskala petabyte yang disimpan dalam disk lokal menggunakan standar SQL dengan ketentuan untuk memperluas kueri ke data tidak terstruktur berskala exabyte yang disimpan di S3 menggunakan Redshift Spectrum. Format data terbuka seperti CSV, TSV, Parket, Sequence, dan RCFile dapat digunakan dengan Redshift Spectrum. Redshift menawarkan fitur layanan terkelola yang sama seperti kebanyakan layanan AWS seperti skalabilitas, toleransi kesalahan, pencadangan otomatis, enkripsi, integrasi untuk pemantauan dan pencatatan log dengan CloudWatch, dan isolasi jaringan dengan VPC. Redshift menyediakan driver ODBC dan JDBC khusus selain driver ODBC dan JDBC PostgreSQL standar untuk akses menggunakan klien SQL yang umum digunakan. Sebuah cluster Redshift dapat diakses di Endpoint yang disediakan, ditunjukkan untuk cluster Redshift pada Gambar 4.


Gambar 4: Gugus Pergeseran Merah

ElasticCache

Amazon ElasticCache adalah cache dalam memori yang didistribusikan di Cloud. Dua opsi engine cluster tersedia untuk cluster ElasticCache, ElasticCache for Redis, dan Memcached. ElasticCache for Redis adalah penyimpanan struktur data dalam memori yang dapat digunakan sebagai database, cache, dan perantara pesan. Memcache adalah cache objek memori terdistribusi berkinerja tinggi yang dirancang untuk membuat aplikasi Web dinamis lebih cepat. Beberapa opsi tipe node yang dirancang untuk cache tersedia, seperti yang ditunjukkan pada Gambar 5.


Gambar 5: Jenis Node Cache

Node yang dicadangkan tersedia untuk ElasticCache. Pencadangan otomatis dan pemberitahuan SNS tersedia dengan ElasticCache. Klien cluster memcached ElasticCache tersedia untuk berbagai bahasa:.NET, Java, dan PHP. Klien PHP tersedia untuk beberapa versi PHP mulai dari PHP 5.3 hingga PHP 7.0. Database ElasticCache ditunjukkan pada Gambar 6.


Gambar 6: Redis ElasticCache

Database di Oracle Cloud Platform

Platform Layanan Cloud Oracle mencakup Layanan Cloud Database Oracle untuk Database Oracle dan Layanan Cloud Oracle MySQL untuk database MySQL. Layanan Cloud Oracle dikelompokkan ke dalam kategori yang berbeda seperti halnya layanan AWS. Namun, Layanan Cloud Database Oracle adalah untuk database, Layanan Cloud Oracle IaaS adalah untuk infrastruktur yang diperlukan untuk menjalankan database di cloud.

Database Oracle

Oracle Database on the Cloud tersedia dalam lebih banyak edisi daripada database mandiri, seperti yang ditunjukkan pada Gambar 7.


Gambar 7: Oracle Database di Cloud Editions

Untuk membuat Oracle Database di Cloud, klik Create Service di dashboard Oracle Database Cloud Service, seperti yang ditunjukkan pada Gambar 8.


Gambar 8: Membuat Layanan Cloud Database Oracle

Edisi database yang didukung adalah 11g R2, 12c R1, dan 12c R2, seperti yang ditunjukkan pada Gambar 9.


Gambar 9: Edisi Oracle Database

Jika 12c digunakan, Database Pluggable dibuat secara default, yang Nama PDB harus dikonfigurasi (lihat Gambar 10). Untuk Pencadangan dan Pemulihan, opsi yang tersedia adalah:Disk, Cloud, Disk &Cloud, dan None.


Gambar 10: Mengonfigurasi Layanan Oracle Database 12c termasuk PDB

Layanan Oracle Database Cloud ditampilkan di dasbor pada Gambar 11.


Gambar 11 Layanan Cloud Database Oracle

IP Publik dibuat untuk Oracle Database, seperti yang ditunjukkan pada Gambar 12.


Gambar 12: IP Publik untuk Layanan Cloud Database Oracle

Sumber daya database mencakup OCPU, memori, dan Penyimpanan, yang juga tercantum dalam Gambar 12. OCPU, memori, dan penyimpanan tidak dapat dikonfigurasi secara individual tetapi bentuk komputasi dengan pengaturan yang telah dipilih sebelumnya untuk sumber daya harus dipilih. Basis data dapat ditingkatkan atau diturunkan, seperti yang ditunjukkan oleh opsi Skala Naik/Turun pada Gambar 13.


Gambar 13: Skala Naik/Turun

Bentuk komputasi dapat dipilih dalam dialog Scale Up/Down, seperti yang ditunjukkan pada Gambar 14.


Gambar 14: Memilih Bentuk Hitung

Metrik pemantauan tersedia untuk layanan database, seperti yang ditunjukkan pada Gambar 15.


Gambar 15: Metrik Pemantauan

Database MySQL

Membuat layanan Database MySQL di Oracle Cloud mirip dengan membuat layanan Oracle Database. Pengaturan konfigurasi database MySQL yang harus disediakan meliputi nama layanan (seperti yang ditunjukkan pada Gambar 16), bentuk Compute, penyimpanan database yang dapat digunakan (GB), pengguna administrasi (root secara default), kata sandi administrasi, nama skema database, dan Backup dan Konfigurasi Pemulihan.


Gambar 16: Membuat Layanan Database MySQL

Deskriptor Connect dan IP Publik untuk layanan Database MySQL dapat dibuat, seperti yang ditunjukkan pada Gambar 17.


Gambar 17: Layanan Database MySQL di Oracle Cloud

Basis Data Oracle NoSQL

Oracle Cloud Service juga akan menyediakan layanan terkelola untuk database Oracle NoSQL, fitur utamanya meliputi ketersediaan tinggi, transaksi, kueri paralel, penyimpanan dan kueri data latensi rendah, dan dukungan API untuk beberapa bahasa klien termasuk C, Java, dan Node.js. Oracle NoSQL on the Cloud menyediakan model data yang fleksibel dengan dukungan untuk Key-Value, Tabel, dan JSON untuk penyimpanan. Layanan Oracle NoSQL Cloud menyediakan skema aplikasi dinamis dan berkinerja tinggi menggunakan pengindeksan berbasis nilai, yang mengindeks tipe sederhana dan kompleks (Peta dan Array) untuk hasil kueri yang efisien, dan indeks yang konsisten, yang merupakan indeks lokal bersama. Administrasi Oracle NoSQL di Cloud disederhanakan menggunakan penyeimbangan beban otomatis untuk akses data yang efisien di seluruh cluster. Manajemen klaster mencakup penskalaan dan peningkatan bergulir. Layanan Cloud Database Oracle NoSQL “Segera Hadir”.

Kesimpulan

Dalam artikel ini, kami menjelajahi layanan database yang disediakan oleh AWS dan Oracle Cloud Platform. Basis data di AWS dan Oracle Cloud adalah layanan terkelola dengan fitur yang tidak layak untuk layanan basis data lokal skala kecil.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kembalikan transaksi yang dilakukan

  2. PL/SQL mencetak kursor ref yang dikembalikan oleh prosedur tersimpan

  3. Oracle SQL - max() dengan nilai NULL

  4. cara menulis kueri sql

  5. Tabel pivot dengan nilai non-kardinal