Instans serverless Hologres adalah jenis instans berbasis arsitektur serverless cloud-native yang menyediakan layanan komputasi dan penyimpanan Hologres secara fleksibel, elastis, dan mudah digunakan tanpa perlu membeli resource komputasi khusus terlebih dahulu, serta memungkinkan penggunaan resource hingga nol. Topik ini menjelaskan arsitektur instans serverless Hologres.
Informasi latar belakang
Saat menggunakan instans Hologres tipe umum atau instans kelompok komputasi, Anda harus memperkirakan workload bisnis dan membeli resource komputasi khusus terlebih dahulu. Hal ini dapat menimbulkan masalah berikut:
Masalah resource: Resource komputasi khusus yang dibeli sebelumnya mungkin tidak mencukupi saat jam sibuk dan terbuang sia-sia saat jam sepi.
Masalah stabilitas: Menyediakan resource yang cukup untuk lonjakan traffic tak terduga sangat sulit, sehingga dapat menyebabkan masalah stabilitas.
Hologres meluncurkan instans serverless berdasarkan fitur Serverless Computing. Instans serverless tidak memiliki biaya kepemilikan untuk resource komputasi dan dapat menjadwalkan resource Serverless Computing remote berdasarkan workload aktual guna memenuhi kebutuhan bisnis yang fluktuatif. Pendekatan ini secara efektif mengatasi masalah kekurangan resource, pemborosan resource, dan ketidakstabilan yang dapat terjadi saat menggunakan resource komputasi khusus.
Penagihan
Resource ditagih sebagai berikut:
Resource komputasi: Instans serverless tidak memiliki biaya kepemilikan untuk resource komputasi. Anda dikenai biaya berdasarkan model pay-as-you-go sesuai dengan resource aktual yang digunakan oleh permintaan penulisan dan kueri data.
Resource penyimpanan: Penyimpanan Standard (locally redundant storage) didukung dan ditagih berdasarkan model pay-as-you-go.
Untuk informasi lebih lanjut tentang penagihan, lihat Penagihan instance serverless.
Manfaat
Instans serverless Hologres memberikan manfaat berikut:
Komputasi elastis: Anda tidak perlu membeli resource komputasi khusus terlebih dahulu. Resource komputasi serverless tersedia sesuai permintaan.
Penyimpanan fleksibel: Mendukung tabel internal Hologres untuk penyimpanan dan pembuatan indeks fleksibel guna mencapai performa kueri yang unggul. Anda dapat melakukan kueri data MaxCompute melalui tabel eksternal tanpa perlu mengimpor atau mengekspor data. Anda juga dapat memilih kelas penyimpanan sesuai kebutuhan.
Stabilitas tinggi: Resource diminta pada tingkat kueri dan diisolasi secara fisik antar kueri, sehingga menjamin eksekusi setiap kueri tetap stabil.
Biaya rendah: Anda tidak perlu membeli resource komputasi khusus terlebih dahulu, sehingga menghindari pemborosan resource. Anda hanya dikenai biaya berdasarkan resource aktual yang digunakan oleh kueri dan durasi eksekusi kueri tersebut.
Tanpa O&M: Anda tidak perlu mengelola penerapan kluster atau penskalaan.
Skenario
Instance serverless Hologres cocok untuk skenario produksi berikut. Mereka juga dapat digunakan dalam lingkungan pengembangan atau pengujian.
Skema baca-tulis yang melibatkan volume data kecil.
Skema baca-tulis berkinerja tinggi namun jarang dilakukan, yang melibatkan volume data besar.
Skema dengan fluktuasi workload signifikan, di mana sulit memprediksi beban puncak dan menyediakan resource komputasi khusus terlebih dahulu.
Karena instans serverless menjadwalkan resource berdasarkan tiap kueri, instans ini tidak disarankan untuk skenario uji stres yang memerlukan queries per second (QPS) tinggi. Namun, Anda dapat menggunakannya untuk menguji latensi kueri dengan jumlah resource tetap.
Skenario berikut tidak cocok untuk instans serverless. Sebagai gantinya, disarankan menggunakan instans kelompok komputasi:
Instans serverless tidak mendukung akselerasi eksekusi SQL menggunakan fixed plans dan secara otomatis menggunakan mesin kueri Hologres (HQE) untuk eksekusi. Oleh karena itu, instans serverless tidak cocok untuk skenario penulisan data streaming real-time. Namun, instans ini mendukung refresh near-real-time dan offline berdasarkan tabel dinamis. Artinya, Anda dapat menggunakan instans serverless untuk membangun gudang data offline dan near-real-time.
Perbandingan tipe instance
Untuk perbandingan mendetail antara instans serverless dan tipe instans lainnya, seperti instans kelompok komputasi dan instans Shared Cluster, lihat Pemilihan instans.
Perbedaan antara instans serverless dan Serverless Computing
Instans serverless:
Instans khusus Hologres (pay-as-you-go) adalah instans yang memiliki ID instans dan penyimpanan sendiri.
Semua permintaan baca-tulis dalam instans serverless ditangani oleh resource Serverless Computing remote.
Serverless Computing:
Fitur Hologres ini tidak memiliki ID instans atau penyimpanan sendiri.
Fitur ini memungkinkan instans Hologres tertentu, seperti instans serverless, untuk menjadwalkan resource Serverless Computing remote guna mengeksekusi permintaan baca-tulis.
Instans serverless, instans kelompok komputasi, dan instans tipe umum semuanya merupakan jenis instans Hologres. Semuanya mendukung penggunaan fitur Serverless Computing untuk mengeksekusi permintaan baca-tulis.
Arsitektur instance serverless
Gambar berikut menunjukkan arsitektur layanan.
Komponen inti instans serverless meliputi:
Lapisan Komputasi
Node frontend (FE): Node ini disediakan secara gratis. Fungsinya adalah menghubungkan ke instans, memperkirakan resource yang dibutuhkan untuk permintaan, dan mengirimkan permintaan ke kolam resource serverless.
Resource komputasi serverless: Ini adalah kolam resource komputasi bersama tingkat zona yang bertanggung jawab mengeksekusi permintaan pengguna dan menjadwalkan resource secara terpisah untuk setiap permintaan.
Lapisan Penyimpanan
Mendukung penyimpanan khusus Hologres yang dibangun di atas layanan penyimpanan Alibaba Pangu. Penyimpanan ini menyediakan fitur inti seperti performa tinggi, keandalan tinggi, ketersediaan tinggi, biaya rendah, ruang penyimpanan elastis, dan keamanan yang kuat.
Juga mendukung akses ke penyimpanan MaxCompute melalui tabel eksternal. Anda tidak perlu membayar tambahan untuk penyimpanan ini.