PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Deep-Dive Vendor Cloud:PostgreSQL di DigitalOcean

DigitalOcean adalah penyedia layanan cloud, lebih merupakan penyedia IaaS (Infrastructure-as-a-Service) yang lebih cocok untuk bisnis skala kecil hingga menengah. Anda bisa mengenal lebih jauh tentang DigitalOcean di sini. Apa yang dilakukannya sedikit berbeda dengan vendor cloud lain seperti AWS atau Azure dan belum terlalu global, lihat video ini yang membandingkan DigitalOcean dengan AWS.

Mereka menyediakan platform komputasi terdistribusi secara geografis dalam bentuk mesin virtual di mana bisnis dapat menerapkan aplikasi mereka pada infrastruktur cloud dengan cara yang mudah, cepat, dan fleksibel. Fokus inti mereka adalah menyediakan lingkungan cloud yang sangat fleksibel, mudah diatur, dan dapat disesuaikan untuk berbagai jenis beban kerja.

Yang menarik saya di DigitalOcean adalah layanan "tetesan". Droplet adalah VM berbasis Linux yang dapat dibuat sebagai mandiri atau dapat menjadi bagian dari infrastruktur cloud besar dengan sistem operasi pilihan Linux seperti CentOS, Ubuntu, dll. 

PostgreSQL di DigitalOcean

Dengan DigitalOcean, membangun lingkungan PostgreSQL dapat dilakukan dengan dua cara, satu cara adalah dengan membangun secara manual dari awal menggunakan droplet (hanya VM berbasis Linux) atau cara lainnya adalah dengan menggunakan layanan terkelola.

DigitalOcean memulai layanan terkelola untuk PostgreSQL dengan tujuan untuk mempercepat penyediaan server database dalam bentuk VM pada infrastruktur cloud yang besar. Jika tidak, satu-satunya cara adalah membangun lingkungan PostgreSQL secara manual dengan menggunakan tetesan. Kemampuan yang didukung dengan layanan terkelola adalah ketersediaan tinggi, failover otomatis, logging, dan pemantauan. Kemampuan peringatan belum ada.

Layanan terkelola kurang lebih mirip dengan AWS RDS. Instance PostgreSQL hanya dapat diakses menggunakan UI, tidak ada akses ke host yang menjalankan instance database. Mengelola, Memantau, konfigurasi parameter, semuanya harus dilakukan dari UI.

Kompatibilitas PostgreSQL dengan DigitalOcean

Anda dapat membangun lingkungan PostgreSQL di Digital Ocean dengan tetesan atau menggunakan layanan terkelola (mirip dengan AWS RDS) yang benar-benar dapat menghemat waktu Anda. Satu-satunya versi yang didukung pada layanan terkelola adalah 10 dan 11. Ini berarti, bisnis yang ingin memanfaatkan layanan terkelola PostgreSQL DigitalOcean perlu menggunakan/meningkatkan-ke versi 10 atau 11. Juga, perhatikan bahwa tidak ada dukungan untuk sistem operasi Windows.

Blog ini akan fokus pada layanan terkelola.

Layanan PostgreSQL Terkelola

DigitalOcean mulai menyediakan layanan database PostgreSQL terkelola sejak Februari 2019. Tujuannya adalah untuk memperkenalkan cara yang lebih cepat dalam menyediakan infrastruktur dengan instans PostgreSQL yang dapat menghemat waktu berharga bagi para profesional database infrastruktur. Penyediaan instance PostgreSQL cukup sederhana.

Hal ini dapat dilakukan dengan masuk ke akun DO → buka halaman buat cluster database → pilih versi PostgreSQL → pilih spesifikasi berdasarkan harga → pilih lokasi → klik buat. Anda semua baik. Tonton video ini di sini untuk pemahaman yang lebih baik.

Ketersediaan Tinggi

Ketersediaan Tinggi adalah salah satu persyaratan penting database untuk memastikan kelangsungan bisnis. Sangat penting untuk memastikan bahwa ketersediaan tinggi memenuhi SLA yang ditentukan untuk RTO dan RPO. DigitalOcean menyediakan layanan ketersediaan tinggi dengan cara yang lebih cepat dan andal.

Harga

Model penetapan harga di DigitalOcean tidak rumit. Harga instans berbanding lurus dengan kapasitas dan arsitektur instans. Di bawah ini adalah contoh penetapan harga untuk instans mandiri -

Kapasitas dan harga yang sesuai dengan kebutuhan dapat dipilih dari opsi yang tersedia . Minimum adalah $15 per bulan untuk disk 10GB dan 1vCPU. Jika ketersediaan tinggi adalah persyaratan, node siaga dapat dikonfigurasi juga. Batasannya adalah, node siaga hanya dapat ditambahkan jika ukuran database utama minimal 25 GB. Dan, hanya maksimal 5 node siaga yang dapat ditambahkan. Di bawah ini adalah opsi siaga yang tersedia

Jika Anda dapat mengamati di atas, harga siaga cukup sederhana dan tidak tergantung pada kapasitas. Menambahkan satu node siaga akan dikenakan biaya $20 terlepas dari ukuran apa pun.

Akses

Instance PostgreSQL yang dibuat menggunakan layanan terkelola dapat diakses menggunakan GUI dan dari jarak jauh melalui CLI dalam mode SSL saja. Namun, instance PostgreSQL yang diinstal secara manual pada droplet dapat diakses melalui ssh.

Pusat Data

DigitalOcean belum sepenuhnya mendunia. Pusat data berlokasi di beberapa negara seperti yang ditunjukkan di bawah ini. Artinya, tidak mungkin menerapkan/menjalankan layanan untuk bisnis yang menjalankan layanan mereka di negara selain yang ditunjukkan di bawah ini.

Keuntungan Layanan Terkelola PostgreSQL

Layanan terkelola untuk PostgreSQL bermanfaat karena berbagai alasan. Dalam pengalaman saya sebagai DBA, persyaratan sering muncul untuk membangun lingkungan bagi pengembang dengan cara yang lebih cepat untuk melakukan pengujian fungsional, regresi, dan kinerja untuk rilis. Secara umum, pendekatannya adalah menggunakan alat seperti chef atau boneka untuk membangun modul otomatisasi untuk aplikasi dan lingkungan basis data, lalu menggunakan template tersebut untuk membangun VM cloud. Layanan terkelola DigitalOcean bisa menjadi pilihan yang hebat, efisien, dan hemat biaya untuk persyaratan seperti itu karena pasti akan menghemat waktu. Mari kita lihat keuntungannya secara detail -

  • Memilih layanan terkelola dapat menghemat banyak waktu bagi DBA dan Pengembang dalam membangun lingkungan PostgreSQL dari awal. Artinya, tidak ada biaya administrasi dan pemeliharaan database.
  • Lingkungan PostgreSQL dapat dilengkapi dengan Ketersediaan tinggi dengan kemampuan failover otomatis.
  • Instans terkelola dirancang untuk mempertahankan bencana. Backup harian dapat dikonfigurasi dengan kemampuan PITR (point-in-time-recovery). Yang penting, pencadangan gratis.
  • Instance PostgreSQL Terkelola dirancang agar sangat skalabel. Pelanggan DigitalOcean dapat mencapai skalabilitas yang lebih tinggi dengan instans PostgreSQL dan ekstensi TimescaleDB.
  • Dasbor dapat dikonfigurasi untuk memantau file log dan kinerja kueri.
  • Model biaya DigitalOcean cukup sederhana.
  • Karena ini adalah infrastruktur cloud, penskalaan vertikal dapat berjalan lancar.
  • Instance database terkelola sangat aman dan dioptimalkan. Sebagian besar pengambilan data hanya dimungkinkan melalui koneksi berbasis SSL.
  • Dokumentasi tersedia dengan detail yang baik.

Batasan Menjalankan PostgreSQL di DigitalOcean

  • PostgreSQL versi 10 dan 11 didukung, tidak ada versi lain yang dapat digunakan.
  • Pusat data DigitalOcean hanya tersedia di lokasi geografis yang terbatas.
  • Jumlah node siaga tidak boleh lebih dari 5.
  • PITR tidak boleh lebih dari 7 hari.
  • Tidak semua ekstensi untuk PostgreSQL didukung, hanya ekstensi tertentu yang dapat digunakan.
  • Instance hanya dapat ditingkatkan. Mereka tidak dapat dikecilkan.
  • Akses pengguna super tidak diizinkan.
  • Pemberitahuan tentang ambang batas tertentu belum tersedia.
  • Instance database terkelola hanya dapat dipulihkan ke node baru saat memulihkan dari cadangan.

Kesimpulan

Layanan PostgreSQL terkelola yang ditawarkan oleh DigitalOcean adalah pilihan yang bagus untuk bisnis yang mencari solusi tipe devops untuk lingkungan PostgreSQL yang benar-benar dapat membantu mengurangi waktu, perencanaan, administrasi, dan overhead pemeliharaan yang terlibat dalam membangun lingkungan PostgreSQL skala tinggi dan aman untuk berbagai beban kerja. Model penetapan harga mereka sangat sederhana dan dapat menjadi pilihan yang hemat biaya. Namun, itu tidak dapat dibandingkan dengan penyedia layanan cloud besar seperti AWS atau Azure. DigitalOcean pasti dapat menguntungkan bisnis dengan solusi cloud inovatifnya.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Lokasi default database PostgreSQL di Linux

  2. Di mana kondisi untuk tabel yang digabungkan di Sequelize ORM

  3. Menerapkan dan Mengelola PostgreSQL 11:Baru di ClusterControl 1.7.1

  4. Bagaimana cara memiliki fungsionalitas offline lengkap di aplikasi web dengan database PostgreSQL?

  5. Fungsi PL/pgSQL:Cara mengembalikan tabel normal dengan banyak kolom menggunakan pernyataan eksekusi