Pengantar tentang pemesanan lama
Pemesanan BigQuery memungkinkan Anda beralih dari harga on-demand ke harga berbasis kapasitas. Dengan harga berbasis kapasitas, Anda membayar kapasitas pemrosesan kueri khusus atau diskalakan otomatis, bukan membayar untuk setiap kueri satu per satu.
Dengan pemesanan, Anda dapat mengalokasikan kapasitas kueri, yang diukur dalam slot, ke berbagai workload atau berbagai bagian dalam organisasi Anda.
Membuat komitmen kapasitas bersifat opsional saat menangani pemesanan yang memanfaatkan edisi BigQuery, tetapi dapat menghemat biaya untuk workload dengan status stabil.
Ringkasan
BigQuery menawarkan dua model penetapan harga komputasi (analisis):
Harga on-demand: Anda membayar data yang dipindai oleh kueri Anda. Anda memiliki kapasitas pemrosesan kueri per project yang tetap, dan biaya Anda didasarkan pada jumlah byte yang diproses oleh setiap kueri.
Harga berdasarkan kapasitas: Anda membayar untuk kapasitas pemrosesan kueri khusus atau diskalakan otomatis, yang diukur dalam slot, selama periode waktu tertentu. Beberapa kueri berbagi kapasitas slot yang sama.
Secara default, Anda akan ditagih sesuai dengan model penetapan harga on demand. Menggunakan pemesanan, Anda dapat beralih ke harga berbasis kapasitas dan menggunakan penskalaan otomatis slot serta membeli komitmen kapasitas dengan harga diskon. Byte yang diproses tidak dikenai biaya saat menggunakan model berbasis kapasitas.
Anda dapat menggabungkan kedua model penagihan. Misalnya, Anda dapat menjalankan beberapa workload dengan harga on-demand dan workload lainnya dengan harga berdasarkan kapasitas. Karena model penagihan ditentukan per project, Anda perlu menggunakan beberapa project untuk tugas kueri.
Manfaat pemesanan
Manfaat menggunakan pemesanan BigQuery meliputi:
Prediktabilitas. Harga berbasis kapasitas menawarkan biaya yang terprediksi dan konsisten. Anda menentukan anggaran biaya maksimum di awal dan juga dapat memanfaatkan komitmen slot, yang menawarkan kapasitas khusus berkelanjutan dengan tarif diskon.
Fleksibilitas. Anda dapat memilih seberapa banyak kapasitas khusus yang akan dialokasikan ke workload atau mengizinkan BigQuery secara otomatis menskalakan kapasitas berdasarkan persyaratan workload Anda. Anda ditagih menggunakan slot yang terpakai minimal per satu detik.
Pengelolaan workload. Setiap workload memiliki kumpulan resource komputasi BigQuery tertentu yang tersedia untuk digunakan. Pada saat yang sama, jika workload tidak menggunakan semua slot khususnya, slot yang tidak digunakan akan otomatis dibagikan ke workload Anda yang lain.
Pembelian terpusat: Anda dapat membeli dan mengalokasikan slot untuk seluruh organisasi Anda. Anda tidak perlu membeli slot untuk setiap project yang menggunakan BigQuery.
Pemesanan
Kapasitas BigQuery diukur dalam slot, yang mewakili CPU virtual yang digunakan oleh kueri. Umumnya, jika menyediakan lebih banyak slot, Anda dapat menjalankan kueri yang lebih serentak, dan kueri yang kompleks dapat berjalan lebih cepat.
Slot dialokasikan dalam kumpulan yang disebut pemesanan. Pemesanan memungkinkan Anda mengalokasikan slot dengan cara yang sesuai untuk organisasi tertentu.
Misalnya, Anda dapat membuat pemesanan bernama prod
untuk workload produksi, dan pemesanan terpisah bernama test
untuk pengujian. Dengan begitu, tugas pengujian Anda tidak bersaing untuk mendapatkan resource yang dibutuhkan workload produksi Anda. Atau, Anda dapat membuat pemesanan untuk beragam departemen di organisasi Anda.
Pemesanan dapat menyertakan slot dasar pengukuran, yang selalu dialokasikan, serta slot yang diskalakan otomatis, yang ditambahkan atau dihapus secara dinamis berdasarkan permintaan dari workload Anda.
Pemesanan bernama default
otomatis dibuat jika Anda membeli komitmen slot sebelum membuat pemesanan. Tidak ada yang spesial dengan pemesanan default
— pemesanan ini dibuat untuk kenyamanan. Anda dapat memutuskan apakah memerlukan pemesanan tambahan atau hanya menggunakan pemesanan default.
Untuk menggunakan slot yang dialokasikan, Anda harus assign satu atau beberapa project ke pemesanan, seperti yang dijelaskan di bagian berikut.
Pemesanan adalah tingkat terendah yang dapat Anda gunakan untuk menentukan alokasi slot. Alokasi slot dalam pemesanan ditangani oleh scheduler BigQuery.
Penetapan
Untuk menggunakan slot yang dialokasikan, Anda harus menetapkan satu atau beberapa project, folder, atau organisasi ke pemesanan. Setiap level dalam hierarki resource mewarisi penetapan dari level di atasnya. Dengan kata lain, jika project atau folder tidak ditetapkan, maka project atau folder tersebut akan mewarisi penetapan folder atau organisasi induknya, jika ada. Untuk mengetahui informasi selengkapnya tentang hierarki resource, lihat Mengatur resource BigQuery.
Saat tugas dimulai dari project yang ditetapkan ke pemesanan, tugas tersebut menggunakan slot pemesanan tersebut. Jika project tidak ditetapkan ke pemesanan (baik secara langsung maupun dengan mewarisi dari folder atau organisasi induknya), tugas dalam project tersebut akan menggunakan harga on-demand.
None
penetapan menandakan bahwa penetapan tidak ada. Project yang ditetapkan ke None
menggunakan harga on-demand. Kasus penggunaan umum untuk penetapan None
adalah menetapkan organisasi ke pemesanan dan memilih untuk tidak menyertakan beberapa project atau folder dari pemesanan tersebut dengan menetapkannya ke None
. Untuk mengetahui informasi selengkapnya, lihat Menetapkan project ke Tidak Ada.
Saat membuat penetapan, Anda menentukan jenis tugas untuk penetapan tersebut:
QUERY
: Gunakan pemesanan ini untuk tugas kueri, termasuk kueri SQL, DDL, DML, dan BigQuery ML.PIPELINE
: Gunakan pemesanan ini untuk tugas pemuatan dan ekstraksi.Secara default, tugas pemuatan dan ekstraksi gratis dan menggunakan kumpulan slot bersama. BigQuery tidak menjamin kapasitas yang tersedia dari kumpulan bersama ini atau throughput yang Anda lihat. Jika Anda memuat data dalam jumlah besar, tugas Anda mungkin harus mengantre sampai slot tersedia. Dalam hal ini, Anda dapat membeli slot khusus dan menetapkan tugas pipeline ke slot tersebut. Sebaiknya buat pemesanan khusus tambahan dengan menonaktifkan fitur berbagi slot yang tidak ada aktivitas.
Saat tugas pemuatan ditetapkan ke suatu pemesanan, tugas tersebut akan kehilangan akses ke kumpulan gratis. Pantau performa untuk memastikan tugas memiliki kapasitas yang cukup. Jika tidak, performanya bisa lebih buruk dibandingkan jika menggunakan kumpulan gratis.
BACKGROUND
: Gunakan pemesanan ini saat Anda memilih menggunakan pemesanan Anda sendiri untuk menjalankan tugas pengelolaan indeks penelusuran BigQuery atau tugas latar belakang pengambilan data perubahan (CDC) BigQuery. Selain itu, gunakan pemesanan ini saat Anda mereplikasi database sumber ke BigQuery dengan operasi penerapan latar belakang Datastream. ReservasiBACKGROUND
tidak tersedia dalam edisi Standar.ML_EXTERNAL
: Gunakan pemesanan ini untuk kueri BigQuery ML yang menggunakan layanan eksternal BigQuery. Untuk mengetahui informasi selengkapnya, lihat Menetapkan slot ke workload BigQuery ML. ReservasiML_EXTERNAL
tidak tersedia dalam edisi Standar.
Anda tidak dapat mengalokasikan slot ke penetapan tertentu. Scheduler BigQuery menangani alokasi slot untuk penetapan pada pemesanan.
Komitmen
Komitmen kapasitas adalah pembelian kapasitas komputasi BigQuery dengan jumlah tetap selama durasi waktu minimum. Komitmen kapasitas bersifat opsional untuk pemesanan yang dibuat dengan edisi, tetapi dapat menghemat biaya untuk workload dengan status stabil.
BigQuery menawarkan beberapa pilihan paket komitmen. Perbedaannya terutama berdasarkan biaya dan durasi minimum komitmen Anda. Untuk mengetahui informasi harga saat ini, lihat harga komitmen kapasitas.
Komitmen tahunan. Anda membeli komitmen 365 hari. Anda dapat memilih apakah akan memperpanjang atau mengonversi ke jenis paket komitmen yang berbeda setelah 365 hari.
Komitmen bulanan. Anda membeli komitmen minimum 30 hari. Setelah 30 hari, Anda dapat menghapus paket kapan saja.
Slot fleksibel. Anda membeli komitmen 60 detik. Anda dapat menghapusnya kapan saja setelah 60 detik. Slot fleksibel adalah cara yang baik untuk menguji performa workload Anda dengan penagihan tarif tetap, sebelum membeli komitmen jangka panjang. Model ini juga berguna untuk menangani permintaan siklus atau musiman, atau untuk peristiwa dengan beban tinggi, seperti misalnya musim pajak.
Apa pun paket yang Anda pilih, slot tidak akan habis masa berlakunya di akhir periode komitmen. Anda akan mempertahankan slot dan akan ditagih sampai Anda menghapusnya. Anda juga dapat mengubah jenis paket setelah durasi minimum.
Slot bergantung pada ketersediaan kapasitas. Saat Anda mencoba membeli komitmen slot, keberhasilan pembelian ini tidak dijamin. Namun, setelah pembelian komitmen berhasil, kapasitas akan dijamin hingga Anda menghapus komitmen tersebut.
Untuk mengetahui detail selengkapnya tentang paket ini, lihat Paket komitmen.
Alokasi slot dalam pemesanan
BigQuery mengalokasikan kapasitas slot dalam satu pemesanan menggunakan algoritma yang disebut penjadwalan wajar.
Scheduler BigQuery memberlakukan pembagian slot yang sama di antara project-project dengan menjalankan kueri dalam pemesanan, lalu dalam tugas project tertentu. Scheduler akan memberikan perlakuan yang adil pada akhirnya. Mungkin ada periode singkat saat beberapa tugas mendapatkan bagian slot yang tidak proporsional, tetapi scheduler pada akhirnya akan memperbaikinya. Tujuan scheduler adalah untuk menemukan media antara yang terlalu agresif dengan mengeluarkan tugas yang berjalan (yang menyebabkan pemborosan waktu slot) dan yang terlalu longgar (yang menyebabkan tugas dengan tugas yang berjalan lama untuk mendapatkan pembagian waktu slot yang tidak proporsional).
Jika tugas penting terus-menerus membutuhkan lebih banyak slot daripada yang diterima dari scheduler, pertimbangkan untuk membuat pemesanan tambahan dengan jumlah slot yang dijamin dan menetapkan tugas ke pemesanan tersebut. Untuk mengetahui informasi selengkapnya, lihat Pengelolaan workload.
Slot yang tidak ada aktivitas
Pada waktu tertentu, beberapa slot mungkin tidak ada aktivitas. Hal ini dapat mencakup:
- Komitmen slot yang tidak dialokasikan ke pemesanan apa pun.
- Slot yang dialokasikan ke dasar pengukuran pemesanan tetapi saat ini tidak digunakan.
Secara default, kueri yang berjalan di pemesanan akan otomatis menggunakan slot yang tidak ada aktivitas dari pemesanan lain dalam project administrasi yang sama. Artinya, tugas selalu dapat berjalan selama kapasitas tersedia. Kapasitas yang tidak ada aktivitas akan segera dihentikan sementara kembali ke pemesanan asli yang ditetapkan sesuai kebutuhan, terlepas dari prioritas kueri yang memerlukan resource. Hal ini terjadi secara otomatis secara real time.
Untuk menonaktifkan fungsi ini dan memaksa pemesanan agar hanya menggunakan slot yang disediakan untuknya, tetapkan ignore_idle_slots
ke true
. Pemesanan dengan ignore_idle_slots
yang ditetapkan ke true
tidak akan menerima slot yang tidak ada aktivitasnya.
Anda tidak dapat berbagi slot yang tidak ada aktivitasnya di antara pemesanan dari berbagai edisi. Anda hanya dapat membagikan slot dasar pengukuran atau slot yang di-commit. Slot yang diskalakan otomatis mungkin tersedia untuk sementara, tetapi tidak dapat dibagikan karena dapat memperkecil skala.
Selama ignore_idle_slots
salah, pemesanan dapat memiliki jumlah slot sebesar 0
dan masih memiliki akses ke slot yang tidak digunakan. Jika Anda hanya menggunakan pemesanan default
, sebaiknya siapkan dengan cara ini. Selanjutnya, Anda dapat menetapkan project atau folder ke pemesanan tersebut, dan pemesanan itu hanya akan menggunakan slot yang tidak ada aktivitas.
Penetapan jenis ML_EXTERNAL
merupakan pengecualian untuk perilaku yang dijelaskan sebelumnya. Slot yang digunakan oleh tugas pembuatan model eksternal BigQuery ML tidak dapat dihentikan; yaitu, slot di pemesanan dengan jenis penetapan kueri dan ml_external hanya tersedia untuk tugas kueri lainnya jika slot tidak ditempati oleh tugas ML_EXTERNAL
.
Selain itu, tugas-tugas ini tidak menggunakan slot yang tidak ada aktivitasnya dari pemesanan lain.
Batasan
- Pemesanan yang Anda beli tidak dapat dibagikan kepada organisasi lain.
- Anda harus membuat pemesanan terpisah dan project administrasi terpisah untuk setiap organisasi.
- Setiap organisasi dapat memiliki maksimal 10 project administrasi dengan komitmen aktif di satu lokasi.
- Kapasitas yang tidak ada aktivitasnya tidak dapat dibagikan antar-organisasi atau antar-project administrasi yang berbeda dalam satu organisasi.
- Komitmen adalah resource regional. Komitmen yang dibeli di satu region atau multi-region tidak dapat digunakan di region atau multi-region lain. Komitmen tidak dapat dipindahkan antar-region atau antara region dan multi-region.
- Komitmen yang dibeli dalam satu project administrasi tidak dapat dipindahkan ke project administrasi lain.
- Komitmen yang dibeli dengan satu edisi tidak dapat digunakan dengan pemesanan edisi lainnya.
- Slot yang tidak ada aktivitasnya tidak dibagikan antara pemesanan dari edisi yang berbeda.
- Slot yang diskalakan otomatis tidak dapat dibagikan karena akan diperkecil skalanya saat tidak lagi diperlukan.
Kuota
Kuota slot adalah jumlah maksimum slot yang dapat Anda beli di suatu lokasi. Anda tidak akan ditagih untuk kuota; Anda hanya akan ditagih untuk pemesanan dan komitmen. Untuk mengetahui informasi selengkapnya, lihat kuota dan batas pemesanan. Untuk informasi tentang cara meningkatkan kuota slot, lihat Meminta penambahan kuota.
Harga
Untuk mengetahui informasi tentang harga pemesanan, lihat Harga tarif tetap.
Langkah selanjutnya
Untuk memulai pemesanan BigQuery, lihat Memulai pemesanan
Untuk mendapatkan bantuan dalam menentukan model penagihan yang akan digunakan, lihat Memilih model penagihan.