Instans virtual warehouse Hologres mendukung penjadwalan penskalaan, yang memungkinkan Anda membuat rencana elastisitas untuk secara otomatis menskalakan sumber daya komputasi guna menghadapi puncak trafik. Fitur ini meningkatkan stabilitas instans, mengoptimalkan pemanfaatan sumber daya, dan mengurangi biaya. Topik ini menjelaskan cara menggunakan fitur penjadwalan penskalaan.
Use cases
Pertimbangkan skenario berikut: tim platform data menggunakan init_warehouse untuk pekerjaan ETL besar, impor massal volume tinggi, dan ingesti data near real-time, sedangkan Tim Bisnis A dan Tim Bisnis B masing-masing menggunakan warehouse 1 dan warehouse 2 untuk kueri. Berikut adalah use case umum untuk penjadwalan penskalaan:
-
Untuk ingesti data near real-time dan real-time, terus gunakan virtual warehouse
init_warehouse. Jika volume data stabil sepanjang hari, tidak diperlukan rencana elastisitas. Namun, jika terdapat puncak penulisan berulang yang dapat diprediksi dalam rentang waktu tertentu (biasanya kurang dari 16 jam), buatlah rencana elastisitas untuk menyediakan sumber daya elastis tambahan selama periode tersebut. -
Untuk kueri tim bisnis, terus gunakan virtual warehouse terpisah guna memastikan isolasi workload. Jika volume kueri stabil, tidak diperlukan rencana elastisitas. Namun, jika permintaan kueri mengikuti siklus harian yang dapat diprediksi, buatlah rencana elastisitas untuk menambahkan sumber daya elastis ekstra selama jam-jam puncak kueri.
-
Untuk pekerjaan ETL besar dan impor massal volume tinggi, kami merekomendasikan penggunaan sumber daya Serverless Computing. Serverless Computing menyediakan sumber daya komputasi on-demand tambahan tanpa perlu provisioning di muka. Hal ini meningkatkan stabilitas instans, mengurangi error kehabisan memori (OOM), dan Anda hanya membayar sesuai penggunaan. Untuk informasi lebih lanjut, lihat Serverless Computing. Untuk mempelajari cara menggunakannya, lihat Use Serverless Computing.
Key concepts
Untuk definisi sumber daya komputasi tingkat instans dan tingkat virtual warehouse, lihat Terminology.
Berikut adalah contoh konfigurasi sumber daya instans:
|
Category |
Resource details |
|
Instance |
96 CU reserved, dengan 64 CU dialokasikan dan 32 CU belum dialokasikan. |
|
32 CU elastis. |
|
|
Total sumber daya komputasi: 96 + 32 = 128 CU. |
|
|
Virtual warehouse init_warehouse |
32 CU reserved, 16 CU elastis, sehingga totalnya 48 CU. |
Billing
-
Sumber daya reserved instans: Sumber daya komputasi yang didedikasikan untuk instans virtual warehouse Anda dan ditagih sesuai metode penagihan instans Anda (langganan atau pay-as-you-go).
-
Sumber daya elastis instans: Sumber daya komputasi tambahan yang disediakan oleh fitur penjadwalan penskalaan. Biayanya dihitung sebagai berikut:
Biaya = Penggunaan aktual sumber daya elastis (Jam-CU) × Harga satuan. Untuk harga satuan spesifik, lihat Billing overview. Tagihan diselesaikan per jam, dan biaya secara otomatis didebet dari akun Anda.Catatan-
Sistem mencatat penggunaan sumber daya elastis setiap menit. Di akhir setiap jam, sistem menghitung total penggunaan selama jam tersebut, mengonversi satuannya, menghasilkan tagihan, dan secara otomatis mendebet biaya dari akun Anda.
-
Sumber daya elastis instans disediakan secara independen dari sumber daya instans yang belum dialokasikan. Meskipun instans Anda memiliki sumber daya reserved yang belum dialokasikan, penjadwalan penskalaan tetap akan menyediakan sumber daya elastis baru alih-alih menggunakan sumber daya yang belum dialokasikan tersebut.
-
Limitations
-
Penjadwalan penskalaan hanya tersedia untuk instans virtual warehouse. Fitur ini tidak didukung untuk instans general-purpose atau instans read-only replica.
-
Penjadwalan penskalaan didukung di Hologres v2.2.21 dan versi setelahnya.
-
Ketersediaan regional:
Fitur penjadwalan penskalaan saat ini berada dalam pratinjau publik. Untuk mengajukan akses, gunakan akun utama Alibaba Cloud Anda untuk mengisi formulir Hologres Scheduled Scaling Public Preview Application.
Region
Availability
Description
China (Hangzhou), China (Shanghai), China (Beijing), dan China (Shenzhen)
Supported
Anda dapat langsung menggunakan fitur ini setelah aplikasi Anda disetujui.
China (Shanghai) Finance Cloud, China (Beijing) Gov Cloud, China (Shenzhen) Finance Cloud, Japan (Tokyo), Malaysia (Kuala Lumpur), dan Indonesia (Jakarta)
Not supported
Aplikasi uji coba tidak tersedia.
China (Chengdu), China (Hong Kong), Singapura, Jerman (Frankfurt), AS (Silicon Valley), AS (Virginia), dan UEA (Dubai)
Available by ticket
Untuk mengajukan akses, ikuti langkah-langkah berikut:
-
Isi formulir aplikasi: Hologres Scheduled Scaling Public Preview Application.
-
Submit a ticket untuk pemrosesan lebih lanjut.
-
Usage notes
-
Izin yang diperlukan untuk penjadwalan penskalaan:
-
Untuk membuat rencana elastisitas, Anda harus menggunakan akun utama Alibaba Cloud atau RAM user dengan izin
AliyunHologresWarehouseFullAccess. Izin ini memberikan akses read-only ke Konsol Hologres dan hak konfigurasi untuk fitur penjadwalan penskalaan. Untuk instruksi otorisasi, lihat Grant permissions to a RAM user. -
Akun tersebut harus memiliki izin
Superuserdi instans untuk membuat rencana elastisitas dan memastikan setiap operasi penjadwalan penskalaan berhasil dipicu. Untuk instruksi otorisasi, lihat Grant development permissions to a RAM user for an instance.
PeringatanJika izin
Superuserdicabut dari akun yang membuat rencana elastisitas, semua operasi penjadwalan penskalaan berikutnya akan gagal. Untuk mencegah kegagalan akibat perubahan izin, kami merekomendasikan penggunaan akun operasional khusus untuk mengelola rencana elastisitas. -
-
Operasi penskalaan dapat memengaruhi kueri dan penulisan yang sedang berjalan:
-
Di Hologres v2.2, operasi scale-out dan scale-in terjadwal menyebabkan gangguan singkat sekitar 15 detik pada kueri dan penulisan di virtual warehouse.
-
Mulai Hologres v3.0, operasi scale-out tidak mengganggu kueri atau penulisan, meskipun status virtual warehouse menunjukkan "Processing". Operasi scale-in masih menyebabkan gangguan sekitar 15 detik.
-
Mulai Hologres v3.1, operasi scale-in tidak memengaruhi sebagian besar kueri dan penulisan. Namun, jika terdapat kueri atau penulisan berdurasi panjang yang membutuhkan lebih dari 60 menit untuk diselesaikan sedang berlangsung saat scale-in dipicu, tugas tersebut akan gagal 60 menit setelah operasi penskalaan dimulai.
-
-
Setelah rencana elastisitas dikonfigurasi untuk virtual warehouse:
-
Anda tidak dapat menghentikan atau menghapus virtual warehouse tersebut, maupun melakukan scale-in sumber dayanya secara manual.
-
Anda hanya dapat melakukan scale-out sumber daya virtual warehouse melalui Konsol Hologres. Menjalankan perintah
hg_alter_warehousesecara manual untuk scale-out tidak didukung. -
Anda hanya dapat membuat virtual warehouse baru melalui Konsol Hologres. Menjalankan perintah
hg_create_warehousesecara manual tidak didukung.
-
-
Sumber daya elastis untuk penjadwalan penskalaan merupakan sumber daya pay-as-you-go dan ketersediaannya tidak dijamin. Kami merekomendasikan agar Anda mengonfigurasi peringatan Cloud Monitor untuk event kegagalan penskalaan, seperti yang dijelaskan dalam Monitoring and alerts for scheduled scaling.
Procedure
Virtual warehouse resource management
-
Buka halaman Virtual Warehouse Management.
-
Login ke Konsol Hologres dan pilih wilayah di bilah navigasi atas.
-
Di panel navigasi kiri, klik Instances, lalu klik Instance ID yang dituju.
-
Di panel navigasi kiri halaman detail instans, klik Virtual Warehouse Management.
-
-
Lihat penggunaan sumber daya instans virtual warehouse.
Di tab Virtual Warehouse Resource Management, Anda dapat melihat penggunaan sumber daya instans virtual warehouse Anda, termasuk sumber daya reserved instans (baik yang dialokasikan maupun yang belum dialokasikan) dan sumber daya elastis instans.
-
Kelola sumber daya virtual warehouse.
-
Klik Create Virtual Warehouse. Di kotak dialog Create Virtual Warehouse, masukkan Virtual Warehouse Name dan tentukan Virtual Warehouse Resource untuk membuat virtual warehouse baru.
-
Untuk virtual warehouse dengan Status Running, Anda dapat melakukan operasi Modify Configuration, Restart, Stop, dan Rebalance. Untuk informasi lebih lanjut tentang rebalancing, lihat Shard rebalancing (Rebalance).
CatatanAnda tidak dapat Stop virtual warehouse default
init_warehousesuatu instans.
-
Elasticity plans
Timeline
-
Buka halaman Virtual Warehouse Management dan klik tab Virtual Warehouse Scaling Plan.
-
Dari daftar drop-down Instance/Virtual Warehouse, pilih instans atau virtual warehouse tertentu untuk melihat timeline rencana elastisitasnya. Timeline ini menampilkan operasi penskalaan terjadwal di masa depan, bukan metrik sumber daya historis.
Configuration
-
Di tab Virtual Warehouse Scaling Plan, klik ikon
di sebelah kiri virtual warehouse target, lalu klik + Add Time Period. Konfigurasikan waktu mulai dan akhir periode aktif harian, atur jumlah sumber daya komputasi elastis, lalu klik Save di kolom Actions untuk menerapkan perubahan. -
Anda dapat Edit atau Delete rencana elastisitas yang sudah ada.
-
Jumlah sumber daya komputasi elastis tidak boleh melebihi jumlah sumber daya komputasi reserved.
-
Setiap virtual warehouse mendukung maksimal lima periode waktu elastis.
-
Saat Anda menghapus rencana elastisitas, status virtual warehouse sementara berubah menjadi "Processing", meskipun jumlah sumber daya tidak berubah. Operasi baca dan tulis tidak terpengaruh selama periode ini.
Saat Anda menyimpan rencana elastisitas, jika perubahan tersebut memengaruhi jumlah sumber daya elastis saat ini, Hologres segera melakukan operasi penskalaan yang sesuai. Lihat contoh berikut:
-
Contoh 1
Asumsikan waktu saat ini pukul 16.00. Anda menambahkan rencana elastisitas baru ke virtual warehouse A yang memiliki 64 CU reserved:
Jika periode aktifnya 15.00–18.00 dengan 32 CU elastis, total sumber daya komputasi virtual warehouse A akan segera diskalakan keluar menjadi 96 CU saat disimpan.
-
Contoh 2
Asumsikan waktu saat ini pukul 16.00. Anda memodifikasi rencana elastisitas yang sudah ada untuk virtual warehouse A yang memiliki 64 CU reserved:
-
Sebelum modifikasi: Periode aktif 15.00–18.00 dengan 32 CU elastis.
-
Setelah modifikasi: Periode aktif 17.00–18.00 dengan 32 CU elastis.
Saat disimpan, total sumber daya komputasi virtual warehouse A akan segera diskalakan masuk dari 96 CU menjadi 64 CU.
-
Monitoring and alerts for scheduled scaling
Anda dapat memantau eksekusi rencana elastisitas dengan cara-cara berikut.
Elasticity plan execution logs
-
Buka halaman Virtual Warehouse Management dan klik tab Elastic Event Execution Logs.
-
Pilih rentang waktu untuk melihat riwayat eksekusi rencana elastisitas sebelumnya. Tab ini berisi subtab Scheduled Scaling dan Auto Scaling. Anda dapat memfilter berdasarkan rentang tanggal, dan tabel menampilkan informasi seperti Execution Time, Virtual Warehouse, Execution Status, Event Type, Reserved Compute Resources, dan Target Elastic Compute Resources.
Monitoring metrics
Di bagian metrik pemantauan Konsol Hologres, Anda dapat melihat metrik Warehouse_timed_elastic_cores(Count), yang merepresentasikan jumlah core yang disediakan oleh penjadwalan penskalaan. Anda dapat mengonfigurasi aturan peringatan untuk metrik ini sesuai kebutuhan. Untuk informasi lebih lanjut, lihat Monitoring metrics.
Cloud Monitor events
Semua operasi penskalaan yang dilakukan oleh rencana elastisitas Hologres dicatat sebagai event di Cloud Monitor.
-
Buka Event Center Cloud Monitor. Di tab System Event, pilih Hologres dari bagian Event Monitoring untuk memantau event penjadwalan penskalaan. Nama event-nya adalah sebagai berikut:
-
Instance:Warehouse:TimedElastic:Start: Operasi penjadwalan penskalaan untuk virtual warehouse telah dimulai. -
Instance:Warehouse:TimedElastic:Finish: Operasi penjadwalan penskalaan untuk virtual warehouse telah selesai. -
Instance:Warehouse:TimedElastic:Failed: Operasi penjadwalan penskalaan untuk virtual warehouse gagal.
-
-
Anda dapat mengonfigurasi notifikasi dan peringatan berdasarkan event Cloud Monitor ini. Untuk informasi lebih lanjut, lihat Use system events for alerting.
Berikut adalah contoh event kegagalan penskalaan:
{ "Status": "Failed", "InstanceName": "<instance_id>", "ResourceId": "<instance_resource_id>", "Content": { "ScaleType": "ScaleDown", "ScheduleId": "xxxxxx", "TimedElasticCPU": 0, "WarehouseId": "2", "WarehouseName": "<warehouse_name>" }, "Product": "hologres", "Time": 1722852008000, "Level": "WARN", "RegionId": "<region>", "Id": "<event_id>", "GroupId": "0", "Name": "Instance:Warehouse:TimedElastic:Failed" }
ActionTrail
Operasi di Konsol Hologres, seperti mengedit rencana elastisitas, dan operasi penskalaan yang dihasilkannya, dicatat di ActionTrail. Untuk informasi lebih lanjut, lihat Audit event logs.