Bagikan melalui


Apa itu Azure Database for MySQL - Server Fleksibel?

BERLAKU UNTUK: Azure Database for MySQL - Server Fleksibel

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

Server fleksibel Azure Database for MySQL adalah layanan database relasional di cloud Microsoft berdasarkan mesin database MySQL Community Edition (tersedia di bawah lisensi GPLv2), versi 5.6 (dihentikan), 5.7, dan 8.0. Server fleksibel Azure Database for MySQL memberikan:

  • Zona redundan serta zona ketersediaan tinggi yang sama.
  • Kontrol maksimum dengan kemampuan untuk memilih jendela pemeliharaan terjadwal Anda.
  • Perlindungan data menggunakan pencadangan otomatis dan pemulihan titik waktu hingga 35 hari.
  • Patching dan pemeliharaan otomatis untuk perangkat keras, sistem operasi, dan mesin database yang mendasar untuk menjaga layanan tetap aman dan terbaru.
  • Performa yang dapat diprediksi dan inklusif, dengan harga sesuai pemakaian.
  • Penskalaan elastis dalam hitungan detik.
  • Kontrol pengoptimalan biaya dengan SKU murah yang dapat meledak dan kemampuan untuk menghentikan/memulai server.
  • Keamanan tingkat perusahaan, kepatuhan terdepan di industri, dan privasi untuk melindungi data sensitif saat tidak aktif dan bergerak.
  • Pemantauan dan otomatisasi untuk menyederhanakan manajemen dan pemantauan penyebaran berskala besar.
  • Pengalaman dukungan terdepan di industri.

Kemampuan ini hampir tidak memerlukan administrasi dan semuanya disediakan tanpa biaya tambahan. Mereka memungkinkan Anda untuk fokus pada pengembangan aplikasi yang cepat dan mempercepat waktu Anda untuk memasarkan daripada mengalokasikan waktu dan sumber daya berharga untuk mengelola komputer virtual dan infrastruktur. Selain itu, Anda dapat terus mengembangkan aplikasi Anda dengan alat sumber terbuka dan platform pilihan Anda untuk memberikan kecepatan dan efisiensi permintaan bisnis Anda tanpa mempelajari keterampilan baru.

Diagram konseptual server fleksibel Azure Database for MySQL.

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 memberikan kontrol pengoptimalan biaya yang lebih baik dengan kemampuan untuk menghentikan/memulai server, dan tingkat komputasi yang dapat meledak, ideal untuk beban kerja yang tidak memerlukan kapasitas komputasi penuh terus menerus. Server fleksibel Azure Database for MySQL juga mendukung instans yang dipesan, memungkinkan Anda menghemat hingga 63% biaya, yang ideal untuk beban kerja produksi dengan persyaratan kapasitas komputasi yang dapat diprediksi. Layanan ini mendukung versi komunitas MySQL 5.7 dan 8.0. Layanan ini umumnya tersedia saat ini di berbagai wilayah Azure.

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

Server fleksibel paling cocok untuk

  • Kemudahan penyebaran, penskalaan yang disederhanakan, dan overhead manajemen database rendah untuk pencadangan, ketersediaan tinggi, keamanan, dan pemantauan.
  • Pengembangan aplikasi yang memerlukan mySQL versi komunitas dengan kontrol dan penyesuaian 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 menggunakan penawaran ini untuk mengembangkan dan menyebarkan aplikasi Azure Database untuk server fleksibel 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 utama dan sekunder. Ada dua model arsitektur ketersediaan tinggi:

  • Ketersediaan Tinggi Zona Redundan (HA): Opsi ini lebih disukai untuk isolasi lengkap dan redundansi infrastruktur di beberapa 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.

Cuplikan layar 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.

Cuplikan layar 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 dalam rilis pemeliharaan terencana. Pengguna dapat mengonfigurasi jadwal patching agar dikelola sistem atau menentukan jadwal kustom mereka. Selama jadwal pemeliharaan, patch diterapkan, dan server mungkin memerlukan mulai ulang sebagai bagian dari proses patching untuk menyelesaikan pembaruan. Dengan jadwal kustom, pengguna dapat membuat siklus patching mereka dapat diprediksi dan memilih jendela pemeliharaan dengan dampak minimum pada bisnis. Layanan ini mengikuti jadwal rilis bulanan untuk integrasi dan rilis berkelanjutan.

Lihat Pemeliharaan Terjadwal untuk informasi selengkapnya.

Pencadangan Otomatis

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

Lihat Konsep pencadangan untuk informasi selengkapnya.

Isolaso Jaringan

Untuk menyambungkan ke server fleksibel Azure Database for MySQL, Anda memiliki dua opsi jaringan: 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:

    • Sambungkan 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.

Lihat Konsep jaringan untuk informasi selengkapnya.

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 membangun aplikasi pertama Anda pada database kecil selama beberapa dolar sebulan lalu menyesuaikan skala dengan mulus 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 persyaratan sumber daya yang berubah dengan cepat secara transparan. 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. Pelanggan kami menggunakannya untuk pendidikan online, streaming video, solusi pembayaran digital, platform e-niaga, layanan game, portal berita, dan situs web pemerintah dan layanan kesehatan. Layanan ini diperlukan untuk melayani dan menskalakan saat lalu lintas aplikasi web atau seluler meningkat.

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 hambatan 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 data-in didasarkan pada 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. Penagihan tingkat komputasi segera berhenti ketika server dihentikan. Fungsionalitas ini dapat memungkinkan Anda memiliki penghematan biaya yang signifikan selama pengembangan, pengujian, dan beban kerja produksi yang dapat diprediksi terikat waktu. Server tetap dalam status berhenti selama 30 hari kecuali dimulai ulang lebih cepat.

Lihat Konsep server untuk informasi selengkapnya.

Privasi, kepatuhan, dan keamanan tingkat perusahaan

Server fleksibel Azure Database for MySQL menggunakan modul kriptografi tervalidasi FIPS 140-2 untuk menyimpan data tidak aktif. Data, termasuk cadangan dan file sementara yang dibuat saat menjalankan kueri, 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.

Lihat Konsep jaringan untuk informasi selengkapnya.

Memantau dan memperingatkan

Server fleksibel Azure Database for MySQL memiliki fitur pemantauan dan pemberitahuan performa bawaan. Semua metrik Azure memiliki frekuensi satu menit, masing-masing 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 dan memungkinkan konfigurasi log kueri lambat. Dengan menggunakan alat ini, Anda dapat dengan cepat mengoptimalkan beban kerja dan mengonfigurasi server Anda untuk performa terbaik. Azure Database, yang merupakan server MySQL fleksibel, 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.

Lihat Konsep pemantauan untuk informasi selengkapnya.

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 Azure Database untuk server fleksibel MySQL. Migrasi ke server fleksibel Azure Database for MySQL dapat dilakukan menggunakan opsi berikut:

Migrasi offline

Migrasi waktu henti online atau minimal

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 ✔️ ✔️ ✔️ ✔️
AS 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 ✔️ ✔️ ✔️
AS Tengah Bagian 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 ✔️ ✔️ ✔️
Taiwan Utara ✔️ ✔️
Taiwan Barat Laut ✔️ ✔️
UAE Tengah ✔️ ✔️ ✔️
Arab Saudi Utara ✔️ ✔️ ✔️
UK Selatan ✔️ ✔️ ✔️ ✔️
UK Barat ✔️ ✔️ ✔️
Virginia Gov (US) ✔️ ✔️
Gov (US) Arizona ✔️ ✔️
Gov (US) Texas ✔️ ✔️
AS Tengah Bagian Barat ✔️ ✔️ ✔️
Eropa Barat ✔️ ✔️ ✔️ ✔️
US Barat ✔️ ✔️ ✔️
US Barat 2 ✔️ ✔️ ✔️ ✔️
AS Barat 3 ✔️ ✔️ ✔️ ✔️

Tanggapan dan dukungan

Untuk pertanyaan atau saran apa pun yang mungkin Anda miliki tentang bekerja dengan server fleksibel Azure Database for MySQL, pertimbangkan titik kontak berikut: