DigitalOcean Droplets to maszyny wirtualne (VM) oparte na systemie Linux, które działają na zwirtualizowanym sprzęcie. Każdy tworzony Droplet to nowy serwer, którego możesz używać samodzielnie lub jako część większej infrastruktury opartej na chmurze Wybór odpowiedniego planu Droplet zależy od obciążenia pracą. Zbyt duży Droplet nie wykorzystałby w pełni swoich zasobów i kosztowałby więcej, ale niewymiarowy Droplet działający przy pełnym procesorze lub pamięci ucierpiałby z powodu pogorszenia wydajności lub błędów Aby pomóc Ci wybrać najlepszy plan Droplet dla Twojego przypadku użycia, w tym artykule wyjaśniono różnice między współdzielonymi i dedykowanymi procesorami, omówiono szczegółowo każdy plan Droplet i zakończono, jak podjąć decyzję opartą na danych Możesz także zmienić rozmiar Dropletu na większy plan po utworzeniu, w tym zmienić rozmiar na większy plan Dropletu innego rodzaju. Na przykład możesz zmienić rozmiar z podstawowego planu Droplet na większy plan Droplet zoptymalizowany pod kątem procesora. Zobacz stronę z cenami Droplet, aby uzyskać pełną listę planów i cen A **Droplet** to maszyna wirtualna (VM), której zasoby, takie jak procesor, pamięć RAM i miejsce na dysku, są przydzielane z hosta fizycznego A **hypervisor, znany również jako monitor maszyny wirtualnej, upewnia się, że wiele Dropletów działających na fizycznym hoście otrzymuje swoje zasoby wirtualne, takie jak vCPU A **vCPU** to jednostka mocy obliczeniowej odpowiadająca pojedynczemu hiperwątkowi w rdzeniu procesora. Nowoczesny, wielordzeniowy procesor ma kilka vCPU Wybrany przez Ciebie plan Droplet określa ilość zasobów przydzielonych do Dropletu. Zasoby, takie jak pamięć RAM, pamięć dyskowa i przepustowość sieci, są zawsze dedykowane, ale możesz wybierać między planami współdzielonego procesora i dedykowanego procesora dla dedykowanego vCPU Dedykowane krople procesora gwarantują stały dostęp do pełnego hiperwątku. W przypadku współdzielonych kropelek procesora hiperwątek przydzielony do kropelki może być współużytkowany przez wiele innych kropelek. Kiedy współdzielony CPU Droplet jest bardziej obciążony, hiperwizor dynamicznie przydziela mu więcej hiperwątków Jednak ilość cykli procesora dostępnych dla hiperwizora do przydzielenia zależy od obciążenia pracą innych Dropletów współdzielących ten host. Jeśli te sąsiednie kropelki mają duże obciążenie, kropla może otrzymać ułamki hiperwątków zamiast dedykowanego dostępu do bazowych procesorów fizycznych. W praktyce oznacza to, że współdzielone krople procesora *może* mieć dostęp do pełnych hiperwątków, ale nie jest to gwarantowane Istnieje pięć planów Droplet: jeden wspólny plan procesora i cztery plany dedykowanego procesora |Droplet Plan||CPU||vCPU||Pamięć| | |Podstawowa (zwykła i premium) |Wspólna||1 - 8||1 - 16 GB RAM| | |Ogólnego przeznaczenia |Dedykowana||2 - 40||8 - 160 GB RAM | 4 GB RAM/procesor wirtualny | |Zoptymalizowany pod kątem procesora |Dedykowany||2 - 48||4 - 96 GB | 2 GB RAM/procesor wirtualny | |Zoptymalizowany pod kątem pamięci |Dedykowany||2 - 32||16 - 256 GB RAM | 8 GB RAM/procesor wirtualny | |Zoptymalizowany pod kątem przechowywania |Dedykowany||2 - 32||16 - 256 GB RAM | 8 GB RAM/procesor wirtualny 150 - 225 GB SSD / procesor wirtualny Podstawowe krople zapewniają najbardziej efektywne użycie procesora przy niższych kosztach w przypadku obciążeń, które nie wykorzystywałyby dedykowanych wątków. Są idealne do wymagających aplikacji, które mogą obsłużyć różne poziomy obciążenia procesora, takie jak: Podstawowe Droplety są dostępne w szerokiej gamie konfiguracji, od 1 vCPU / 1 GB pamięci do 8 vCPU / 16 GB pamięci. Zapewniają również elastyczność wyboru stosunku pamięci do vCPU najbardziej odpowiedniego dla Twojej aplikacji Podstawowe krople to współużytkowany procesor, który idealnie nadaje się do aplikacji, które działają głównie przy niskim lub średnim obciążeniu i czasami pękają przez krótkie okresy czasu. W przypadku obciążeń produkcyjnych, w których czas ma kluczowe znaczenie lub zmienna wydajność jest nie do zniesienia, należy wybrać dedykowane krople procesora Podstawowe krople mogą mieć zwykłe procesory lub procesory premium. Możesz wybierać między procesorami Intel i AMD w przypadku procesorów Premium Podstawowe Droplety z procesorami Premium mają gwarancję korzystania z jednej z dwóch najnowszych generacji naszych procesorów i dysków SSD NVMe. Dyski SSD NVMe wykorzystują równoległość, aby zapewnić wyższą wydajność dysku niż w przypadku zwykłych dysków SSD. Obciążenia wymagające dużej liczby transakcji będą miały znacznie mniejsze opóźnienia dzięki dyskom SSD NVMe Kropelki CPU Premium mają również zwiększoną wydajność pamięci, co może odgrywać istotny czynnik w obciążeniach, takich jak bazy danych w pamięci i pamięci podręczne po stronie serwera dla aplikacji internetowych. Krople AMD Premium mają częstotliwość pamięci 3200 MHz, a Intel Premium 2933 MHz Kropelki procesorów Premium mają procesory Intel Xeon Scalable drugiej lub trzeciej generacji albo procesory AMD EPYC drugiej lub trzeciej generacji. Zwykłe krople procesora zawierają mieszankę procesorów Xeon Scalable pierwszej generacji lub starszych oraz procesorów AMD EPYC Kropelki ogólnego przeznaczenia mają zrównoważony stosunek pamięci do dedykowanego procesora, odpowiedni dla szerokiej gamy obciążeń produkcyjnych. Kropelki ogólnego przeznaczenia są dostępne w sześciu konfiguracjach, od 2 do 40 wirtualnych procesorów, z 8 GB do 160 GB pamięci RAM. Ten stosunek pamięci do procesora wynoszący 4:1 jest optymalny dla standardowych obciążeń, takich jak: Są również dobrym wyborem domyślnym, jeśli nie masz pewności, który typ kropli jest najlepszy dla Twojej aplikacji. Wszystkie kropelki ogólnego przeznaczenia są wyposażone w procesory Intel Xeon Skylake lub Cascade Lake, których podstawowa częstotliwość zegara wynosi 2,7 GHz. Są najlepsze do zadań produkcyjnych ogólnego przeznaczenia, które wymagają dedykowanej mocy obliczeniowej Jeśli Twoje obciążenia wymagają gwarantowanej i trwałej wydajności procesora, ale nie wymagają tak dużej ilości pamięci, Droplety zoptymalizowane pod kątem procesora pozwalają zminimalizować koszt przypadający na dedykowany procesor wirtualny. Wspierane przez Ice Lake firmy Intel i starsze procesory o taktowaniu podstawowym przekraczającym 2,6 Ghz, Droplety zoptymalizowane pod kątem procesora zostały stworzone z myślą o obciążeniach związanych z procesorem, takich jak: Droplety zoptymalizowane pod kątem procesora zapewniają stosunek pamięci do procesora w stosunku 2:1, od 2 procesorów wirtualnych z 4 GB pamięci RAM do 32 procesorów wirtualnych i 64 GB pamięci RAM. Ta konfiguracja jest optymalna dla aplikacji, które wymagają szybkiej, stałej wydajności od dedykowanych procesorów wirtualnych, ale nie wymagają tak dużej ilości pamięci, aby wymagały dodatkowej pamięci RAM zapewnianej przez krople ogólnego przeznaczenia Niektóre obciążenia, takie jak duże produkcyjne bazy danych lub pamięci podręczne w pamięci, wymagają większej ilości pamięci do przechowywania roboczych zestawów danych. Bez wystarczającej ilości pamięci RAM takie aplikacje zwykle działają wolno lub czasami mogą stać się niestabilne i ulec awarii. Dzięki 8 GB pamięci RAM dla każdego procesora wirtualnego Droplety zoptymalizowane pod kątem pamięci są idealne do następujących zastosowań: Droplety zoptymalizowane pod kątem pamięci obejmują od 2 procesorów wirtualnych i 8 GB pamięci RAM do 32 procesorów wirtualnych i 256 GB pamięci. Dodatkowa pamięć może pomóc uniknąć nadmiernego przełączania na dysk lub błędów braku pamięci, które znacząco wpływają na wydajność i stabilność aplikacji. Pozwalają zminimalizować koszt w przeliczeniu na GB pamięci, przy jednoczesnym zapewnieniu dedykowanych procesorów wirtualnych Szybka pamięć masowa jest niezbędna w przypadku obciążeń przechwytujących duże ilości danych. Kropelki zoptymalizowane pod kątem pamięci masowej wykorzystują NVMe (non-volatile memory express), który jest protokołem interfejsu stworzonym specjalnie dla nowoczesnych dysków SSD. Wykorzystuje równoległość, aby zapewnić wydajność dysku, która może być o rząd wielkości większa niż w przypadku naszych zwykłych dysków SSD. Ponieważ pamięć masowa jest bezpośrednio połączona z hiperwizorem (a nie przez sieć), te Droplety są idealne do zadań wymagających dużej liczby transakcji z małymi opóźnieniami, takich jak: Konfiguracja 1X SSD Dropletów zoptymalizowanych pod kątem pamięci masowej zapewnia 150 GB przestrzeni dyskowej dla każdego dedykowanego procesora wirtualnego. Opcja 1,5X SSD zapewnia 225 GB na vCPU. Nasz największy Droplet zoptymalizowany pod kątem pamięci ma pojemność 7 terabajtów Zanim zdecydujesz się na konkretny typ kropli, zalecamy przeprowadzenie testów porównawczych i testów obciążenia, aby zobaczyć, jak działa ono w symulowanym obciążeniu. W przypadku aplikacji o dużej mocy lub zadań wsadowych sprawdź wykorzystanie zasobów, gdy obciążenie osiąga oczekiwany szczyt, zwłaszcza w przypadku korzystania z udostępnionych podstawowych kropli procesora. Jeśli zauważysz, że wydajność Twojej aplikacji jest zbyt zmienna w stosunku do Twoich potrzeb produkcyjnych, rozważ typ Droplet z dedykowanymi procesorami wirtualnymi Korzystając z wykresów Droplet, możesz uzyskać więcej informacji na temat obciążenia procesora i wykorzystania pamięci przez Droplet: Jeśli Twój Droplet przez większość czasu zużywa dużo procesora, a także dużo pamięci, rozważ skalowanie zarówno procesorów wirtualnych, jak i pamięci oraz użycie zrównoważonej Dropletu ogólnego przeznaczenia Jeśli Twój Droplet przez większość czasu zużywa dużo procesora, ale bardzo mało pamięci, możesz zaoszczędzić pieniądze dzięki Dropletowi zoptymalizowanemu pod kątem procesora Jeśli twój Droplet przez większość czasu zużywa dużo pamięci (potencjalnie maksymalizuje i zamienia na dysk), ale niskie lub umiarkowane użycie procesora, rozważ skalowanie pamięci i użycie Dropletu zoptymalizowanego pod kątem pamięci Jeśli Twój Droplet przez większość czasu zużywa procesor lub pamięć od niskiego do umiarkowanego, ale czasami pęka i osiąga limity zasobów, rozważ udostępnienie podstawowych kropli procesora i odpowiednio skaluj ograniczające zasoby Korzystając z DigitalOcean Monitoring, możesz tworzyć zasady alertów, aby powiadamiać Cię przez e-mail lub Slack, jeśli Twoje Droplety osiągną limity zasobów. Na przykład możesz ustawić zasady alertów, aby powiadamiać Cię za pośrednictwem usługi Slack, jeśli jeden z Twoich Dropletów przekroczy 90% wykorzystania pamięci przez ponad 30 minut, co oznacza, że ​​Twoje obciążenie pracą może być bliskie maksymalnego wykorzystania dostępnej pamięci i może powodować awarię. -błąd pamięci Wszystkie Droplety DigitalOcean zawierają różne ilości lokalnych dysków półprzewodnikowych (SSD). Jeśli potrzebujesz dodatkowej pamięci masowej, możesz skorzystać z sieciowej pamięci blokowej, aby dołączyć dodatkowe woluminy do Dropletu, lub skorzystać z obiektowej pamięci masowej Spaces, aby odciążyć pliki i towarzyszące im metadane Korzystanie z magazynu podłączonego do sieci wiąże się z pewnym spadkiem wydajności. Jeśli potrzebujesz dodatkowych operacji wejścia/wyjścia na sekundę (IOPS), rozważ skalowanie Dropletu do większego rozmiaru, aby uzyskać dodatkową lokalną pamięć SSD Droplety obejmują nieograniczony bezpłatny transfer danych przychodzących i pewną ilość bezpłatnego transferu danych wychodzących, w zależności od typu i rozmiaru instancji Droplet. W zależności od rodzaju obciążenia i wykorzystania przepustowości możesz skalować swój Droplet, aby skorzystać z dodatkowego bezpłatnego transferu danych wychodzących Monitorowanie zapewnia wykresy i zasady alertów do monitorowania zarówno dysku, jak i przepustowości, w taki sam sposób, w jaki monitorujesz użycie procesora i pamięci Jeśli korzystasz z Dropletów do uruchamiania klastra kontenerów z DigitalOcean Kubernetes, istnieją różne kwestie do rozważenia przy wyborze najlepszego planu Droplet. Możesz połączyć kilka różnych typów instancji Droplet, aby stworzyć zestaw zasobów optymalnie dopasowany do działających kontenerów Wiele klastrów kontenerów, takich jak Kubernetes, ma zaawansowane funkcje planowania, które pozwalają określić Droplety, na których będą działać Twoje kontenery. Na przykład, jeśli korzystasz z aplikacji przetwarzającej dane związanej z pamięcią, możesz zaplanować to obciążenie dla grupy kropli zoptymalizowanych pod kątem pamięci, aby uniknąć przekroczenia limitów pamięci i zamiany na dysk Dowiedz się więcej w Zaawansowane planowanie w Kubernetes.