Azure Database for MySQL - Model penyebaran Server Fleksibel

BERLAKU UNTUK: Azure Database for MySQL - Server Fleksibel

Azure Database for MySQL yang didukung oleh edisi komunitas MySQL tersedia dalam dua mode penyebaran:

  • Server fleksibel Azure Database for MySQL
  • Server tunggal Azure Database for MySQL

Artikel ini memberikan gambaran umum dan pengenalan konsep inti dari model penyebaran server yang fleksibel. Untuk informasi tentang cara memutuskan opsi penyebaran yang sesuai untuk beban kerja Anda, lihat memilih opsi server MySQL yang tepat di Azure.

Gambaran Umum

Server fleksibel Azure Database for MySQL adalah layanan database siap produksi yang dikelola sepenuhnya yang dirancang untuk kontrol dan fleksibilitas yang lebih terperinci atas fungsi manajemen database dan pengaturan konfigurasi. Arsitektur server yang fleksibel memungkinkan pengguna untuk memilih ketersediaan tinggi dalam satu dan beberapa zona ketersediaan. Server fleksibel menyediakan kontrol pengoptimalan biaya yang lebih baik dengan kemampuan untuk menghentikan/memulai server dan tingkat komputasi burstable, ideal untuk beban kerja yang tidak memerlukan kapasitas komputasi penuh secara terus menerus. Server fleksibel Azure Database for MySQL juga mendukung instans cadangan yang memungkinkan Anda menghemat biaya hingga 63%, ideal untuk beban kerja produksi dengan persyaratan kapasitas komputasi yang dapat diprediksi. Layanan saat ini mendukung versi komunitas MySQL 5.7 dan 8.0. Layanan ini tersedia secara umum saat ini di berbagai wilayah Azure.

Opsi penyebaran server fleksibel menawarkan tiga tingkat komputasi: Burstable, General Purpose, dan Business Critical. Setiap tingkat menawarkan kapasitas komputasi dan memori berbeda untuk mendukung beban kerja database Anda. Anda dapat membangun aplikasi pertama Anda pada database kecil seharga beberapa dolar sebulan, lalu menyesuaikan skala untuk memenuhi kebutuhan solusi Anda. Skalabilitas dinamis memungkinkan database Anda merespons secara transparan untuk mengubah persyaratan sumber daya dengan cepat. Anda hanya membayar sumber daya yang dibutuhkan, dan hanya saat Anda membutuhkannya. Lihat Komputasi dan Penyimpanan untuk detailnya.

Server fleksibel paling cocok untuk

  • Kemudahan penyebaran, penskalaan yang disederhanakan, dan overhead manajemen database rendah untuk fungsi seperti pencadangan, ketersediaan tinggi, keamanan, dan pemantauan.
  • Pengembangan aplikasi yang memerlukan mySQL versi komunitas dengan kontrol dan kustomisasi yang lebih baik.
  • Beban kerja produksi dengan zona yang sama, ketersediaan tinggi zona-redundan, dan jendela pemeliharaan terkelola.
  • Pengalaman pengembangan yang disederhanakan.
  • Keamanan, kepatuhan, dan privasi tingkat perusahaan.

Untuk pembaruan terbaru di server fleksibel Azure Database for MySQL, lihat Apa yang baru di server fleksibel Azure Database for MySQL.

Diagram konseptual Server Fleksibel

Penawaran gratis 12 bulan

Dengan akun gratis Azure, Anda dapat menggunakan server fleksibel Azure Database for MySQL secara gratis selama 12 bulan dengan batas bulanan hingga:

  • 750 jam instans Burstable B1MS, durasi yang cukup untuk menjalankan instans DB secara terus-menerus setiap bulan.
  • Penyimpanan 32 GB dan penyimpanan cadangan 32 GB.

Anda dapat memanfaatkan penawaran ini untuk mengembangkan dan menyebarkan aplikasi yang menggunakan server fleksibel Azure Database for MySQL. Untuk mempelajari cara membuat dan menggunakan server fleksibel Azure Database for MySQL secara gratis menggunakan akun gratis Azure, lihat tutorial ini.

Ketersediaan tinggi dalam dan di seluruh zona ketersediaan

Server fleksibel Azure Database for MySQL memungkinkan konfigurasi ketersediaan tinggi dengan failover otomatis. Solusi ketersediaan tinggi dirancang untuk memastikan bahwa data yang diterapkan tidak pernah hilang karena kegagalan, dan meningkatkan waktu aktif keseluruhan untuk aplikasi Anda. Ketika ketersediaan tinggi telah dikonfigurasi, server fleksibel secara otomatis menyediakan dan mengelola replika siaga. Anda ditagih untuk komputasi dan penyimpanan yang disediakan untuk replika primer dan sekunder. Ada dua model arsitektur ketersediaan tinggi:

  • Ketersediaan Tinggi di Zona Redundan: Opsi ini lebih disarankan untuk isolasi lengkap dan redundansi infrastruktur di berbagai zona ketersediaan. Opsi ini memberikan tingkat ketersediaan tertinggi, tetapi mewajibkan Anda untuk mengonfigurasi redundansi aplikasi di seluruh zona. Redundansi zona HA lebih disukai ketika Anda ingin mencapai tingkat ketersediaan tertinggi,mengantisipasi kegagalan infrastruktur di zona ketersediaan dan di tempat dengan latensi di seluruh zona ketersediaan dapat diterima. Ketersediaan tinggi zona redundan tersedia di subset wilayah Azure di mana wilayah mendukung beberapa Zona Ketersediaan dan berbagi file Premium zona redundan tersedia.

Ketersediaan tinggi zona redundan.

  • Ketersediaan Tinggi Zona Yang Sama (HA): Opsi ini lebih disukai untuk redundansi infrastruktur dengan latensi jaringan yang lebih rendah karena server utama dan siaga berada di zona ketersediaan yang sama. Zona ini memberikan ketersediaan tinggi tanpa mengonfigurasi redundansi aplikasi di seluruh zona. Ketersediaan tinggi di zona yang sama lebih diprioritaskan jika Anda ingin mencapai tingkat ketersediaan tertinggi dalam satu zona Ketersediaan tunggal dengan latensi jaringan yang terendah. Ketersediaan Tinggi Zona Yang Sama tersedia di semua wilayah Azure tempat Anda dapat membuat instans server fleksibel Azure Database for MySQL.

Ketersediaan tinggi zona redundan.

Untuk informasi selengkapnya, lihat Konsep ketersediaan tinggi.

Patching otomatis dengan jendela pemeliharaan terkelola

Layanan ini melakukan patching otomatis dari perangkat keras, OS, dan mesin database yang mendasarinya. Patching mencakup pembaruan keamanan dan perangkat lunak. Untuk mesin MySQL, peningkatan versi minor juga disertakan sebagai bagian dari rilis pemeliharaan terencana. Pengguna dapat mengonfigurasi jadwal patching agar dikelola sistem atau menentukan jadwal khusus mereka. Selama jadwal pemeliharaan, patch diterapkan dan server mungkin memerlukan mulai ulang sebagai bagian dari proses patching untuk menyelesaikan pembaruan. Dengan jadwal khusus, pengguna bisa membuat siklus patching mereka dapat diprediksi dan memilih jendela pemeliharaan dengan dampak minimum terhadap bisnis. Secara umum, layanan ini mengikuti jadwal rilis bulanan sebagai bagian dari integrasi dan rilis berkelanjutan.

Untuk informasi selengkapnya, lihat Pemeliharaan Terjadwal.

Pencadangan Otomatis

Layanan server fleksibel Azure Database for MySQL secara otomatis membuat cadangan server dan menyimpannya di penyimpanan redundan lokal atau geo-redundan yang dikonfigurasi pengguna. Cadangan dapat digunakan untuk memulihkan server Anda ke titik waktu tertentu dalam periode retensi cadangan. Periode retensi cadangan default adalah 7 hari. Retensi dapat dikonfigurasi secara opsional hingga 1-35 hari. Semua cadangan dienkripsi menggunakan enkripsi AES-256 bit.

Untuk informasi selengkapnya, lihat Konsep pencadangan.

Isolaso Jaringan

Anda memiliki dua opsi jaringan untuk menyambungkan ke server fleksibel Azure Database for MySQL. Pilihannya adalah akses privat (integrasi VNet) dan akses publik (alamat IP yang diizinkan).

  • Akses privat (Integrasi VNet) – Anda dapat menyebarkan instans server fleksibel Azure Database for MySQL ke Azure Virtual Network Anda. Jaringan virtual Azure menyediakan komunikasi jaringan privat dan aman. Sumber daya dalam jaringan virtual dapat dikomunikasikan melalui alamat IP privat.

    Pilih opsi Integrasi jaringan virtual jika Anda menginginkan kemampuan berikut:

    • Koneksi dari sumber daya Azure di jaringan virtual yang sama ke instans server fleksibel Azure Database for MySQL Anda menggunakan alamat IP privat.
    • Gunakan VPN atau ExpressRoute untuk menyambungkan dari sumber daya non-Azure ke instans server fleksibel Azure Database for MySQL Anda.
    • Tidak ada titik akhir publik.
  • Akses publik (alamat IP yang diizinkan) – Anda dapat menyebarkan instans server fleksibel Azure Database for MySQL dengan titik akhir publik. Titik akhir publik adalah alamat DNS yang dapat diselesaikan secara publik. Frasa "alamat IP yang diizinkan" mengacu pada rentang IP yang Anda pilih untuk memberikan izin untuk mengakses server Anda. Izin ini disebut aturan firewall.

Untuk informasi selengkapnya, lihat Konsep jaringan.

Menyesuaikan performa dan skala dalam hitungan detik

Server fleksibel Azure Database for MySQL tersedia dalam tiga tingkat layanan: Burstable, General Purpose, dan Business Critical. Tingkat Burstable paling cocok untuk pengembangan berbiaya rendah dan beban kerja konkurensi rendah yang tidak memerlukan kapasitas komputasi penuh terus menerus. Tujuan Umum dan Kritis Bisnis lebih cocok untuk beban kerja produksi yang membutuhkan konkurensi tinggi, skala, dan performa yang dapat diprediksi. Anda dapat membuat aplikasi pertama Anda pada database kecil seharga beberapa dolar sebulan, lalu menyesuaikan skala untuk memenuhi kebutuhan solusi Anda. Penskalaan penyimpanan bersifat online dan mendukung penambahan otomatis penyimpanan. Server fleksibel Azure Database for MySQL memungkinkan Anda menyediakan IOPS tambahan hingga 80 K IOPS di atas batas IOPS gratis yang independen dari penyimpanan. Dengan menggunakan fitur ini, Anda dapat menambah atau mengurangi jumlah IOPS yang tersedia berdasarkan persyaratan beban kerja Anda kapan saja. Skalabilitas dinamis memungkinkan database Anda merespons secara transparan untuk mengubah persyaratan sumber daya dengan cepat. Anda hanya membayar sumber daya yang Anda konsumsi.

Untuk informasi selengkapnya, lihat Konsep Komputasi dan Penyimpanan.

Perluas skala beban kerja baca Anda dengan hingga 10 replika baca

MySQL adalah salah satu mesin database populer untuk menjalankan aplikasi web dan seluler skala internet. Banyak pelanggan kami menggunakannya untuk layanan pendidikan online, layanan streaming video, solusi pembayaran digital, platform e-commerce, layanan game, portal berita, pemerintah, dan situs web pelayanan kesehatan. Layanan ini diperlukan untuk melayani dan menskalakan seiring meningkatnya lalu lintas di web atau aplikasi seluler.

Pada sisi aplikasi, biasanya dikembangkan di Java atau PHP dan dimigrasikan untuk berjalan di set skala mesin virtual Azure atau Azure App Services atau ditampung untuk dijalankan di Azure Kubernetes Service (AKS). Menggunakan set skala komputer virtual dengan App Service atau AKS sebagai infrastruktur yang mendasar menyederhanakan penskalaan aplikasi dengan menyediakan VM baru secara instan dan mereplikasi komponen aplikasi stateless untuk memenuhi permintaan tetapi seringkali, database akhirnya menjadi penyempitan sebagai komponen stateful terpusat.

Fitur replika baca memungkinkan Anda mereplikasi data dari instans server fleksibel Azure Database for MySQL ke server baca-saja. Anda dapat mereplikasi dari server sumber hingga 10 replika. Replika diperbarui secara asinkron menggunakan teknologi replikasi berbasis posisi file log biner (binlog) native mesin MySQL. Anda dapat menggunakan solusi proksi penyeimbang beban seperti ProxySQL untuk meluaskan skala beban kerja aplikasi Anda dengan lancar untuk membaca replika tanpa biaya aplikasi refaktor.

Untuk informasi selengkapnya, lihat Konsep Replika Baca.

Menyiapkan sinkronisasi data hibrid atau multicloud dengan replikasi data masuk

Replikasi data masuk memungkinkan Anda menyinkronkan data dari server MySQL eksternal ke server fleksibel Azure Database for MySQL. Server eksternal dapat berada di lokal, di komputer virtual, server tunggal Azure Database for MySQL, atau layanan database yang dihosting oleh penyedia cloud lainnya. Replikasi dalam Data didasarkan pada replikasi berbasis posisi file log biner (binlog). Skenario utama yang perlu dipertimbangkan tentang penggunaan Replikasi dalam data adalah:

Untuk informasi selengkapnya, lihat Konsep replikasi dalam data.

Menghentikan/Memulai server untuk mengoptimalkan biaya

Server fleksibel Azure Database for MySQL memungkinkan Anda menghentikan dan memulai server sesuai permintaan untuk mengoptimalkan biaya. Tagihan tingkat komputasi dihentikan segera ketika server dihentikan. Fungsionalitas ini dapat memungkinkan Anda memiliki penghematan biaya yang signifikan selama pengembangan, pengujian, dan untuk beban kerja produksi yang dapat diprediksi terikat waktu. Server tetap dalam keadaan berhenti selama 30 hari kecuali dimulai ulang lebih cepat.

Untuk informasi selengkapnya, lihat Konsep server.

Privasi, kepatuhan, dan keamanan tingkat perusahaan

Server fleksibel Azure Database for MySQL menggunakan modul kriptografi tervalidasi FIPS 140-2 untuk enkripsi penyimpanan data tidak aktif. Data, termasuk cadangan, dan file sementara yang dibuat saat kueri yang berjalan dienkripsi. Layanan ini menggunakan cipher AES 256-bit yang disertakan dalam enkripsi penyimpanan Azure, dan kuncinya dapat dikelola sistem (default).

Server fleksibel Azure Database for MySQL mengenkripsi data yang bergerak dengan keamanan lapisan transportasi yang diberlakukan secara default. Server fleksibel Azure Database for MySQL secara default mendukung koneksi terenkripsi menggunakan Keamanan Lapisan Transportasi (TLS 1.2) dan semua koneksi masuk dengan TLS 1.0 dan TLS 1.1 ditolak. Anda dapat menonaktifkan penerapan TSL/SSL dengan mengatur parameter server require_secure_transport lalu mengatur tls_version minimum untuk server Anda.

Untuk informasi selengkapnya, lihat cara menggunakan koneksi terenkripsi ke instans server fleksibel Azure Database for MySQL.

Server fleksibel Azure Database for MySQL memungkinkan akses privat penuh ke server menggunakan integrasi jaringan virtual Azure (jaringan virtual). Server di jaringan virtual Azure hanya dapat dijangkau dan tersambung melalui alamat IP privat. Dengan integrasi jaringan virtual, akses publik ditolak dan server tidak dapat dijangkau menggunakan titik akhir publik.

Untuk informasi selengkapnya, lihat Konsep jaringan.

Pemantauan dan Pemberitahuan

Server fleksibel Azure Database for MySQL dilengkapi dengan fitur pemantauan dan pemberitahuan performa bawaan. Semua metrik Azure memiliki frekuensi satu menit, dan setiap metrik menyediakan riwayat 30 hari. Anda dapat mengonfigurasi pemberitahuan pada metrik. Server fleksibel Azure Database for MySQL mengekspos metrik server host untuk memantau pemanfaatan sumber daya, memungkinkan konfigurasi log kueri lambat. Dengan menggunakan alat ini, Anda dapat dengan cepat mengoptimalkan beban kerja, dan mengonfigurasi server untuk performa terbaik. Server fleksibel Azure Database for MySQL memungkinkan Anda memvisualisasikan kueri lambat dan mengaudit data log menggunakan buku kerja Azure Monitor. Dengan buku kerja, Anda mendapatkan kanvas fleksibel untuk menganalisis data dan membuat laporan visual yang kaya di dalam portal Microsoft Azure. Server fleksibel Azure Database for MySQL menyediakan tiga templat buku kerja yang tersedia di luar kotak termasuk Gambaran Umum Server, Audit, dan Wawasan Performa Kueri. Wawasan Performa Kueri dirancang untuk membantu Anda memecahkan masalah performa database secara lebih singkat dengan memberikan informasi seperti:

  • Kueri N berdurasi lama teratas sekaligus kecenderungannya.
  • Detail kueri: menampilkan teks kueri dan riwayat eksekusi dengan waktu kueri minimum, maksimum, rata-rata, dan simpangan baku.
  • Pemanfaatan sumber daya (CPU, memori dan penyimpanan).

Selain itu, Anda dapat menggunakan dan mengintegrasikan dengan alat pemantauan komunitas seperti Pemantauan dan Manajemen Percona dengan server fleksibel Azure Database for MySQL.

Untuk informasi selengkapnya, lihat Konsep Pemantauan.

Migration

Server fleksibel Azure Database for MySQL menjalankan mySQL versi komunitas. Ini memungkinkan kompatibilitas aplikasi penuh dan memerlukan biaya refaktor minimal untuk memigrasikan aplikasi yang ada yang dikembangkan pada mesin MySQL ke server fleksibel Azure Database for MySQL. Migrasi ke server fleksibel Azure Database for MySQL dapat dilakukan menggunakan opsi berikut:

Migrasi Luring

Migrasi waktu henti minimal atau online

Gunakan replikasi dalam data dengan mydumper/myloader yang konsisten untuk pencadangan/pemulihan untuk penyemaian awal. Pelajari selengkapnya dengan instruksi langkah demi langkah: Tutorial: Migrasi Waktu Henti Minimal server tunggal Azure Database for MySQL ke server fleksibel Azure Database for MySQL.

Untuk bermigrasi dari server tunggal Azure Database for MySQL ke server fleksibel Azure Database for MySQL dalam lima langkah mudah, lihat blog ini.

Untuk informasi selengkapnya, lihat Memilih alat yang tepat untuk migrasi ke server fleksibel Azure Database for MySQL.

Wilayah Azure

Salah satu keuntungan menjalankan beban kerja Anda di Azure adalah jangkauan globalnya. Server fleksibel Azure Database for MySQL tersedia hari ini di wilayah Azure berikut:

Wilayah Ketersediaan Ketersediaan Tinggi di Zona yang Sama Zona redundansi HA Cadangan geo-redundan
Australia Tengah ✔️ ✔️
Australia Timur ✔️ ✔️ ✔️ ✔️
Australia Tenggara ✔️ ✔️ ✔️
Brasil Selatan ✔️ ✔️ ✔️ ✔️
Kanada Tengah ✔️ ✔️ ✔️ ✔️
Kanada Timur ✔️ ✔️ ✔️
India Tengah ✔️ ✔️ ✔️ ✔️
US Tengah ✔️ ✔️ ✔️
Tiongkok Timur 2 ✔️ ✔️
Tiongkok Timur 3 ✔️ ✔️ ✔️
Tiongkok Utara 2 ✔️ ✔️
Tiongkok Utara 3 ✔️ ✔️ ✔️ ✔️
Asia Timur (Hong Kong SAR) ✔️ ✔️ ✔️ ✔️
AS Timur ✔️ ✔️ ✔️ ✔️
AS Timur 2 ✔️ ✔️ ✔️ ✔️
Prancis Tengah ✔️ ✔️ ✔️ ✔️
Prancis Selatan ✔️ ✔️ ✔️
Jerman Barat Tengah ✔️ ✔️ ✔️ ✔️
Jerman Utara ✔️ ✔️ ✔️
Israel Tengah ✔️ ✔️ ✔️
Italia Utara ✔️ ✔️ ✔️
Jepang Timur ✔️ ✔️ ✔️ ✔️
Jepang Barat ✔️ ✔️ ✔️
Jio India Barat ✔️ ✔️
Korea Tengah ✔️ ✔️ ✔️ ✔️
Korea Selatan ✔️ ✔️ ✔️
US Tengah Utara ✔️ ✔️ ✔️
Eropa Utara ✔️ ✔️ ✔️ ✔️
Norwegia Timur ✔️ ✔️ ✔️
Norwegia Barat ✔️ ✔️
Polandia Tengah ✔️ ✔️
Qatar Tengah ✔️ ✔️ ✔️
Afrika Selatan Utara ✔️ ✔️ ✔️
Afrika Selatan Barat ✔️ ✔️
US Tengah Selatan ✔️ ✔️ ✔️ ✔️
India Selatan ✔️ ✔️ ✔️
Asia Tenggara ✔️ ✔️ ✔️ ✔️
Spanyol Tengah ✔️ ✔️ ✔️
Swedia Tengah ✔️ ✔️ ✔️
Swiss Utara ✔️ ✔️ ✔️ ✔️
Swiss Barat ✔️ ✔️ ✔️
UAE Tengah ✔️ ✔️ ✔️
Arab Saudi Utara ✔️ ✔️ ✔️
UK Selatan ✔️ ✔️ ✔️ ✔️
UK Barat ✔️ ✔️ ✔️
Virginia Gov (US) ✔️ ✔️ ✔️
Gov (US) Arizona ✔️ ✔️ ✔️
Gov (US) Texas ✔️ ✔️ ✔️
AS Tengah Bagian Barat ✔️ ✔️ ✔️
Eropa Barat ✔️ ✔️ ✔️ ✔️
AS Barat ✔️ ✔️ ✔️
US Barat 2 ✔️ ✔️ ✔️ ✔️
AS Barat 3 ✔️ ✔️ ✔️ ✔️

Kontak

Untuk pertanyaan atau saran apa pun yang mungkin Anda miliki di server fleksibel Azure Database for MySQL, kirim email ke tim server fleksibel Azure Database for MySQL (@Ask server fleksibel Azure Database for MySQL). Alamat email ini bukan merupakan alias dukungan teknis.

Selain itu, pertimbangkan titik kontak berikut sebagaimana mestinya:

Langkah berikutnya

Dengan pengenalan mode penyebaran server fleksibel Azure Database for MySQL ini, Anda siap untuk: