Memahami hyperscale database SQL

Selesai

Azure SQL Database telah dibatasi hingga 4 TB penyimpanan per database selama bertahun-tahun. Pembatasan ini disebabkan oleh keterbatasan fisik infrastruktur Azure. Azure SQL Database Hyperscale mengubah paradigma dan memungkinkan database menjadi 100 TB atau lebih. Hyperscale memperkenalkan teknik penskalaan horizontal baru untuk menambahkan node komputasi seiring pertumbuhan ukuran data. Biaya Hyperscale sama dengan biaya Azure SQL Database; namun, ada biaya per terabyte untuk penyimpanan. Anda harus mencatat bahwa setelah Azure SQL Database dikonversi ke Hyperscale, Anda tidak dapat mengonversinya kembali ke Azure SQL Database “regular”. Hyperscale adalah kemampuan arsitektur untuk menskalakan dengan tepat sesuai permintaan.

Azure SQL Database Hyperscale adalah pilihan tepat untuk sebagian besar beban kerja bisnis karena menyediakan fleksibilitas tinggi dan kinerja tinggi dengan sumber daya komputasi dan penyimpanan yang dapat diskalakan secara independen.

Hyperscale memisahkan mesin pemrosesan kueri, di mana semantik berbagai mesin data berbeda dari komponen yang menyediakan penyimpanan data jangka panjang dan tahan lama. Dengan cara ini, kapasitas penyimpanan dapat ditingkatkan tanpa masalah sesuai kebutuhan.

Tingkat layanan Hyperscale di Azure SQL Database adalah tingkat layanan terbaru dalam model pembelian berbasis vCore. Tingkat layanan ini adalah tingkat penyimpanan dan performa komputasi yang menggunakan Azure untuk menskalakan sumber daya penyimpanan dan komputasi untuk Azure SQL Database secara substansial di luar batas yang tersedia untuk tingkat layanan Tujuan Umum dan Bisnis Penting.

Keuntungan

Tingkat layanan Hyperscale menghapus banyak batas praktis yang secara tradisional terlihat dalam database cloud. Di mana sebagian besar database lain dibatasi oleh sumber daya yang tersedia dalam satu simpul, database di tingkat layanan Hyperscale tidak memiliki batas seperti itu. Dengan arsitektur penyimpanannya yang fleksibel, penyimpanan tumbuh sesuai kebutuhan. Bahkan, database Hyperscale tidak dibuat dengan ukuran maks yang ditentukan. Database Hyperscale tumbuh sesuai kebutuhan - dan Anda hanya ditagih untuk kapasitas yang Anda gunakan. Untuk beban kerja baca intensif, tingkat layanan Hyperscale menyediakan peluasan skala cepat dengan menyediakan replika tambahan sesuai kebutuhan untuk menurunkan beban kerja baca.

Selain itu, waktu yang diperlukan untuk membuat cadangan database atau untuk meningkatkan atau menurunkan skala tidak lagi terkait dengan volume data dalam database. Database Hyperscale dapat dicadangkan secara instan. Anda juga dapat menskalakan database dalam puluhan terabyte ke atas atau ke bawah dalam hitungan menit. Kemampuan ini membebaskan Anda dari kekhawatiran tentang dikotakkan oleh pilihan konfigurasi awal Anda. Hyperscale juga menyediakan pemulihan database cepat yang berjalan dalam hitungan menit bukan jam atau hari.

Hyperscale memberikan skalabilitas yang cepat berdasarkan permintaan beban kerja Anda.

  • Menskalakan Naik/Turun – Anda dapat meningkatkan ukuran komputasi utama pada aspek sumber daya seperti CPU dan memori, lalu menurunkan skala, dalam waktu konstan. Karena penyimpanan dibagikan, peningkatan dan penurunan skala tidak ditautkan ke volume data dalam database.

  • Menskalakan Keluar/Masuk – Anda juga mendapatkan kemampuan untuk menyediakan satu atau beberapa replika komputasi tambahan yang dapat Anda gunakan untuk melayani permintaan baca Anda. Artinya, Anda dapat menggunakan replika komputasi tambahan ini sebagai replika baca-saja untuk memindahkan beban kerja baca Anda dari komputasi utama. Selain baca-saja, replika ini juga berfungsi sebagai siaga sedia untuk failover dari yang primer.

Menyediakan setiap replika komputasi tambahan ini dapat dilakukan secara konstan dan menjadi operasi online. Anda dapat terhubung ke replika komputasi baca-saja dengan menetapkan argumen ApplicationIntent pada string koneksi Anda ke ReadOnly. Semua koneksi dengan niat aplikasi ReadOnly secara otomatis dirutekan ke salah satu replika komputasi baca-saja.

Hyperscale memisahkan mesin pemrosesan kueri dari komponen yang menyediakan penyimpanan data dan daya tahan jangka panjang. Arsitektur ini memberikan kemampuan untuk menskalakan kapasitas penyimpanan tanpa masalah sesuai kebutuhan (target awal adalah 100 TB), dan kemampuan untuk menskalakan sumber daya komputasi dengan cepat.

Hyperscale Architecture

Pertimbangan keamanan

Keamanan untuk tingkat layanan Hyperscale memiliki kemampuan hebat yang sama dengan tingkat Azure SQL Database lainnya. Ini dilindungi oleh pendekatan pertahanan-dalam-dalam berlapis seperti yang ditunjukkan pada gambar di bawah, dan bergerak dari luar ke dalam:

Hyperscale security

  • Keamanan Jaringan adalah lapisan pertahanan pertama dan menggunakan aturan firewall IP untuk memungkinkan akses berdasarkan alamat IP asal dan aturan firewall Virtual Network untuk memungkinkan kemampuan menerima komunikasi yang dikirim dari subnet yang dipilih di dalam jaringan virtual.

  • Manajemen Akses disediakan melalui metode autentikasi di berikut untuk memastikan pengguna adalah siapa yang mereka klaim:

    • Autentikasi SQL
    • Autentikasi Microsoft Entra
    • Autentikasi Windows untuk Microsoft Entra Principals (Pratinjau)

    Azure SQL Database Hyperscale juga mendukung keamanan Tingkat Baris. Keamanan Tingkat Baris memungkinkan pelanggan mengontrol akses ke baris dalam tabel database berdasarkan karakteristik pengguna yang menjalankan kueri (misalnya, keanggotaan grup atau konteks eksekusi).

    Row-Level Security

  • Kemampuan Perlindungan Ancaman dalam kemampuan audit dan deteksi ancaman. Pengauditan SQL Database dan SQL Managed Instance melacak aktivitas database dan membantu menjaga kepatuhan dengan standar keamanan dengan merekam peristiwa database ke log audit di akun penyimpanan Azure milik pelanggan. Perlindungan Ancaman Tingkat Lanjut dapat diaktifkan per server dengan biaya tambahan dan menganalisis log Anda untuk mendeteksi perilaku yang tidak biasa dan upaya berpotensi berbahaya untuk mengakses atau mengeksploitasi database. Pemberitahuan dibuat untuk aktivitas mencurigakan seperti injeksi SQL, infiltrasi data potensial, dan serangan brute force atau untuk anomali dalam pola akses untuk menangkap eskalasi hak istimewa dan penggunaan informasi masuk yang dilanggar.

  • Perlindungan Informasi disediakan dengan berbagai cara berikut:

    • Keamanan Lapisan Transportasi (Enkripsi-dalam-transit)
    • Enkripsi Data Transparan (Enkripsi tidak aktif)
    • Manajemen kunci dengan Azure Key Vault
    • Always Encrypted (Enkripsi sedang digunakan)
    • Penyelubungan data dinamis

Pertimbangan performa

Tingkat layanan Hyperscale ditujukan untuk pelanggan yang memiliki database SQL Server lokal yang besar dan ingin memutakhirkan aplikasi mereka dengan pindah ke cloud, atau untuk pelanggan yang sudah menggunakan Azure SQL Database dan ingin memperluas potensi pertumbuhan database secara signifikan. Hyperscale juga ditujukan untuk pelanggan yang mencari performa tinggi dan skalabilitas tinggi.

Hyperscale menyediakan kemampuan performa berikut:

  • Pencadangan database hampir seketika (berdasarkan snapshot file yang disimpan di penyimpanan Azure Blob) terlepas ukuran berapa pun tanpa dampak IO pada sumber daya komputasi.
  • Pemulihan database cepat (berdasarkan snapshot file) dalam hitungan menit, bukan jam atau hari (bukan ukuran operasi data).
  • Performa keseluruhan yang lebih tinggi karena throughput log transaksi yang lebih tinggi dan waktu penerapan transaksi yang lebih cepat dengan volume data berapa pun.
  • Peluasan skala cepat - Anda dapat memprovisikan satu replika baca-saja atau lebih untuk membongkar beban kerja baca dan digunakan sebagai siaga panas.
  • Peningkatan skala dengan cepat - Anda dapat, dalam waktu yang konstan, menaikkan skala sumber daya komputasi Anda untuk mengakomodasi beban kerja berat saat diperlukan, dan kemudian menurunkan kembali skala sumber daya komputasi ketika tidak diperlukan.

Catatan

SQL Database Hyperscale tidak mendukung fitur berikut:

  • Instans Terkelola SQL
  • Kumpulan Elastis
  • Replikasi lokasi geografis
  • Wawasan Performa Kueri

Menyebarkan Azure SQL Database Hyperscale

Untuk menyebarkan Azure SQL Database dengan tingkat Hyperscale:

  1. Telusuri ke halaman opsi Pilih Penyebaran SQL.

  2. Di bawah database SQL, biarkan Jenis sumber daya diatur ke Database tunggal dan pilih Buat.

    Deploying an Azure SQL Database Hyperscale

  3. Dari tab Dasar dari halaman Buat SQL Database, pilih langganan, grup sumber daya, dan nama database yang diinginkan.

  4. Pilih tautan Buat baru untuk Server, dan isi informasi server baru, seperti nama server, login dan kata sandi admin server, dan lokasi.

  5. Di bawah Komputasi + penyimpanan, pilih tautan Konfigurasikan database.

    Configuring an Azure SQL Database Hyperscale

  6. Untuk Tingkat layanan, pilih Hyperscale.

    Selecting Hyperscale service tier

  7. Di Konfigurasi Perangkat Keras, pilih tautan Ubah konfigurasi. Tinjau konfigurasi perangkat keras yang tersedia dan pilih konfigurasi yang paling tepat untuk database Anda. Untuk contoh ini, kita akan memilih konfigurasi Gen5.

  8. Pilih OK untuk mengonfirmasi pembuatan perangkat keras.

  9. Secara opsional, sesuaikan penggeser vCores jika Anda ingin meningkatkan jumlah vCore untuk database Anda. Untuk contoh ini, kita akan memilih 2 vCores.

  10. Sesuaikan penggeser Replika Sekunder Ketersediaan Tinggi untuk membuat satu replika Ketersediaan Tinggi (HA). Pilih Terapkan.

  11. Pilih Berikutnya: Jaringan di bagian bawah halaman.

    Network page when provisioning an Azure SQL Database Hyperscale

  12. Untuk Aturan firewall di tab Jaringan tab, atur Tambahkan alamat IP klien saat ini ke Ya. Biarkan Izinkan layanan dan sumber daya Azure untuk mengakses server ini diatur ke Tidak.

  13. Pilih Berikutnya: Keamanan di bagian bawah halaman.

  14. Di tab Tinjau + buat, pilih Buat.

    Review and create page when provisioning an Azure SQL Database Hyperscale