Tingkat komputasi tanpa server untuk Azure SQL Database

Aplikasi ke:Azure SQL Database

Serverless adalah lapisan komputasi untuk database tunggal di Azure SQL Database yang secara otomatis mengskalakan komputasi berdasarkan permintaan beban kerja dan menagih berdasarkan jumlah komputasi yang digunakan per detik. Tingkat komputasi tanpa server juga akan otomatis menjeda basis data selama periode tidak aktif, di mana hanya penyimpanan yang dikenakan biaya, dan otomatis mengaktifkan kembali basis data saat ada aktivitas. Tingkat komputasi tanpa server tersedia di tingkat layanan General Purpose dan tingkat layanan Hyperscale.

Saat ini, auto-pause dan auto-resume hanya didukung di tingkat layanan General Purpose.

Gambaran Umum

Rentang penskalaan otomatis komputasi dan penundaan jeda otomatis adalah parameter penting untuk tingkat komputasi tanpa server. Konfigurasi parameter ini membentuk pengalaman performa database dan biaya komputasi.

Diagram yang menunjukkan ketika penagihan tanpa server akan berhenti dikenakan biaya komputasi karena tidak aktif.

Konfigurasi performa

  • vCore minimum dan vCore maksimum adalah parameter yang dapat dikonfigurasi yang menentukan rentang kapasitas komputasi yang tersedia untuk database. Batas memori dan IO sebanding dengan rentang vCore yang ditentukan. 
  • Penundaan auto-pause adalah parameter yang dapat dikonfigurasi yang mendefinisikan periode waktu database harus tidak aktif sebelum secara otomatis dijeda. Database secara otomatis dilanjutkan ketika login berikutnya atau aktivitas lain terjadi. Sebagai alternatif, Anda dapat menonaktifkan jeda otomatis. Untuk informasi lebih lanjut, lihat Jeda otomatis dan lanjut otomatis pada tingkat komputasi tanpa server untuk Azure SQL Database.

Pengaturan bawaan

Tabel berikut ini memperlihatkan nilai yang tersedia untuk parameter ini.

Pengaturan Pilihan nilai Nilai bawaan
Minimum vCore Bergantung pada vCore maksimum yang dikonfigurasi - lihat batas sumber daya. 0,5 vCores
Penundaan jeda otomatis Minimum: 15 menit
Maksimum: 10.080 menit (tujuh hari)
Kenaikan: 1 menit
Nonaktifkan jeda otomatis: -1
60 menit

Biaya

Biaya untuk database serverless adalah jumlah biaya komputasi dan biaya penyimpanan. Biaya penyimpanan ditentukan dengan cara yang sama seperti dalam tingkat komputasi yang disediakan.

  • Ketika penggunaan komputasi berada di antara batas minimum dan maksimum yang Anda konfigurasikan, biaya komputasi didasarkan pada vCore dan memori yang digunakan.
  • Ketika penggunaan komputasi di bawah batas minimum yang Anda konfigurasikan, biaya komputasi didasarkan pada vCores minimum dan memori minimum yang dikonfigurasi.
  • Ketika database dijeda, biaya komputasi adalah nol dan hanya biaya penyimpanan yang dikeluarkan.

Untuk detail biaya lebih lanjut, lihat Skenario penagihan dan biaya tingkat komputasi tanpa server.

Skenario

Serverless dioptimalkan untuk harga dan performa bagi database tunggal dengan pola penggunaan yang tidak teratur yang dapat menunda proses pemanasan komputasi setelah periode tidak aktif. Sebaliknya, tingkat komputasi yang diprovisikan dioptimalkan untuk harga dan performa bagi basis data tunggal atau beberapa basis data dalam pool elastis dengan penggunaan rata-rata yang lebih tinggi dan tidak dapat menoleransi penundaan dalam pemanasan komputasi.

Skenario yang cocok untuk komputasi tanpa server

  • Database tunggal dengan pola penggunaan terputus-terputus dan tidak dapat diprediksi yang diselingi dengan periode tidak aktif, dan pemanfaatan komputasi rata-rata yang lebih rendah dari waktu ke waktu.
  • Database tunggal dalam tingkatan komputasi yang telah ditetapkan yang sering disesuaikan skalanya dan pelanggan yang lebih suka mendelegasikan penyesuaian skala komputasi ke layanan.
  • Database tunggal baru tanpa riwayat penggunaan di mana ukuran komputasi sulit atau tidak mungkin diperkirakan sebelum penyebaran dalam Azure SQL Database.

Skenario yang cocok untuk komputasi terprovisi

  • Database tunggal dengan pola penggunaan yang lebih teratur dan dapat diprediksi dan pemanfaatan komputasi rata-rata yang lebih tinggi dari waktu ke waktu.
  • Basis data yang tidak dapat mentolerir kompromi performa akibat pemangkasan memori yang lebih sering atau keterlambatan dalam melanjutkan dari keadaan jeda.
  • Beberapa database dengan pola penggunaan terputus-terputus dan tidak dapat diprediksi yang dapat dikonsolidasikan ke dalam kumpulan elastis untuk optimasi performa harga yang lebih baik.

Membandingkan tingkat komputasi

Tabel berikut ini meringkas perbedaan antara tingkat komputasi tanpa server dan tingkat komputasi yang disediakan:

Komputasi tanpa server Komputasi yang tersedia
Pola penggunaan database Penggunaan intermiten dan tak terduga dengan pemanfaatan komputasi rata-rata yang lebih rendah dari waktu ke waktu. Pola penggunaan yang lebih teratur dengan pemanfaatan komputasi rata-rata yang lebih tinggi dari waktu ke waktu, atau beberapa database menggunakan pool elastis.
Upaya manajemen performa Turunkan Lebih tinggi
Penskalaan komputasi Otomatis Panduan
Komputasi responsif Lebih rendah setelah periode tidak aktif Segera
Granularitas penagihan Per detik Per jam

Model pembelian dan tingkat layanan

Tabel berikut menjelaskan dukungan tanpa server berdasarkan model pembelian, tingkat layanan, dan perangkat keras:

Kategori Didukung Tidak didukung
Model pembelian vCore DTU
Tingkat layanan Tujuan Umum
Hyperscale
Kritis Bisnis
Perangkat Keras Seri Standar (Gen5) Semua perangkat keras lainnya

Database nirserver dengan penskalaan otomatis

Untuk informasi lebih lanjut tentang penskalaan otomatis dan ketanggapan tingkat komputasi tanpa server, lihat Penskalaan otomatis tingkat komputasi tanpa server untuk Azure SQL Database.

Jeda otomatis dan lanjutkan otomatis

Untuk informasi terperinci tentang perilaku auto-pause dan auto-resume, pemicu, pemecahan masalah, dan konektivitas, lihat Auto-pause dan auto-resume dalam tier komputasi serverless.

Membuat database tanpa server baru

Untuk instruksi langkah demi langkah tentang membuat, memindahkan, dan mengonfigurasi database serverless menggunakan portal Azure, PowerShell, Azure CLI, dan T-SQL, lihat Buat dan konfigurasikan database serverless.

Praktik terbaik untuk lapisan komputasi nirserver

Pertimbangkan praktik terbaik berikut saat menggunakan database tanpa server.

Implementasikan logika retry aplikasi

Semua aplikasi yang terhubung ke cloud sebaiknya menggunakan rekomendasi logika percobaan ulang koneksi. Kesalahan konektivitas sementara harus ditangani dengan logika retry di semua aplikasi cloud. Logika retry untuk database serverless sangat penting karena kesalahan konektivitas sementara akibat auto-resume dapat diprediksi.

Untuk informasi lebih lanjut, lihat Pemecahan Masalah konektivitas auto-resume.

Tinjau interoperabilitas yang mencegah auto-pause

Beberapa fitur dan pengaturan dapat mencegah database serverless berhenti secara otomatis. Anda dapat menonaktifkan auto-pause pada database jika fitur-fitur ini digunakan.

Untuk informasi lebih lanjut, lihat Pemecahan masalah jeda otomatis.

Layar

Untuk informasi lebih lanjut tentang pemantauan peristiwa jeda dan melanjutkan pada database nirserver Anda, lihat Memantau tingkat komputasi nirserver untuk Azure SQL Database.

Batas Sumber Daya

Untuk batas sumber daya, lihat lapisan komputasi tanpa server.

Penagihan

Untuk informasi penagihan rinci, termasuk perhitungan biaya komputasi, tagihan komputasi minimum, dan contoh skenario untuk tingkat General Purpose dan Hyperscale, lihat Serverless compute tier billing.

Wilayah yang telah tersedia

Untuk ketersediaan regional, lihat ketersediaan Serverless menurut wilayah untuk Azure SQL Database.

Langkah selanjutnya