Lorsque des tâches SQL volumineuses dépassent la mémoire dédiée de votre instance ou lorsque la capacité réservée reste inutilisée la majeure partie de la journée, Serverless Computing vous permet de décharger ces tâches vers un pool de ressources isolé et à la demande, sans affecter les ressources dédiées de votre instance.
Serverless Computing est disponible pour une utilisation commerciale à partir du 1er juillet 2024 à 00 h 00 (UTC+8). Pour plus de détails sur les tarifs, consultez la page Billing overview.
Fonctionnement
Serverless Computing exécute les tâches SQL éligibles dans un pool de ressources totalement séparé des ressources dédiées de votre instance. Lors de la soumission d'une tâche, Hologres provisionne automatiquement une capacité de calcul isolée. À la fin de l'exécution, les ressources sont libérées.

Ce modèle de ressources présente trois caractéristiques principales :
| Caractéristique | Ce que cela signifie pour vous |
|---|---|
| À la demande | Les ressources ne sont allouées que pendant l'exécution de la tâche. Vous ne payez que ce que vous utilisez ; aucune facturation n'est appliquée pour la capacité inactive. |
| Élastique | Serverless Computing gère les tâches qui échoueraient autrement avec des erreurs Out-of-Memory (OOM) en les exécutant sur des ressources isolées. |
| Isolé | Chaque tâche s'exécute dans son propre environnement. Une requête lourde ne peut donc pas affecter les performances des autres tâches en cours d'exécution. |
Quand utiliser Serverless Computing
Serverless Computing convient particulièrement bien à trois scénarios :
Tâches SQL volumineuses dépassant la mémoire de votre instance
Si l'importation ou l'interrogation de grands ensembles de données provoque régulièrement des erreurs OOM, Serverless Computing exécute ces tâches sur des ressources dédiées et isolées. Cela améliore les taux de réussite et protège la stabilité de l'instance.
Capacité réservée inutilisée la plupart du temps
Si les tâches volumineuses s'exécutent moins de 16 heures par jour, vous payez pour une capacité réservée qui reste inutilisée la majeure partie du temps. Redimensionnez votre instance dédiée et acheminez les tâches lourdes vers les ressources serverless : vous ne paierez que lors de l'exécution de ces tâches.
Pics de trafic mettant à rude épreuve vos ressources dédiées
Acheminez des utilisateurs spécifiques ou des files d'attente de requêtes vers les ressources serverless pendant les périodes de pointe. Cela soulage la demande sur votre instance dédiée sans affecter les charges de travail sensibles à la latence qui y sont exécutées.
Serverless Computing par rapport aux ressources dédiées
Serverless Computing et les ressources dédiées sont complémentaires, et non interchangeables. Utilisez le tableau ci-dessous pour déterminer quelle option convient le mieux à chaque type de charge de travail.
| Serverless Computing | Ressources dédiées | |
|---|---|---|
| Partage des ressources | Partagées entre tous les utilisateurs de la même zone. Des mises en file d'attente peuvent survenir lors des pics de demande. | Entièrement réservées à votre instance. Aucune concurrence avec d'autres utilisateurs. |
| Idéal pour | Le traitement par lots et les grandes requêtes ponctuelles | Les charges de travail en temps réel sensibles à la latence |
| Charges de travail en temps réel | Non prises en charge | Requises pour les opérations en temps réel |
Limites
Serverless Computing ne prend pas en charge les charges de travail en temps réel. Les opérations suivantes doivent s'exécuter sur les ressources dédiées de votre instance :
Ingestion de données en temps réel via Flink, DataWorks ou Holo Client
Requêtes ponctuelles immédiates utilisant Fixed Plan