DigitalOcean Droplets zijn op Linux gebaseerde virtuele machines (VM's) die bovenop gevirtualiseerde hardware draaien. Elke Droplet die u maakt, is een nieuwe server die u kunt gebruiken, hetzij standalone of als onderdeel van een grotere, cloudgebaseerde infrastructuur Het kiezen van het juiste Droplet-plan hangt af van uw werklast. Een te grote Droplet zou zijn bronnen onderbenutten en meer kosten, maar een te kleine Droplet die op volledige CPU of geheugen draait, zou last hebben van verslechterde prestaties of fouten Om u te helpen bij het kiezen van het beste Droplet-abonnement voor uw gebruik, legt dit artikel de verschillen uit tussen gedeelde en toegewezen CPU's, gaat het in detail in op elk Droplet-abonnement en besluit het met hoe u een gegevensgestuurde beslissing kunt nemen U kunt het formaat van een Droplet ook wijzigen naar een groter plan nadat het is gemaakt, inclusief het wijzigen van het formaat naar een groter Droplet-plan van een ander type. U kunt bijvoorbeeld het formaat wijzigen van een Basic Droplet-abonnement naar een groter CPU-geoptimaliseerd Droplet-abonnement. Zie de Droplet-prijzenpagina voor een volledige lijst met abonnementen en prijzen EEN **Droplet** is een virtuele machine (VM) waaraan middelen worden toegewezen, zoals CPU, RAM en schijfopslag, van een fysieke host EEN **hypervisor, ook wel virtuele-machinemonitor genoemd, zorgt ervoor dat de meerdere Droplets die op een fysieke host draaien elk hun virtuele bronnen ontvangen, zoals vCPU EEN **vCPU** is een eenheid van verwerkingskracht die overeenkomt met een enkele hyperthread op een processorkern. Een moderne multicore-processor heeft meerdere vCPU's Het Droplet-plan dat je kiest, bepaalt de hoeveelheid resources die aan de Droplet wordt toegewezen. Bronnen zoals RAM, schijfopslag en netwerkbandbreedte zijn altijd toegewezen, maar u kunt kiezen tussen gedeelde CPU en speciale CPU-plannen voor speciale vCPU Dedicated CPU Droplets hebben te allen tijde gegarandeerde toegang tot de volledige hyperthread. Met gedeelde CPU-droplets kan de hyperthread die aan de droplet is toegewezen, worden gedeeld door meerdere andere droplets. Wanneer een gedeelde CPU-droplet zwaarder wordt belast, wijst de hypervisor er dynamisch meer hyperthread(s) aan toe Het aantal beschikbare CPU-cycli voor de hypervisor hangt echter af van de werklast van de andere Droplets die die host delen. Als deze naburige Droplets een hoge belasting hebben, kan een Droplet fracties van hyperthreads ontvangen in plaats van speciale toegang tot de onderliggende fysieke processors. In de praktijk betekent dit gedeelde CPU Droplets *kan* toegang hebben tot volledige hyperthreads, maar het is niet gegarandeerd Er zijn vijf Droplet-abonnementen: één gedeeld CPU-abonnement en vier speciale CPU-abonnementen |Droplet Plan||CPU||vCPU's||Geheugen| | |Basic (Normaal en Premium) |Gedeeld||1 - 8||1 - 16 GB RAM| | |Algemeen |Toegewezen||2 - 40||8 - 160 GB RAM | 4GB RAM/vCPU | |CPU-geoptimaliseerd |Dedicated||2 - 48||4 - 96 GB | 2GB RAM/vCPU | |Geheugen-geoptimaliseerd |Dedicated||2 - 32||16 - 256 GB RAM | 8GB RAM/vCPU | |Geoptimaliseerd voor opslag |Dedicated||2 - 32||16 - 256 GB RAM | 8GB RAM/vCPU 150 - 225 GB SSD/vCPU Basic Droplets hebben het meest efficiënte CPU-gebruik tegen lagere kosten voor workloads die speciale threads te weinig zouden gebruiken. Ze zijn ideaal voor burst-applicaties die variabele CPU-niveaus aankunnen, zoals: Basic Droplets zijn er in een breed scala aan configuraties, van 1 vCPU / 1 GB geheugen tot 8 vCPU's / 16 GB geheugen. Ze bieden u ook de flexibiliteit om de geheugen-vCPU-verhouding te kiezen die het meest geschikt is voor uw toepassing Basic Droplets zijn gedeelde CPU's, die ideaal zijn voor apps die meestal met een lage tot gemiddelde belasting werken en af ​​en toe korte tijd barsten. Voor productieworkloads waar tijd van essentieel belang is of variabele prestaties ondraaglijk zijn, moet u speciale CPU-droplets kiezen Basic Droplets kunnen reguliere CPU's of Premium CPU's hebben. U kunt kiezen tussen Intel en AMD voor Premium CPU's Basic Droplets met Premium CPU's gebruiken gegarandeerd een van de laatste twee generaties CPU's die we hebben en NVMe SSD's. NVMe SSD's gebruiken parallellisme om snellere schijfprestaties te leveren dan met gewone SSD's. Workloads die een groot aantal transacties vereisen, hebben een veel lagere latentie met NVMe SSD's Premium CPU Droplets hebben ook verbeterde geheugenprestaties, wat een belangrijke rol kan spelen bij workloads zoals in-memory databases en server-side caches voor web-apps. Premium AMD Droplets hebben een geheugenfrequentie van 3200 MHz en Premium Intel 2933 MHz Premium CPU Droplets hebben Intel Xeon Scalable-processors van de tweede of derde generatie of AMD EPYC-processors van de tweede of derde generatie. Reguliere CPU-droplets hebben een mix van eerste generatie of oudere Xeon Scalable-processors en AMD EPYC-processors Droplets voor algemeen gebruik hebben een gebalanceerde verhouding tussen geheugen en toegewezen CPU, geschikt voor een breed scala aan productieworkloads. Droplets voor algemeen gebruik zijn beschikbaar in zes configuraties, variërend van 2 vCPU's tot 40 vCPU's, met 8 GB tot 160 GB RAM. Deze 4:1 geheugen/CPU-verhouding is optimaal voor standaard workloads zoals: Ze zijn ook een goede standaardkeuze als u niet zeker weet welk type druppel het beste is voor uw toepassing. Alle Droplets voor algemeen gebruik hebben Intel Xeon Skylake- of Cascade Lake-processors, die een basiskloksnelheid van 2,7 GHz hebben. Ze zijn het beste voor productieworkloads voor algemene doeleinden die speciale rekenkracht vereisen Als uw workloads gegarandeerde en aanhoudende CPU-prestaties vereisen, maar niet zo geheugenintensief zijn, kunt u met CPU-geoptimaliseerde droplets de kosten per toegewezen vCPU minimaliseren. Ondersteund door Intel's Ice Lake en oudere processors met basiskloksnelheden van meer dan 2,6 Ghz, zijn CPU-geoptimaliseerde Droplets gebouwd voor CPU-gebonden workloads zoals: CPU-geoptimaliseerde Droplets bieden een 2:1-verhouding van geheugen tot CPU, variërend van 2 vCPU's met 4 GB RAM tot 32 vCPU's en 64 GB RAM. Deze configuratie is optimaal voor applicaties die snelle, consistente prestaties eisen van toegewijde vCPU's, maar niet zo geheugenintensief zijn dat ze de extra RAM nodig hebben die wordt geboden door Droplets voor algemeen gebruik Sommige workloads, zoals grote productiedatabases of caches in het geheugen, vereisen grotere hoeveelheden geheugen om werksets met gegevens op te slaan. Zonder voldoende RAM werken dergelijke toepassingen meestal langzaam, of kunnen af ​​en toe onstabiel worden en crashen. Met 8 GB RAM voor elke vCPU zijn Memory-Optimized Droplets ideaal voor deze toepassingen: Voor geheugen geoptimaliseerde droplets variëren van 2 vCPU's en 8 GB RAM tot 32 vCPU's en 256 GB geheugen. Het extra geheugen kan u helpen voorkomen dat u overmatig naar schijf verwisselt of dat er onvoldoende geheugen is, die beide een aanzienlijke invloed hebben op de prestaties en stabiliteit van uw toepassing. Hiermee kunt u de kosten per GB geheugen minimaliseren, terwijl u nog steeds beschikt over speciale vCPU's Snelle opslag is nodig voor workloads die grote hoeveelheden gegevens vastleggen. Voor opslag geoptimaliseerde droplets gebruiken NVMe (non-volatile memory express), een interfaceprotocol dat expliciet is gebouwd voor moderne SSD's. Het maakt gebruik van parallellisme om schijfprestaties te leveren die een orde van grootte sneller kunnen zijn dan onze gewone SSD's. Omdat de opslag rechtstreeks aan de hypervisor is gekoppeld (in plaats van via een netwerk), zijn deze Droplets ideaal voor workloads die een groot aantal transacties met een lage latentie vereisen, zoals: De 1X SSD-configuratie van Storage-Optimized Droplets biedt 150 GB opslag voor elke speciale vCPU. De 1.5X SSD-optie geeft u 225 GB per vCPU. Onze grootste voor opslag geoptimaliseerde droplet heeft 7 terabyte aan opslagcapaciteit Voordat u een bepaald Droplet-type kiest, raden we u aan uw werkbelasting te benchmarken en te testen om te zien hoe deze presteert onder gesimuleerde belasting. Kijk voor burst-apps of batchtaken naar het resourcegebruik wanneer de belasting de verwachte piek bereikt, vooral wanneer gedeelde CPU Basic Droplets worden gebruikt. Als u merkt dat de prestaties van uw app te variabel zijn voor uw productiebehoeften, overweeg dan een Droplet-type met speciale vCPU's Met behulp van Droplet-grafieken kunt u meer informatie krijgen over de CPU-belasting en het geheugengebruik van uw Droplet: Als uw Droplet meestal een hoog CPU-gebruik en ook een aanzienlijk geheugengebruik heeft, overweeg dan om zowel vCPU's als geheugen te schalen en een gebalanceerde General Purpose Droplet te gebruiken Als uw Droplet meestal een hoog CPU-gebruik heeft, maar een zeer laag geheugengebruik, kunt u mogelijk geld besparen met een CPU-geoptimaliseerde Droplet Als uw Droplet meestal een hoog geheugengebruik heeft (mogelijk maximaal en naar schijf verwisseld) maar een laag of matig CPU-gebruik, overweeg dan om het geheugen te schalen en een Memory-Optimized Droplet te gebruiken Als uw Droplet meestal een laag tot matig CPU- of geheugengebruik heeft, maar soms barst en de resourcelimieten bereikt, overweeg dan gedeelde CPU Basic Droplets en schaal de beperkende resource dienovereenkomstig Met behulp van DigitalOcean Monitoring kunt u waarschuwingsbeleid maken om u via e-mail of Slack op de hoogte te stellen als uw Droplets hun resourcelimieten bereiken. U kunt bijvoorbeeld een waarschuwingsbeleid instellen om u via Slack op de hoogte te stellen als een van uw Droplets gedurende meer dan 30 minuten meer dan 90% geheugengebruik gebruikt. - geheugenfout Alle DigitalOcean Droplets bevatten variabele hoeveelheden lokale SSD-opslag (solid state disk). Als je extra opslagruimte nodig hebt, kun je via het netwerk gekoppelde blokopslag gebruiken om extra volumes aan een Droplet te koppelen, of Spaces-objectopslag gebruiken om bestanden en bijbehorende metadata te offloaden Er is een prestatieverlies bij het gebruik van Network-Attached Storage. Als je de extra input/output-bewerkingen per seconde (IOPS) nodig hebt, overweeg dan om je Droplet naar een groter formaat te schalen voor extra lokale SSD-opslag Droplets omvatten onbeperkte gratis inkomende gegevensoverdracht en een bepaalde hoeveelheid gratis uitgaande gegevensoverdracht, afhankelijk van het type en de grootte van de Droplet-instantie. Afhankelijk van uw type werkbelasting en bandbreedtegebruik, kunt u uw Droplet schalen om te profiteren van extra gratis uitgaande gegevensoverdracht Monitoring biedt grafieken en waarschuwingsbeleid om zowel de schijf als de bandbreedte te bewaken, ongeveer op dezelfde manier waarop u het CPU- en geheugengebruik zou bewaken Als u Droplets gebruikt om een ​​containercluster met DigitalOcean Kubernetes uit te voeren, zijn er verschillende overwegingen bij het kiezen van het beste Droplet-plan. U kunt verschillende typen Droplet-instanties combineren om een ​​set bronnen te maken die optimaal zijn afgestemd op uw actieve containers Veel containerclusters, zoals Kubernetes, hebben geavanceerde planningsfuncties waarmee u kunt specificeren op welke Droplets uw containers moeten worden uitgevoerd. Als u bijvoorbeeld een geheugengebonden app voor gegevensverwerking uitvoert, kunt u die werklast plannen voor een groep voor geheugen geoptimaliseerde droplets om te voorkomen dat u geheugenlimieten bereikt en naar schijf verwisselt Lees meer in Geavanceerde planning in Kubernetes.