Ringkasan profil aplikasi
Profil aplikasi, atau profil aplikasi, menyimpan setelan yang memberi tahu instance Bigtable Anda cara menangani permintaan masuk dari aplikasi. Saat terhubung ke instance Bigtable, aplikasi Anda akan menggunakan profil aplikasi default atau profil aplikasi yang ditentukan oleh Anda. Bigtable menggunakan profil aplikasi tersebut untuk permintaan yang dikirim aplikasi melalui koneksi tersebut.
Profil aplikasi adalah 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 serverless, yang dirancang untuk tugas dan kueri baca dengan throughput tinggi. Untuk informasi selengkapnya tentang Data Boost (Pratinjau), baca ringkasan Data Boost.
Halaman ini menjelaskan profil aplikasi dan memberikan panduan tentang cara menggunakannya.
Untuk contoh kode yang menunjukkan cara menggunakan profil aplikasi di aplikasi Anda, lihat Menghubungkan 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 memanfaatkan sepenuhnya manfaat profil aplikasi, Anda harus membuat dan menggunakan profil aplikasi tambahan serta menggunakan profil aplikasi yang berbeda untuk setiap aplikasi atau beban kerja.
Profil aplikasi sangat penting untuk instance yang memiliki dua cluster atau lebih, tetapi meskipun instance Anda hanya memiliki satu cluster, Anda harus menggunakan profil aplikasi unik untuk setiap aplikasi yang dijalankan, atau untuk komponen yang berbeda dalam satu aplikasi.
Bagian berikut menjelaskan manfaat membuat dan menggunakan beberapa profil aplikasi.
Isolasi beban kerja
Dengan menggunakan profil aplikasi terpisah, Anda dapat menggunakan kebijakan komputasi dan pemilihan rute Bigtable yang berbeda untuk tujuan yang berbeda. Misalnya, pertimbangkan situasi saat Anda ingin mencegah tugas baca batch (beban kerja A) meningkatkan penggunaan CPU pada cluster yang menangani operasi baca dan tulis aplikasi yang stabil (beban kerja B). Anda dapat menggunakan salah satu pendekatan berikut:
Buat profil aplikasi standar untuk workload B yang dirutekan ke grup cluster yang mengecualikan satu cluster. Kemudian, Anda membuat profil aplikasi standar terpisah untuk workload A yang menentukan pemilihan rute cluster tunggal ke cluster yang tidak menerima permintaan dari workload B.
Gunakan profil aplikasi standar, yang menggunakan node cluster untuk komputasi, yang dikonfigurasi untuk merutekan ke cluster mana pun untuk beban kerja B, dan buat profil aplikasi Data Boost untuk digunakan pada satu cluster dengan beban kerja 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 beban kerja yang berbeda memberi Anda insight yang lebih baik tentang penggunaan Bigtable oleh aplikasi, karena metrik tersedia per profil aplikasi. Peningkatan visibilitas ini dapat membantu dengan cara berikut:
Anda dapat melihat latensi di tingkat profil aplikasi untuk membantu Anda menentukan aplikasi mana yang mungkin memengaruhi performa secara keseluruhan.
Memantau penggunaan CPU per profil aplikasi untuk beban kerja menggunakan profil aplikasi standar dapat membantu Anda memecahkan masalah penggunaan CPU atau membuat keputusan tentang ukuran atau lokasi cluster, sehingga Anda dapat mengoptimalkan penggunaan dan mengurangi biaya.
Metrik di tingkat profil aplikasi berguna jika Anda perlu mencari dukungan, karena Anda dapat berbagi beban kerja yang tepat yang menyebabkan masalah dengan lebih baik.
Anda dapat menggunakan konsol Google Cloud Bigtable untuk melihat grafik terpisah metrik Bigtable untuk setiap profil aplikasi. Untuk mempelajari metrik mana yang tersedia di tingkat profil, lihat tabel di Diagram pemantauan untuk resource Bigtable.
Profil aplikasi standar
Profil aplikasi standar merutekan traffic ke cluster instance menggunakan node cluster.
Pemilihan rute
Profil aplikasi standar menentukan kebijakan perutean yang digunakan Bigtable dan mengontrol apakah transaksi baris tunggal diizinkan. Profil aplikasi standar juga memungkinkan Anda menentukan tingkat prioritas untuk permintaan yang dikirim menggunakan profil aplikasi.
Prioritas permintaan
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 serverless Data Boost untuk mengisolasi tugas dan kueri dengan throughput tinggi dari traffic penayangan aplikasi. Profil aplikasi Data Boost tidak memungkinkan 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. Anda juga dapat mengonversi profil aplikasi dari isolasi standar ke 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 kebijakan pemilihan rute yang bukan cluster tunggal.
Perubahan pada profil aplikasi akan langsung diterapkan.
Namun, dalam banyak kasus, 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, bukan mengubah profil aplikasi yang sedang digunakan. Membuat profil aplikasi baru untuk membuat perubahan pada beban kerja memastikan bahwa Anda tidak mengubah profil aplikasi secara tidak sengaja untuk beban kerja lain yang menggunakan profil aplikasi.
Jika Anda mengubah profil aplikasi dari standar menjadi Data Boost, jenis compute 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 menjadi standar, traffic yang dikirim oleh profil aplikasi akan mulai menggunakan node cluster untuk komputasi. Artinya, semua cluster yang dirutekan profil aplikasi harus memiliki node yang cukup untuk memenuhi persyaratan penggunaan CPU. Untuk informasi selengkapnya, lihat Node.
Untuk mengetahui cara melihat, membuat, dan memperbarui profil aplikasi, lihat Membuat dan mengonfigurasi profil aplikasi.
Profil aplikasi default
Saat Anda membuat instance, Bigtable akan 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 dalam profil aplikasi default.
Setelan di profil aplikasi default instance bergantung pada jumlah cluster yang dimiliki instance saat Anda pertama kali membuatnya:
- Jika Anda membuat instance dengan 1 cluster, profil aplikasi
default
akan menggunakan rute cluster tunggal, dan memungkinkan transaksi baris tunggal. Hal ini memastikan bahwa menambahkan cluster tambahan nanti tidak akan mengubah perilaku aplikasi yang ada. - Jika Anda membuat instance dengan 2 cluster atau lebih, profil aplikasi
default
akan menggunakan perutean multi-cluster ke cluster mana pun. Transaksi baris tunggal tidak pernah diizinkan dengan perutean multi-cluster.
Profil aplikasi default tidak 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 konfigurasi. 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.