Hybrid Cloud adalah desain arsitektur umum di perusahaan mana pun. Konsep ini menggabungkan cloud publik, cloud pribadi, dan bahkan solusi di lokasi yang memungkinkan perusahaan memiliki fleksibilitas tentang tempat menyimpan dan cara menggunakan data mereka. Ini juga membantu dalam menerapkan lingkungan Ketersediaan Tinggi. Masalahnya adalah menyebarkan lingkungan semacam ini bisa menjadi tugas yang sulit dan memakan waktu. Di blog ini, kita akan melihat apa itu Hybrid Cloud, beberapa pertimbangan yang harus dipertimbangkan sebelum menggunakannya, dan bagaimana menerapkan lingkungan ini menggunakan ClusterControl.
Apa itu Hybrid Cloud?
Ini adalah topologi yang menggunakan campuran cloud pribadi dan publik, dan bahkan layanan lokal. Kedengarannya mirip dengan lingkungan Multi-Cloud, tetapi perbedaan utamanya adalah bahwa konsep ini mengacu pada kombinasi publik dan pribadi secara khusus, yang dapat mencakup juga di tempat.
Pertimbangan Database Cloud Hibrida
Perpindahan ke Lingkungan Hibrida berbeda untuk setiap perusahaan karena mereka memiliki kumpulan data, persyaratan, batasan, dan proses unik yang menyertainya.
Mari kita lihat beberapa pertimbangan untuk dipertimbangkan saat merencanakan topologi semacam ini.
-
Kepatuhan:Pastikan untuk memilih vendor yang berspesialisasi dalam industri Anda dan memahami langkah-langkah kepatuhan unik yang harus dipenuhi apakah itu HIPAA, FISMA, PCI, atau peraturan apa pun yang dipatuhi oleh perusahaan Anda. Pada akhirnya, strategi manajemen basis data Anda harus ditentukan oleh arsitektur apa yang paling sesuai dengan kebutuhan bisnis Anda dan berkembang bersama Anda.
-
Beban kerja:Setiap database memiliki beban kerja yang berbeda. Beberapa di antaranya akan berjalan lebih baik di cloud publik, beberapa lokal, dan beberapa di cloud pribadi. Mengetahui beban kerja Anda sangat penting untuk menemukan campuran terbaik untuk database Anda.
-
Manajemen dan Pemeliharaan:Lingkungan baru berarti cara baru untuk mengelola dan memelihara data. Pastikan Anda memiliki bagian yang tepat dan orang-orang yang siap untuk mengelola lingkungan baru tersebut perlu ditentukan sebelum Anda melakukan lompatan.
Cara Menyebarkan PostgreSQL di Lingkungan Cloud Hybrid
Kami akan menganggap Anda menjalankan instalasi ClusterControl dan telah membuat dua akun Penyedia Cloud yang berbeda, atau satu akun jika Anda menggunakan Cloud Publik dan Pribadi di Penyedia Cloud yang sama, atau jika Anda menggunakan kombinasi lingkungan Cloud dan lokal.
Menyiapkan Lingkungan Cloud Anda
Pertama, Anda perlu membuat lingkungan di Penyedia Cloud utama Anda. Dalam hal ini, kami akan menggunakan AWS dengan 2 node PostgreSQL:
Pastikan Anda memiliki lalu lintas SSH dan PostgreSQL yang diizinkan dari server ClusterControl Anda dengan mengedit Grup Keamanan Anda:
Kemudian, buka Penyedia Cloud sekunder, atau ke server Pribadi atau lokal, dan buat setidaknya satu mesin virtual yang akan menjadi node siaga.
Dan sekali lagi, pastikan Anda mengizinkan lalu lintas SSH dan PostgreSQL dari server ClusterControl Anda:
Dalam hal ini, kami mengizinkan lalu lintas tanpa batasan apa pun pada sumbernya, tetapi itu hanyalah sebuah contoh dan tidak direkomendasikan dalam kehidupan nyata.
Menerapkan Cluster PostgreSQL
Buka server ClusterControl Anda, dan pilih opsi “Deploy”. Jika Anda sudah menjalankan instance PostgreSQL, Anda harus memilih “Import Existing Server/Database” sebagai gantinya.
Saat memilih PostgreSQL, Anda harus menentukan User, Key atau Password, dan port untuk dihubungkan oleh SSH ke node PostgreSQL Anda. Anda juga memerlukan nama untuk cluster baru Anda dan jika Anda ingin ClusterControl menginstal perangkat lunak dan konfigurasi yang sesuai untuk Anda.
Silakan periksa persyaratan pengguna ClusterControl untuk informasi lebih lanjut tentang langkah ini.
Setelah menyiapkan informasi akses SSH, Anda harus menentukan pengguna database, versi, dan datadir (opsional). Anda juga dapat menentukan repositori mana yang akan digunakan. Pada langkah selanjutnya, Anda perlu menambahkan server Anda ke cluster yang akan Anda buat.
Saat menambahkan server, Anda dapat memasukkan IP atau nama host. Pada langkah ini, Anda juga dapat menambahkan node yang ditempatkan di Cloud Provider sekunder atau lokal, karena ClusterControl tidak memiliki batasan tentang jaringan yang akan digunakan, tetapi untuk membuatnya lebih jelas, kami akan menambahkannya di langkah berikutnya. bagian. Satu-satunya persyaratan di sini adalah memiliki akses SSH ke node.
Pada langkah terakhir, Anda dapat memilih apakah replikasi Anda akan Sinkron atau Asinkron.
Jika Anda menambahkan node jarak jauh di sini, penting untuk menggunakan replikasi Asinkron, jika tidak, cluster Anda dapat terpengaruh oleh latensi atau masalah jaringan.
Anda dapat memantau status pembuatan di monitor aktivitas ClusterControl.
Setelah tugas selesai, Anda dapat melihat cluster PostgreSQL baru Anda di layar ClusterControl utama.
Menambahkan Node Siaga Jarak Jauh
Setelah cluster dibuat, Anda dapat melakukan beberapa tugas di dalamnya, seperti menerapkan/mengimpor penyeimbang beban atau node replikasi.
Buka tindakan cluster dan pilih “Tambahkan Budak Replikasi”:
Mari kita gunakan opsi “Tambahkan budak Replikasi baru” karena kita mengasumsikan bahwa simpul jarak jauh adalah instalasi baru, jika tidak, Anda dapat menggunakan opsi “Impor Budak Replikasi yang ada”.
Di sini, Anda hanya perlu memilih server Utama, memasukkan alamat IP untuk server siaga baru, dan port database. Kemudian, Anda dapat memilih apakah Anda ingin ClusterControl menginstal perangkat lunak dan apakah replikasi harus Sinkron atau Asinkron. Sekali lagi, jika Anda menambahkan node di lokasi yang berbeda (penyedia cloud yang berbeda atau lokal), Anda harus menggunakan replikasi Asynchronous untuk menghindari masalah yang terkait dengan kinerja jaringan.
Dengan cara ini, Anda dapat menambahkan replika sebanyak yang Anda inginkan dan menyebarkan lalu lintas baca di antara mereka menggunakan penyeimbang beban, yang juga dapat Anda terapkan dengan ClusterControl.
Anda dapat memantau pembuatan node replikasi di monitor aktivitas ClusterControl.
Dan periksa topologi terakhir Anda di Bagian Tampilan Topologi.
Kesimpulan
Fitur ClusterControl ini akan memungkinkan Anda dengan cepat menyiapkan replikasi di lingkungan Hybrid Cloud, antara Penyedia Cloud yang berbeda, atau bahkan antara Penyedia Cloud dan lingkungan lokal, untuk database PostgreSQL (dan teknologi yang berbeda), dan mengelola penyiapan di cara yang mudah dan bersahabat. Tentang komunikasi antara Penyedia Cloud, atau antara Private dan Public Cloud, untuk alasan keamanan, Anda harus membatasi lalu lintas hanya dari sumber yang diketahui, untuk mengurangi risiko akses tidak sah ke jaringan Anda.