Ringkasan profil aplikasi
Profil aplikasi, atau profil aplikasi, menyimpan setelan yang memberi tahu instance Bigtable cara menangani permintaan masuk dari aplikasi. Saat terhubung ke instance Bigtable, aplikasi Anda akan menggunakan profil aplikasi default atau profil aplikasi yang Anda tentukan. Bigtable menggunakan profil aplikasi tersebut untuk permintaan yang dikirim aplikasi melalui koneksi tersebut.
Profil aplikasi dapat berupa profil aplikasi standar atau profil aplikasi Data Boost, bergantung pada jenis komputasi yang digunakannya. Profil aplikasi standar menggunakan node cluster yang disediakan untuk komputasi dan biasanya digunakan untuk traffic penayangan aplikasi. Profil aplikasi Data Boost menggunakan komputasi tanpa server, yang dirancang untuk tugas baca dan kueri dengan kecepatan tinggi. Untuk mengetahui informasi selengkapnya tentang Data Boost (Pratinjau), baca Ringkasan Data Boost.
Halaman ini menjelaskan profil aplikasi dan menyediakan panduan untuk menggunakannya.
Untuk contoh kode yang menunjukkan cara menggunakan profil aplikasi di aplikasi Anda, lihat Terhubung dengan profil aplikasi kustom.
Menggunakan profil aplikasi terpisah untuk setiap beban kerja
Saat Anda membuat instance Bigtable, profil aplikasi default akan dibuat secara otomatis, dan setelannya bergantung pada jumlah cluster yang dimiliki instance. Untuk mendapatkan manfaat penuh dari profil aplikasi, Anda harus membuat dan menggunakan profil aplikasi tambahan serta menggunakan profil aplikasi yang berbeda untuk setiap aplikasi atau workload.
Profil aplikasi sangat penting untuk instance yang memiliki dua cluster atau lebih, tetapi meskipun jika instance Anda hanya memiliki satu cluster, Anda harus menggunakan profil aplikasi unik untuk setiap aplikasi yang Anda jalankan, atau untuk komponen yang berbeda dalam satu aplikasi.
Bagian berikut menjelaskan manfaat membuat dan menggunakan beberapa profil aplikasi.
Isolasi workload
Dengan menggunakan profil aplikasi terpisah, Anda dapat menggunakan kebijakan komputasi dan perutean Bigtable yang berbeda untuk tujuan yang berbeda. Misalnya, pertimbangkan situasi saat Anda ingin mencegah tugas pembacaan batch (workload A) agar tidak meningkatkan penggunaan CPU pada cluster yang menangani pembacaan dan penulisan yang stabil dari aplikasi (workload B). Anda dapat melakukan salah satu pendekatan berikut:
Buat profil aplikasi standar untuk beban kerja B yang dirutekan ke grup cluster yang mengecualikan satu cluster. Kemudian, Anda akan membuat profil aplikasi standar terpisah untuk workload A yang menentukan perutean cluster tunggal ke cluster yang tidak menerima pengiriman permintaan ke workload B.
Menggunakan profil aplikasi standar, yang menggunakan node cluster untuk komputasi, dikonfigurasi untuk merutekan ke cluster apa pun untuk workload B, dan membuat profil aplikasi Data Boost untuk digunakan pada satu cluster dengan workload A. Data Boost menggunakan komputasi serverless, sedangkan traffic aplikasi menggunakan node cluster untuk komputasi.
Anda dapat mengubah setelan untuk satu aplikasi atau fungsi tanpa memengaruhi aplikasi lain yang terhubung ke data yang sama.
Kemampuan observasi
Menggunakan profil aplikasi terpisah untuk workload yang berbeda akan memberikan insight yang lebih baik mengenai penggunaan Bigtable oleh aplikasi, karena metrik tersedia per profil aplikasi. Peningkatan kemampuan observasi ini dapat berguna dengan cara berikut:
Anda dapat melihat latensi di tingkat profil aplikasi untuk membantu menentukan aplikasi mana yang mungkin memengaruhi performa keseluruhan.
Memantau penggunaan CPU per profil aplikasi untuk beban kerja menggunakan profil aplikasi standar dapat membantu Anda memecahkan masalah penggunaan CPU atau membuat keputusan terkait ukuran atau lokasi cluster, sehingga Anda dapat mengoptimalkan penggunaan dan mengurangi biaya.
Metrik di tingkat profil aplikasi berguna jika Anda perlu mencari dukungan, karena lebih baik untuk membagikan beban kerja yang tepat yang menyebabkan masalah.
Anda dapat menggunakan konsol Google Cloud Bigtable untuk melihat grafik terpisah dari metrik Bigtable untuk setiap profil aplikasi. Untuk mempelajari metrik yang tersedia di tingkat profil, lihat tabel di Memantau diagram untuk resource Bigtable.
Profil aplikasi standar
Profil aplikasi standar mengarahkan traffic ke cluster instance menggunakan node cluster.
Pemilihan rute
Profil aplikasi standar menentukan kebijakan pemilihan rute yang digunakan Bigtable dan mengontrol apakah transaksi baris tunggal diizinkan atau tidak. Profil aplikasi standar juga memungkinkan Anda menentukan tingkat prioritas untuk permintaan yang dikirim menggunakan profil aplikasi.
Minta prioritas
Anda dapat menentukan prioritas yang harus diberikan Bigtable ke permintaan data profil aplikasi standar. Untuk meninjau tingkat prioritas yang tersedia, lihat Mengonfigurasi prioritas permintaan.
Profil aplikasi Data Boost
Profil aplikasi Data Boost memungkinkan Anda menggunakan komputasi tanpa server Data Boost untuk mengisolasi tugas dan kueri dengan throughput tinggi dari traffic yang menyalurkan aplikasi. Profil aplikasi Data Boost tidak mengizinkan Anda mengonfigurasi prioritas permintaan, dan satu-satunya kebijakan perutean yang tersedia adalah cluster tunggal. Untuk mengetahui informasi selengkapnya, lihat ringkasan Data Boost.
Perubahan profil aplikasi
Jika perlu mengubah kebijakan perutean atau meminta prioritas untuk beban kerja, Anda dapat memperbarui profil aplikasi yang digunakan untuk beban kerja tersebut. Anda juga dapat mengonversi profil aplikasi dari isolasi standar ke isolasi Data Boost atau dari Data Boost ke isolasi standar. Mengonversi profil aplikasi standar untuk menggunakan Data Boost akan menghapus setelan prioritas permintaan dari profil aplikasi serta semua kebijakan perutean yang bukan merupakan cluster tunggal.
Perubahan pada profil aplikasi akan segera diterapkan.
Namun, dalam banyak kasus, daripada memodifikasi profil aplikasi yang sedang digunakan, Anda harus membuat profil aplikasi baru dengan konfigurasi yang berbeda, seperti yang Anda lakukan untuk kasus penggunaan baru, lalu mengubah kode aplikasi untuk menggunakan profil aplikasi baru. Membuat profil aplikasi baru untuk membuat perubahan pada beban kerja memastikan bahwa Anda tidak secara tidak sengaja mengubah profil aplikasi untuk workload lain yang menggunakan profil aplikasi.
Jika Anda mengubah profil aplikasi dari standar ke Data Boost, jenis komputasi yang digunakan untuk traffic profil aplikasi akan diubah menjadi serverless, beserta harga. Untuk mengetahui informasi selengkapnya, lihat ringkasan Data Boost dan Harga Bigtable.
Demikian pula, jika Anda mengubah profil aplikasi dari Data Boost ke standar, traffic yang dikirim oleh profil aplikasi akan mulai menggunakan node cluster untuk komputasi. Artinya, semua cluster yang dirutekan oleh profil aplikasi harus memiliki node yang cukup untuk memenuhi persyaratan penggunaan CPU. Untuk mengetahui informasi selengkapnya, lihat Node.
Untuk mengetahui cara melihat, membuat, dan mengupdate profil aplikasi, lihat Membuat dan mengonfigurasi profil aplikasi.
Profil aplikasi default
Ketika Anda membuat instance, Bigtable secara otomatis membuat profil aplikasi default untuk instance tersebut. Profil aplikasi default adalah profil aplikasi standar, tetapi Anda dapat mengonversinya menjadi profil Data Boost. Jika aplikasi Anda tidak menentukan profil aplikasi, atau jika Anda menggunakan shell HBase untuk terhubung ke instance, Bigtable akan menggunakan setelan di profil aplikasi default.
Setelan dalam profil aplikasi default instance bergantung pada jumlah cluster yang dimiliki instance saat pertama kali Anda membuatnya:
- Jika Anda membuat instance dengan 1 cluster, profil aplikasi
default
akan menggunakan perutean cluster tunggal, dan mengaktifkan transaksi baris tunggal. Hal ini memastikan bahwa menambahkan cluster lain nantinya tidak mengubah perilaku aplikasi yang ada. - Jika Anda membuat instance dengan 2 cluster atau lebih, profil aplikasi
default
akan menggunakan perutean multi-cluster ke cluster apa pun. Transaksi baris tunggal tidak pernah diizinkan dengan perutean multi-cluster.
Profil aplikasi default tidak akan berubah saat Anda menambahkan atau menghapus cluster. Anda harus memperbarui profil aplikasi default secara manual untuk mengubah setelannya. Namun, sebagai praktik terbaik, Anda harus membuat dan menggunakan profil aplikasi baru, bukan mengubah profil aplikasi default.
Profil aplikasi kustom
Profil aplikasi kustom adalah profil aplikasi yang Anda buat dan konfigurasikan. Instance dapat memiliki hingga 2.000 profil aplikasi. Setiap profil aplikasi yang bukan default dianggap sebagai profil aplikasi kustom.
Langkah selanjutnya
- Memantau penggunaan CPU profil aplikasi standar.
- Temukan setelan replikasi yang tepat untuk kasus penggunaan Anda.
- Membuat dan mengelola profil aplikasi untuk instance Anda.