Os Droplets da DigitalOcean são máquinas virtuais (VMs) baseadas em Linux que são executadas em hardware virtualizado. Cada Droplet que você cria é um novo servidor que você pode usar, independente ou como parte de uma infraestrutura maior baseada em nuvem Escolher o plano Droplet certo depende da sua carga de trabalho. Um Droplet superdimensionado subutilizaria seus recursos e custaria mais, mas um Droplet subdimensionado rodando com CPU ou memória cheias sofreria com desempenho degradado ou erros Para ajudá-lo a escolher o melhor plano Droplet para seu caso de uso, este artigo explica as diferenças entre CPUs compartilhadas e dedicadas, detalha cada plano Droplet e conclui como tomar uma decisão baseada em dados Você também pode redimensionar um Droplet para um plano maior após a criação, incluindo o redimensionamento para um plano Droplet maior de um tipo diferente. Por exemplo, você pode redimensionar de um plano Droplet básico para um plano Droplet otimizado para CPU maior. Consulte a página de preços do Droplet para obter uma lista completa de planos e preços UMA **Droplet** é uma máquina virtual (VM) que recebe recursos, como CPU, RAM e armazenamento em disco, de um host físico UMA **hypervisor também conhecido como monitor de máquina virtual, garante que os vários Droplets em execução em um host físico recebam seus recursos virtuais, como vCPU UMA **vCPU** é uma unidade de poder de processamento correspondente a um único hyperthread em um núcleo de processador. Um processador multicore moderno tem várias vCPUs O plano do Droplet escolhido determina a quantidade de recursos alocados para o Droplet. Recursos como RAM, armazenamento em disco e largura de banda de rede são sempre dedicados, mas você pode escolher entre planos de CPU compartilhada e CPU dedicada para vCPU dedicado Droplets de CPU dedicados têm acesso garantido ao hyperthread completo em todos os momentos. Com Droplets de CPU compartilhados, o hyperthread alocado para o Droplet pode ser compartilhado entre vários outros Droplets. Quando um Droplet de CPU compartilhado experimenta uma carga mais pesada, o hypervisor aloca dinamicamente mais hyperthread(s) para ele No entanto, a quantidade de ciclos de CPU disponíveis para o hipervisor alocar depende da carga de trabalho dos outros Droplets que compartilham esse host. Se esses Droplets vizinhos tiverem alta carga, um Droplet poderá receber frações de hyperthreads em vez de acesso dedicado aos processadores físicos subjacentes. Na prática, isso significa que os Droplets de CPU compartilhados *pode* ter acesso a hyperthreads completos, mas não é garantido Existem cinco planos Droplet: um plano de CPU compartilhada e quatro planos de CPU dedicados |Plano Droplet||CPU||vCPUs||Memória| | |Básico (Regular e Premium) |Compartilhado||1 - 8||1 - 16 GB de RAM| | |Uso geral |Dedicado||2 - 40||8 - 160 GB de RAM | 4 GB RAM / vCPU | |Otimizado para CPU |Dedicado||2 - 48||4 - 96 GB | 2GB de RAM / vCPU | |Memória otimizada |Dedicado||2 - 32||16 - 256 GB RAM | 8GB de RAM / vCPU | |Otimizado para armazenamento |Dedicado||2 - 32||16 - 256 GB de RAM | 8GB de RAM / vCPU 150 - 225 GB SSD / vCPU Os Droplets básicos têm o uso de CPU mais eficiente a um custo menor para cargas de trabalho que subutilizam threads dedicados. Eles são ideais para aplicativos em rajada que podem lidar com níveis variáveis ​​de CPU, como: Os Droplets básicos vêm em uma ampla variedade de configurações, de 1 vCPU / 1 GB de memória a 8 vCPUs / 16 GB de memória. Eles também oferecem flexibilidade para escolher a proporção de memória para vCPU mais apropriada para seu aplicativo Os Droplets básicos são CPUs compartilhadas, ideais para aplicativos que são executados principalmente com carga baixa a média e, ocasionalmente, estouram por breves períodos de tempo. Para cargas de trabalho de produção em que o tempo é essencial ou o desempenho variável é intolerável, você deve escolher Droplets de CPU dedicados Os Droplets Básicos podem ter CPUs Regulares ou Premium. Você pode escolher entre Intel e AMD para CPUs Premium Os Droplets básicos com CPUs Premium têm a garantia de usar uma das duas últimas gerações de CPUs que temos e SSDs NVMe. Os SSDs NVMe usam o paralelismo para oferecer desempenho de disco mais rápido do que os SSDs comuns. Cargas de trabalho que exigem um grande número de transações terão latência muito menor com SSDs NVMe Os Droplets de CPU Premium também têm desempenho de memória aprimorado, o que pode desempenhar um fator significativo em cargas de trabalho, como bancos de dados na memória e caches do lado do servidor para aplicativos da web. Os Droplets AMD Premium apresentam uma frequência de memória de 3200 MHz e Intel Premium 2933 MHz Os Droplets de CPU Premium têm processadores Intel Xeon Scalable de segunda ou terceira geração ou processadores AMD EPYC de segunda ou terceira geração. Droplets de CPU regulares têm uma mistura de processadores Xeon Scalable de primeira geração ou mais antigos e processadores AMD EPYC Os Droplets de uso geral têm uma proporção equilibrada de memória para CPU dedicada, adequada para uma ampla variedade de cargas de trabalho de produção. Os Droplets de uso geral estão disponíveis em seis configurações, variando de 2 vCPUs a 40 vCPUs, com 8 GB a 160 GB de RAM. Essa proporção de memória para CPU de 4:1 é ideal para cargas de trabalho padrão como: Eles também são uma boa opção padrão se você não tiver certeza de qual tipo de Droplet é melhor para seu aplicativo. Todos os Droplets de uso geral têm processadores Intel Xeon Skylake ou Cascade Lake, que têm uma velocidade de clock base de 2,7 GHz. Eles são os melhores para cargas de trabalho de produção de uso geral que exigem poder de computação dedicado Se suas cargas de trabalho exigem desempenho de CPU garantido e sustentado, mas não consomem muita memória, os Droplets otimizados para CPU permitem minimizar o custo por vCPU dedicada. Com o suporte do Ice Lake da Intel e processadores mais antigos com velocidades de clock base superiores a 2,6 Ghz, os Droplets otimizados para CPU são criados para cargas de trabalho limitadas à CPU, como: Os Droplets otimizados para CPU fornecem uma proporção de 2:1 de memória para CPU, variando de 2 vCPUs com 4 GB de RAM até 32 vCPUs e 64 GB de RAM. Essa configuração é ideal para aplicativos que exigem desempenho rápido e consistente de vCPUs dedicados, mas não consomem tanta memória a ponto de exigir RAM adicional fornecida por Droplets de uso geral Algumas cargas de trabalho, como grandes bancos de dados de produção ou caches na memória, exigem quantidades maiores de memória para armazenar conjuntos de dados de trabalho. Sem RAM suficiente, esses aplicativos geralmente são executados lentamente ou podem ocasionalmente se tornar instáveis ​​e travar. Com 8 GB de RAM para cada vCPU, os Droplets otimizados para memória são ideais para estes aplicativos: Os Droplets com otimização de memória variam de 2 vCPUs e 8 GB de RAM até 32 vCPUs e 256 GB de memória. A memória adicional pode ajudá-lo a evitar trocas excessivas de disco ou erros de falta de memória, que afetam significativamente o desempenho e a estabilidade de seu aplicativo. Eles permitem que você minimize o custo por GB de memória, enquanto ainda fornecem vCPUs dedicados O armazenamento rápido é necessário para cargas de trabalho que capturam grandes quantidades de dados. Os Droplets otimizados para armazenamento usam NVMe (memória não volátil expressa), que é um protocolo de interface construído explicitamente para SSDs modernos. Ele aproveita o paralelismo para fornecer desempenho de disco que pode ser muito mais rápido do que nossos SSDs comuns. Como o armazenamento é conectado diretamente ao hipervisor (em vez de ser conectado via rede), esses Droplets são ideais para cargas de trabalho que exigem um grande número de transações com baixa latência, como: A configuração 1X SSD de Droplets otimizados para armazenamento oferece 150 GB de armazenamento para cada vCPU dedicada. A opção SSD 1,5X oferece 225 GB por vCPU. Nosso maior Droplet otimizado para armazenamento tem 7 terabytes de capacidade de armazenamento Antes de escolher um determinado tipo de Droplet, recomendamos comparar e testar sua carga de trabalho para ver como ela funciona sob carga simulada. Para aplicativos em rajada ou trabalhos em lote, observe o uso de recursos quando a carga estiver em seu pico esperado, especialmente ao usar droplets básicos de CPU compartilhados. Se você perceber que o desempenho do seu aplicativo é muito variável para suas necessidades de produção, considere um tipo Droplet com vCPUs dedicados Usando os gráficos do Droplet, você pode obter mais informações sobre a carga de CPU e o uso de memória do seu Droplet: Se o seu Droplet tiver alto uso de CPU na maioria das vezes e também uso significativo de memória, considere dimensionar vCPUs e memória e usar um Droplet de uso geral balanceado Se o seu Droplet tiver alto uso de CPU na maioria das vezes, mas uso de memória muito baixo, você poderá economizar dinheiro com um Droplet otimizado para CPU Se o seu Droplet tiver alto uso de memória na maioria das vezes (potencialmente maximizando e trocando para o disco), mas uso de CPU baixo ou moderado, considere dimensionar a memória e usar um Droplet com otimização de memória Se o seu Droplet tiver uso de CPU ou memória baixo a moderado na maioria das vezes, mas às vezes estoura e atinge os limites de recursos, considere Droplets básicos de CPU compartilhados e dimensione o recurso limitador de acordo Usando o DigitalOcean Monitoring, você pode criar políticas de alerta para notificá-lo por e-mail ou Slack se seus Droplets atingirem seus limites de recursos. Por exemplo, você pode definir uma política de alerta para notificá-lo via Slack caso um de seus Droplets exceda 90% do uso de memória por mais de 30 minutos, uma indicação de que sua carga de trabalho pode estar perto de esgotar a memória disponível -erro de memória Todos os Droplets da DigitalOcean incluem quantidades variáveis ​​de armazenamento em disco de estado sólido (SSD) local. Se precisar de armazenamento adicional, você pode usar o armazenamento em bloco conectado à rede para anexar volumes adicionais a um Droplet ou usar o armazenamento de objetos do Spaces para descarregar arquivos e metadados que os acompanham Há alguma penalidade de desempenho ao usar o armazenamento conectado à rede. Se você precisar de operações adicionais de entrada/saída por segundo (IOPS), considere dimensionar seu Droplet para um tamanho maior para armazenamento SSD local adicional Os Droplets incluem transferência de dados de entrada gratuita ilimitada e alguma quantidade de transferência de dados de saída gratuita, dependendo do tipo e tamanho da instância do Droplet. Dependendo do tipo de carga de trabalho e uso de largura de banda, você pode dimensionar seu Droplet para aproveitar a transferência de dados de saída gratuita adicional O monitoramento fornece gráficos e políticas de alerta para monitorar o disco e a largura de banda, da mesma forma que você monitoraria o uso da CPU e da memória Se você usar Droplets para executar um cluster de contêiner com DigitalOcean Kubernetes, há diferentes considerações para escolher o melhor plano de Droplet. Você pode combinar vários tipos diferentes de instâncias do Droplet para criar um conjunto de recursos dimensionados de maneira ideal para seus contêineres em execução Muitos clusters de contêineres, como o Kubernetes, possuem recursos avançados de agendamento que permitem especificar os Droplets nos quais seus contêineres serão executados. Por exemplo, se você estiver executando um aplicativo de processamento de dados vinculado à memória, poderá agendar essa carga de trabalho para um grupo de Droplets otimizados para memória para evitar atingir limites de memória e troca para disco Saiba mais em Agendamento avançado no Kubernetes.