Les gouttelettes DigitalOcean sont des machines virtuelles (VM) basées sur Linux qui s'exécutent sur du matériel virtualisé. Chaque droplet que vous créez est un nouveau serveur que vous pouvez utiliser, soit de manière autonome, soit dans le cadre d'une infrastructure cloud plus vaste. Le choix du bon plan Droplet dépend de votre charge de travail. Une Droplet surdimensionnée sous-utiliserait ses ressources et coûterait plus cher, mais une Droplet sous-dimensionnée fonctionnant à plein CPU ou mémoire souffrirait de performances dégradées ou d'erreurs Pour vous aider à choisir le meilleur plan Droplet pour votre cas d'utilisation, cet article explique les différences entre les processeurs partagés et dédiés, détaille chaque plan Droplet et conclut en expliquant comment prendre une décision basée sur les données. Vous pouvez également redimensionner un droplet en un plan plus grand après sa création, y compris le redimensionnement en un plan de droplet plus grand d'un type différent. Par exemple, vous pouvez redimensionner un plan Droplet de base vers un plan Droplet optimisé pour le processeur plus grand. Voir la page de tarification Droplet pour une liste complète des plans et des prix UN **Droplet** est une machine virtuelle (VM) qui se voit allouer des ressources, telles que le processeur, la RAM et le stockage sur disque, à partir d'un hôte physique UN ** L'hyperviseur également connu sous le nom de moniteur de machine virtuelle, s'assure que les multiples gouttelettes exécutées sur un hôte physique reçoivent chacune leurs ressources virtuelles, comme vCPU UN **vCPU** est une unité de puissance de traitement correspondant à un seul hyperthread sur un cœur de processeur. Un processeur multicœur moderne possède plusieurs vCPU Le plan Droplet que vous choisissez détermine la quantité de ressources allouées au Droplet. Les ressources telles que la RAM, le stockage sur disque et la bande passante réseau sont toujours dédiées, mais vous pouvez choisir entre des plans CPU partagés et des plans CPU dédiés pour vCPU dédié. Les gouttelettes CPU dédiées ont un accès garanti à l'hyperthread complet à tout moment. Avec les droplets CPU partagés, l'hyperthread alloué au droplet peut être partagé entre plusieurs autres droplets. Lorsqu'un Droplet CPU partagé subit une charge plus lourde, l'hyperviseur lui alloue dynamiquement plus d'hyperthread(s) Cependant, le nombre de cycles CPU disponibles pour l'hyperviseur à allouer dépend de la charge de travail des autres Droplets partageant cet hôte. Si ces gouttelettes voisines ont une charge élevée, une gouttelette pourrait recevoir des fractions d'hyperthreads au lieu d'un accès dédié aux processeurs physiques sous-jacents. En pratique, cela signifie que les gouttelettes de CPU partagées *peut* avoir accès à des hyperthreads complets, mais ce n'est pas garanti Il existe cinq plans Droplet : un plan CPU partagé et quatre plans CPU dédiés |Plan de gouttelettes||CPU||vCPUs||Mémoire| | |De base (Regular et Premium) |Partagé||1 - 8||1 - 16 Go de RAM| | |Usage général |Dédié||2 - 40||8 - 160 Go de RAM | 4 Go de RAM / processeur virtuel | |Optimisé pour le processeur |Dédié||2 - 48||4 - 96 Go | 2 Go de RAM / vCPU | |Mémoire optimisée |Dédiée||2 - 32||16 - 256 Go de RAM | 8 Go de RAM / processeur virtuel | |Optimisé pour le stockage |Dédié||2 - 32||16 - 256 Go de RAM | 8 Go de RAM / processeur virtuel 150 - 225 Go SSD / vCPU Les gouttelettes de base ont l'utilisation du processeur la plus efficace à moindre coût pour les charges de travail qui sous-utiliseraient les threads dédiés. Ils sont idéaux pour les applications en rafale qui peuvent gérer des niveaux variables de CPU, tels que : Les gouttelettes de base sont disponibles dans une grande variété de configurations, de 1 vCPU / 1 Go de mémoire à 8 vCPU / 16 Go de mémoire. Ils vous donnent également la possibilité de choisir le rapport mémoire/vCPU le plus approprié pour votre application. Les droplets de base sont des processeurs partagés, qui sont idéaux pour les applications qui s'exécutent principalement à charge faible à moyenne et qui éclatent parfois pendant de brèves périodes. Pour les charges de travail de production où le temps est compté ou où les performances variables sont intolérables, vous devez choisir des gouttelettes de processeur dédiées Les gouttelettes de base peuvent avoir des processeurs réguliers ou des processeurs premium. Vous pouvez choisir entre Intel et AMD pour les processeurs Premium Les gouttelettes de base avec des processeurs Premium sont garanties d'utiliser l'une des deux dernières générations de processeurs que nous avons et les SSD NVMe. Les SSD NVMe utilisent le parallélisme pour offrir des performances de disque plus rapides qu'avec les SSD classiques. Les charges de travail qui nécessitent un grand nombre de transactions auront une latence beaucoup plus faible avec les SSD NVMe Les gouttelettes de processeur Premium ont également des performances de mémoire améliorées, ce qui peut jouer un rôle important dans les charges de travail telles que les bases de données en mémoire et les caches côté serveur pour les applications Web. Les gouttelettes AMD Premium disposent d'une fréquence de mémoire de 3200 MHz et d'Intel Premium 2933 MHz Les gouttelettes de processeur Premium sont équipées de processeurs Intel Xeon Scalable de deuxième ou troisième génération ou de processeurs AMD EPYC de deuxième ou troisième génération. Les gouttelettes de CPU régulières ont un mélange de processeurs Xeon Scalable de première génération ou plus anciens et de processeurs AMD EPYC Les gouttelettes à usage général ont un rapport équilibré entre la mémoire et le processeur dédié, adapté à une grande variété de charges de travail de production. Les droplets à usage général sont disponibles en six configurations allant de 2 vCPU à 40 vCPU, avec 8 Go à 160 Go de RAM. Ce rapport mémoire/processeur de 4:1 est optimal pour les charges de travail standard telles que : Ils constituent également un bon choix par défaut si vous n'êtes pas sûr du type de gouttelette le mieux adapté à votre application. Toutes les droplets à usage général sont équipées de processeurs Intel Xeon Skylake ou Cascade Lake, qui ont une vitesse d'horloge de base de 2,7 GHz. Ils sont idéaux pour les charges de travail de production à usage général qui nécessitent une puissance de calcul dédiée Si vos charges de travail nécessitent des performances de processeur garanties et soutenues, mais ne consomment pas autant de mémoire, les gouttelettes optimisées pour le processeur vous permettent de minimiser le coût par vCPU dédié. Soutenues par IntelâÃÂÃÂs Ice Lake et des processeurs plus anciens avec des vitesses d'horloge de base supérieures à 2,6 Ghz, les gouttelettes optimisées pour le processeur sont conçues pour les charges de travail liées au processeur telles que : Les gouttelettes optimisées pour le processeur fournissent un rapport mémoire/processeur de 2:1, allant de 2 vCPU avec 4 Go de RAM à 32 vCPU et 64 Go de RAM. Cette configuration est optimale pour les applications qui exigent des performances rapides et constantes de la part des vCPU dédiés, mais qui ne sont pas si gourmandes en mémoire qu'elles nécessitent la RAM supplémentaire fournie par les gouttelettes à usage général. Certaines charges de travail, comme les grandes bases de données de production ou les caches en mémoire, nécessitent de plus grandes quantités de mémoire pour stocker des ensembles de données de travail. Sans suffisamment de RAM, ces applications s'exécutent généralement lentement ou peuvent parfois devenir instables et se bloquer. Avec 8 Go de RAM pour chaque vCPU, les droplets à mémoire optimisée sont idéales pour ces applications : Les droplets à mémoire optimisée vont de 2 vCPU et 8 Go de RAM à 32 vCPU et 256 Go de mémoire. La mémoire supplémentaire peut vous aider à éviter les échanges excessifs sur le disque ou les erreurs de mémoire insuffisante, qui ont tous deux un impact significatif sur les performances et la stabilité de votre application. Ils vous permettent de minimiser le coût par Go de mémoire, tout en fournissant des vCPU dédiés Un stockage rapide est nécessaire pour les charges de travail capturant de grandes quantités de données. Les gouttelettes optimisées pour le stockage utilisent NVMe (mémoire non volatile express), qui est un protocole d'interface explicitement conçu pour les SSD modernes. Il tire parti du parallélisme pour offrir des performances de disque qui peuvent être d'un ordre de grandeur plus rapides que nos SSD classiques. Étant donné que le stockage est directement attaché à l'hyperviseur (au lieu d'être connecté via le réseau), ces Droplets sont idéales pour les charges de travail qui nécessitent un nombre élevé de transactions avec une faible latence, comme : La configuration 1X SSD des gouttelettes optimisées pour le stockage offre 150 Go de stockage pour chaque vCPU dédié. L'option SSD 1,5X vous offre 225 Go par vCPU. Notre plus grande droplet optimisée pour le stockage a une capacité de stockage de 7 téraoctets Avant de choisir un type de droplet particulier, nous vous recommandons de comparer et de tester votre charge de travail pour voir comment elle fonctionne sous une charge simulée. Pour les applications en rafale ou les tâches par lots, examinez l'utilisation des ressources lorsque la charge est à son pic attendu, en particulier lors de l'utilisation de gouttelettes de base de CPU partagées. Si vous remarquez que les performances de votre application sont trop variables pour vos besoins de production, envisagez un type Droplet avec des vCPU dédiés En utilisant les graphiques Droplet, vous pouvez obtenir plus d'informations sur la charge CPU et l'utilisation de la mémoire de votre Droplet : Si votre droplet a une utilisation élevée du processeur la plupart du temps et également une utilisation importante de la mémoire, envisagez de mettre à l'échelle à la fois les vCPU et la mémoire et d'utiliser un droplet à usage général équilibré. Si votre Droplet a une utilisation élevée du CPU la plupart du temps mais une très faible utilisation de la mémoire, vous pourrez peut-être économiser de l'argent avec un Droplet optimisé pour le CPU. Si votre droplet a une utilisation élevée de la mémoire la plupart du temps (potentiellement en maximisant et en échangeant sur le disque) mais une utilisation du processeur faible ou modérée, envisagez de mettre à l'échelle la mémoire et d'utiliser un droplet optimisé en mémoire. Si votre Droplet a une utilisation faible à modérée du processeur ou de la mémoire la plupart du temps, mais qu'il explose parfois et atteint les limites des ressources, envisagez les Droplets de base du processeur partagé et mettez à l'échelle la ressource limitante en conséquence. À l'aide de DigitalOcean Monitoring, vous pouvez créer des politiques d'alerte pour vous avertir par e-mail ou Slack si vos Droplets atteignent leurs limites de ressources. Par exemple, vous pouvez définir une politique d'alerte pour vous avertir via Slack si l'un de vos Droplets dépasse 90 % d'utilisation de la mémoire pendant plus de 30 minutes, une indication que votre charge de travail peut être proche de la capacité maximale de mémoire disponible et peut jeter un out-of - erreur de mémoire Toutes les gouttelettes DigitalOcean incluent des quantités variables de stockage sur disque à semi-conducteurs (SSD) local. Si vous avez besoin d'un stockage supplémentaire, vous pouvez utiliser le stockage en mode bloc en réseau pour attacher des volumes supplémentaires à un droplet, ou utiliser le stockage d'objets Spaces pour décharger les fichiers et les métadonnées associées. Il y a une baisse des performances lors de l'utilisation du stockage en réseau. Si vous avez besoin d'opérations d'entrée/sortie supplémentaires par seconde (IOPS), envisagez de faire évoluer votre Droplet vers une taille plus grande pour un stockage SSD local supplémentaire. Les droplets incluent un transfert de données entrant gratuit illimité et une certaine quantité de transfert de données sortant gratuit, en fonction du type et de la taille de l'instance de droplet. En fonction de votre type de charge de travail et de l'utilisation de la bande passante, vous pouvez faire évoluer votre Droplet pour profiter d'un transfert de données sortant gratuit supplémentaire La surveillance fournit des graphiques et des politiques d'alerte pour surveiller à la fois le disque et la bande passante, de la même manière que vous surveillez l'utilisation du processeur et de la mémoire. Si vous utilisez Droplets pour exécuter un cluster de conteneurs avec DigitalOcean Kubernetes, il existe différentes considérations pour choisir le meilleur plan Droplet. Vous pouvez combiner plusieurs types d'instances Droplet différents pour créer un ensemble de ressources dimensionnées de manière optimale pour vos conteneurs en cours d'exécution. De nombreux clusters de conteneurs, comme Kubernetes, disposent de fonctionnalités de planification avancées qui vous permettent de spécifier les droplets sur lesquels vos conteneurs seront exécutés. Par exemple, si vous exécutez une application de traitement de données liée à la mémoire, vous pouvez programmer cette charge de travail sur un groupe de gouttelettes optimisées en mémoire pour éviter d'atteindre les limites de mémoire et de basculer sur le disque. En savoir plus sur la planification avancée dans Kubernetes.