Ang DigitalOcean Droplets ay mga virtual machine (VM) na nakabatay sa Linux na tumatakbo sa ibabaw ng virtualized na hardware. Ang bawat Droplet na gagawin mo ay isang bagong server na magagamit mo, alinman sa standalone o bilang bahagi ng isang mas malaki, cloud-based na imprastraktura Ang pagpili ng tamang Droplet plan ay depende sa iyong workload. Ang isang napakalaking Droplet ay hindi magagamit ang mga mapagkukunan nito at nagkakahalaga ng higit pa, ngunit ang isang maliit na laki ng Droplet na tumatakbo sa buong CPU o memorya ay magdurusa mula sa mababang pagganap o mga error Upang matulungan kang pumili ng pinakamahusay na plano ng Droplet para sa iyong kaso ng paggamit, ipinapaliwanag ng artikulong ito ang mga pagkakaiba sa pagitan ng nakabahagi at nakatuong mga CPU, nagdedetalye sa bawat plano ng Droplet, at nagtatapos sa kung paano gumawa ng desisyon na batay sa data. Maaari mo ring i-resize ang isang Droplet sa isang mas malaking plan pagkatapos gawin, kabilang ang pagbabago ng laki sa isang mas malaking Droplet plan ng ibang uri. Halimbawa, maaari mong baguhin ang laki mula sa isang Basic na Droplet plan patungo sa isang mas malaking CPU-Optimized na Droplet plan. Tingnan ang pahina ng pagpepresyo ng Droplet para sa buong listahan ng mga plano at presyo A Ang **Droplet** ay isang virtual machine (VM) na naglalaan ng mga mapagkukunan, tulad ng CPU, RAM, at storage ng disk, mula sa isang pisikal na host A **hypervisor na kilala rin bilang isang virtual machine monitor, tinitiyak na ang maraming Droplet na tumatakbo sa isang pisikal na host ay nakakatanggap ng kanilang mga virtual na mapagkukunan, tulad ng vCPU A Ang **vCPU** ay isang unit ng processing power na tumutugma sa isang hyperthread sa isang processor core. Ang isang moderno, multicore na processor ay may ilang vCPU Tinutukoy ng Droplet plan na pipiliin mo ang dami ng mga mapagkukunang inilalaan sa Droplet. Ang mga mapagkukunan tulad ng RAM, imbakan ng disk, at bandwidth ng network ay palaging nakatuon, ngunit maaari kang pumili sa pagitan ng nakabahaging CPU at nakalaang mga plano ng CPU para sa nakalaang vCPU Ang mga dedikadong CPU Droplet ay may garantisadong pag-access sa buong hyperthread sa lahat ng oras. Sa nakabahaging CPU Droplets, ang hyperthread na nakalaan sa Droplet ay maaaring ibahagi sa pagitan ng marami pang Droplets. Kapag ang isang nakabahaging CPU Droplet ay nakakaranas ng mas mabigat na pagkarga, ang hypervisor ay dynamic na naglalaan ng higit pang (mga) hyperthread dito Gayunpaman, ang dami ng mga cycle ng CPU na magagamit para sa hypervisor na ilaan ay depende sa workload ng iba pang Droplets na nagbabahagi ng host na iyon. Kung ang mga kalapit na Droplet na ito ay may mataas na load, ang isang Droplet ay maaaring makatanggap ng mga fraction ng hyperthreads sa halip na dedikadong access sa mga pinagbabatayan na pisikal na processor. Sa pagsasagawa, nangangahulugan ito na ang mga nakabahaging CPU Droplet *maaaring* magkaroon ng access sa buong hyperthreads, ngunit hindi ito garantisado Mayroong limang Droplet plan: isang shared CPU plan at apat na dedicated na CPU plan |Droplet Plan||CPU||vCPUs||Memory| | |Basic (Regular at Premium) |Ibinahagi||1 - 8||1 - 16 GB RAM| | |Pangkalahatang Layunin |Nakatuon||2 - 40||8 - 160 GB RAM | 4 GB RAM / vCPU | |CPU-Optimized |Dedicated||2 - 48||4 - 96 GB | 2 GB RAM / vCPU | |Memory-Optimized |Dedicated||2 - 32||16 - 256 GB RAM | 8 GB RAM / vCPU | |Storage-Optimized |Dedicated||2 - 32||16 - 256 GB RAM | 8 GB RAM / vCPU 150 - 225 GB SSD / vCPU Ang Basic Droplets ay may pinakamabisang paggamit ng CPU sa mas mababang halaga para sa mga workload na hindi magagamit ang mga nakalaang thread. Ang mga ito ay perpekto para sa mga bursty na application na maaaring humawak ng mga variable na antas ng CPU, tulad ng: Ang Basic Droplets ay may iba't ibang configuration, mula sa 1 vCPU / 1 GB memory hanggang 8 vCPUs / 16 GB ng memorya. Binibigyan ka rin nila ng kakayahang umangkop upang piliin ang ratio ng memory sa vCPU na pinakaangkop para sa iyong aplikasyon Ang Basic Droplets ay nakabahaging CPU, na mainam para sa mga app na kadalasang tumatakbo sa mababa hanggang katamtamang pag-load, at paminsan-minsan ay pumuputok sa maikling panahon. Para sa mga workload sa produksyon kung saan ang oras ay mahalaga o ang variable na pagganap ay hindi matitiis, dapat kang pumili ng nakalaang CPU Droplets Ang Basic Droplets ay maaaring magkaroon ng mga Regular na CPU o Premium na mga CPU. Maaari kang pumili sa pagitan ng Intel at AMD para sa mga Premium na CPU Ang mga Pangunahing Droplet na may mga Premium na CPU ay garantisadong gumamit ng isa sa pinakabagong dalawang henerasyon ng mga CPU na mayroon kami at mga NVMe SSD. Gumagamit ang mga NVMe SSD ng paralelismo upang makapaghatid ng mas mabilis na pagganap ng disk kaysa sa mga regular na SSD. Ang mga workload na nangangailangan ng malaking bilang ng mga transaksyon ay magkakaroon ng mas mababang latency sa mga NVMe SSD Ang Premium CPU Droplets ay mayroon ding pinahusay na pagganap ng memorya, na maaaring magkaroon ng malaking salik sa mga workload tulad ng mga in-memory database at server-side cache para sa mga web app. Nagtatampok ang Premium AMD Droplets ng memory frequency na 3200 MHz, at Premium Intel 2933 MHz Ang mga Premium na Droplet ng CPU ay may ikalawa o ikatlong henerasyong Intel Xeon Scalable na mga processor o ikalawa o ikatlong henerasyong AMD EPYC processor. Ang mga regular na CPU Droplet ay may halo ng unang henerasyon o mas lumang Xeon Scalable processor at AMD EPYC processor Ang mga Pangkalahatang Layunin na Droplet ay may balanseng ratio ng memorya sa nakalaang CPU, na angkop para sa iba't ibang uri ng mga workload sa produksyon. Available ang General Purpose Droplets sa anim na configuration mula sa 2 vCPU hanggang 40 vCPU, na may 8 GB hanggang 160 GB ng RAM. Ang 4:1 memory to CPU ratio na ito ay pinakamainam para sa mga karaniwang workload tulad ng: Ang mga ito ay isa ring magandang default na pagpipilian kung hindi ka sigurado kung aling uri ng Droplet ang pinakamainam para sa iyong aplikasyon. Ang lahat ng mga Pangkalahatang Patak ng Layunin ay may mga processor ng Intel Xeon Skylake o Cascade Lake, na mayroong 2.7GHz base clock speed. Ang mga ito ay pinakamainam para sa pangkalahatang layunin na mga workload sa produksyon na nangangailangan ng dedikadong compute power Kung ang iyong mga workload ay nangangailangan ng garantisado at napapanatiling pagganap ng CPU ngunit hindi kasing dami ng memory-intensive, hinahayaan ka ng CPU-Optimized Droplets na bawasan ang cost per dedicated vCPU. Sinusuportahan ng IntelâÃÂÃÂs Ice Lake at mas lumang mga processor na may base clock speed na lampas sa 2.6 Ghz, ang CPU-Optimized Droplets ay binuo para sa mga CPU-bound na workload tulad ng: Nagbibigay ang CPU-Optimized Droplets ng 2:1 ratio ng memory sa CPU, mula sa 2 vCPU na may 4 GB ng RAM hanggang 32 vCPU at 64 GB ng RAM. Ang configuration na ito ay pinakamainam para sa mga application na humihingi ng mabilis, pare-parehong pagganap mula sa mga nakalaang vCPU, ngunit hindi masyadong memory-intensive na nangangailangan sila ng karagdagang RAM na ibinigay ng General Purpose Droplets Ang ilang mga workload, tulad ng malalaking database ng produksyon o mga in-memory na cache, ay nangangailangan ng mas malaking halaga ng memory upang mag-imbak ng mga gumaganang set ng data. Kung walang sapat na RAM, ang mga naturang application ay karaniwang tumatakbo nang mabagal, o paminsan-minsan ay maaaring maging hindi matatag at bumagsak. Sa 8 GB ng RAM para sa bawat vCPU, ang Memory-Optimized Droplets ay perpekto para sa mga application na ito: Ang Memory-Optimized Droplets ay mula sa 2 vCPU at 8 GB ng RAM hanggang sa 32 vCPU at 256 GB ng memorya. Ang karagdagang memorya ay maaaring makatulong sa iyo na maiwasan ang labis na pagpapalit sa disk o pagkuha ng mga error na wala sa memorya, na parehong makabuluhang nakakaapekto sa pagganap at katatagan ng iyong application. Nagbibigay-daan sa iyo ang mga ito na bawasan ang gastos sa bawat GB ng memorya, habang nagbibigay pa rin ng mga nakalaang vCPU Ang mabilis na storage ay kinakailangan para sa mga workload na kumukuha ng malaking halaga ng data. Ang Storage-Optimized Droplets ay gumagamit ng NVMe (non-volatile memory express), na isang interface protocol na tahasang binuo para sa mga modernong SSD. Sinasamantala nito ang parallelism upang maihatid ang pagganap ng disk na maaaring mas mabilis kaysa sa aming mga regular na SSD. Dahil ang storage ay direktang nakakabit sa hypervisor (sa halip na konektado sa pamamagitan ng network), ang mga Droplet na ito ay mainam para sa mga workload na nangangailangan ng mataas na bilang ng mga transaksyon na may mababang latency, tulad ng: Ang 1X SSD configuration ng Storage-Optimized Droplets ay nagtatampok ng 150GB na storage para sa bawat nakalaang vCPU. Ang opsyon na 1.5X SSD ay nagbibigay sa iyo ng 225 GB bawat vCPU. Ang aming pinakamalaking Storage-Optimized Droplet ay may 7 terabytes ng storage capacity Bago tumira sa isang partikular na uri ng Droplet, inirerekomenda namin ang pag-benchmark at pag-load ng pagsubok sa iyong workload upang makita kung paano ito gumaganap sa ilalim ng simulate na pagkarga. Para sa mga bursty na app o mga batch na trabaho, tingnan ang paggamit ng resource kapag ang load ay nasa inaasahang peak, lalo na kapag gumagamit ng shared CPU Basic Droplets. Kung napansin mong masyadong variable ang performance ng iyong app para sa iyong mga pangangailangan sa produksyon, isaalang-alang ang isang uri ng Droplet na may mga nakalaang vCPU. Gamit ang mga Droplet graph, makakakuha ka ng higit pang impormasyon sa iyong pag-load ng CPU at paggamit ng memory ng iyong Droplet: Kung ang iyong Droplet ay may mataas na paggamit ng CPU sa halos lahat ng oras at mayroon ding makabuluhang paggamit ng memory, isaalang-alang ang pag-scale ng parehong mga vCPU at memorya at paggamit ng balanseng Pangkalahatang Layunin na Droplet Kung ang iyong Droplet ay may mataas na paggamit ng CPU sa halos lahat ng oras ngunit napakababa ng paggamit ng memory, maaari kang makatipid ng pera gamit ang isang CPU-Optimized na Droplet Kung ang iyong Droplet ay may mataas na paggamit ng memory sa halos lahat ng oras (posibleng mag-max out at magpalit sa disk) ngunit mababa o katamtaman ang paggamit ng CPU, isaalang-alang ang pag-scale ng memorya at paggamit ng Memory-Optimized Droplet Kung ang iyong Droplet ay may mababa hanggang katamtamang paggamit ng CPU o memory sa halos lahat ng oras ngunit kung minsan ay sumasabog at umabot sa mga limitasyon ng mapagkukunan, isaalang-alang ang nakabahaging CPU Basic Droplets at sukatin ang paglilimita ng mapagkukunan nang naaayon. Gamit ang DigitalOcean Monitoring, maaari kang lumikha ng mga patakaran sa alerto upang abisuhan ka sa pamamagitan ng email o Slack kung naabot ng iyong mga Droplet ang kanilang mga limitasyon sa mapagkukunan. Halimbawa, maaari kang magtakda ng isang patakaran sa alerto upang abisuhan ka sa pamamagitan ng Slack kung ang isa sa iyong mga Droplet ay lumampas sa 90% na paggamit ng memorya nang higit sa 30 minuto, isang indikasyon na ang iyong workload ay maaaring malapit na sa pag-maximize ng magagamit na memorya at maaaring magdulot ng out-of. - error sa memorya Kasama sa lahat ng DigitalOcean Droplet ang mga variable na halaga ng lokal na solid state disk (SSD) storage. Kung kailangan mo ng karagdagang storage, maaari kang gumamit ng network-attached block storage para mag-attach ng mga karagdagang volume sa isang Droplet, o gumamit ng Spaces object storage para mag-offload ng mga file at kasamang metadata Mayroong ilang parusa sa pagganap kapag gumagamit ng storage na naka-attach sa network. Kung kailangan mo ng karagdagang input/output operations per second (IOPS), isaalang-alang ang pag-scale ng iyong Droplet sa mas malaking sukat para sa karagdagang lokal na storage ng SSD Kasama sa mga droplet ang walang limitasyong libreng inbound na paglipat ng data at ilang halaga ng libreng palabas na paglilipat ng data, depende sa uri at laki ng instance ng Droplet. Depende sa uri ng iyong workload at paggamit ng bandwidth, maaari mong sukatin ang iyong Droplet para samantalahin ang karagdagang libreng palabas na paglilipat ng data Ang pagsubaybay ay nagbibigay ng mga graph at alerto na mga patakaran upang subaybayan ang parehong disk at bandwidth, halos sa parehong paraan na sinusubaybayan mo ang paggamit ng CPU at memorya. Kung gumagamit ka ng Droplets para magpatakbo ng container cluster na may DigitalOcean Kubernetes, may iba't ibang pagsasaalang-alang sa pagpili ng pinakamahusay na Droplet plan. Maaari mong pagsamahin ang ilang iba't ibang uri ng Droplet instance upang lumikha ng isang hanay ng mga mapagkukunan na mahusay ang laki para sa iyong mga tumatakbong container Maraming mga cluster ng container, tulad ng Kubernetes, ay may mga advanced na feature sa pag-iiskedyul na nagbibigay-daan sa iyong tukuyin ang mga Droplet kung saan tatakbo ang iyong mga container. Halimbawa, kung nagpapatakbo ka ng memory-bound data processing app, maaari mong iiskedyul ang workload na iyon sa isang pangkat ng Memory-Optimized Droplets upang maiwasang maabot ang mga limitasyon ng memorya at magpalit sa disk. Matuto pa sa Advanced Scheduling sa Kubernetes.