Git, Internet, Programowanie, Technologie internetowe

Nowoczesny Droplet: jak wybrać „właściwą” maszynę wirtualną do użytku biznesowego i osobistego

DigitalOcean Droplets to dostępne na żądanie maszyny wirtualne z systemem Linux, które są odpowiednie do zastosowań produkcyjnych w biznesie i osobistych projektów związanych z pasją. Niedawno wprowadziliśmy Droplety zoptymalizowane pod kątem pamięci masowej z dyskiem SSD NVMe , a także wprowadziliśmy inne zmiany w naszym portfolio Droplet.

Mając na uwadze te zmiany i mając wreszcie nadszedł rok 2021 , pomyśleliśmy, że to dobry czas na przedstawienie aktualnych wskazówek dotyczących dopasowania planu Droplet do przypadku użycia. Możesz również obejrzeć moją prelekcję z wdrożenia , w której omawiam ten i powiązane tematy:https://www.youtube.com/embed/7Q3H-kMgqyY?feature=oembed

Jak hipernadzorcy przydzielają zasoby do maszyn wirtualnych Droplet

Zacznijmy od pewnego tła: Droplety działają w systemie oprogramowania zwanym hiperwizorem – w naszym przypadku Linux Kernel Virtual Machine, aka KVM . Hiperwizor w przenośni dzieli zasoby bazowego serwera bare metal, dzięki czemu maszyna wirtualna otrzymuje część możliwości maszyny fizycznej. Podczas gdy serwery w naszych centrach danych są wyposażone w procesory Intel z co najmniej 20 rdzeniami fizycznymi, setkami GB pamięci RAM i wieloma terabajtami dysku, Twoje maszyny wirtualne mogą wykorzystywać tylko ułamek tej całkowitej pojemności.

To właśnie ta zwirtualizowana architektura pozwala DigitalOcean efektywnie obciążać nasze serwery obciążeniami wielu klientów – i ostatecznie oferować nasze serwery Droplet za jedyne 5 USD miesięcznie.

Plany Droplet: zrozumienie tego, co otrzymujesz

Jak można przeglądać cen Droplet , zobaczysz, że najpierw wybrać swoje Kropelki na podstawie planu maszyny wirtualnej, a następnie jego rozmiaru. W większości przypadków jest oczywiste, jak interpretować te specyfikacje:

  • Twój Droplet osiąga maksimum przy określonej ilości pamięci RAM.
  • Twój Droplet obsługuje określoną liczbę współdzielonych lub dedykowanych procesorów wirtualnych .
  • Twój Droplet zawiera stałą ilość dysku SSD (po czym możesz dodać więcej za pośrednictwem Volumes Block Storage ).
  • Twój Droplet zawiera hojny limit transferu wychodzącego, z nadwyżką naliczaną na najniższym w branży poziomie 0,01 USD / GB .

To, co czasami dezorientuje ludzi, gdy oceniają plany, to dlaczego niektóre Droplety z pozornie podobnymi specyfikacjami mają różne ceny. Na przykład Basic Droplet z 4 GB pamięci RAM i 2 procesorami wirtualnymi kosztuje 20 USD miesięcznie, podczas gdy Droplet zoptymalizowany pod kątem procesora z pozornie równoważną pamięcią RAM i procesorem wirtualnym kosztuje 40 USD miesięcznie.

Jest ku temu dobry powód: Basic Droplets współużytkują vCPU z innymi Basic Dropletami, podczas gdy wszystkie inne typy Dropletów mają dedykowane vCPU. Skutkiem tego jest to, że wydajność Twoich Basic Dropletów może się różnić, podczas gdy otrzymasz stałą, szybką wydajność z innych rodzajów Dropletów.

Basic Droplets: maszyny wirtualne z procesorem współdzielonym, odpowiednie do zastosowań wymagających dużej wydajności

Basic Droplets (wcześniej znane jako „Standard”) zawierają od 1 do 8 współdzielonych procesorów wirtualnych, odpowiednio z 1 GB do 16 GB pamięci RAM.

Kiedy korzystasz z Basic Droplet, nasz hiperwizor zapewnia, że ​​jego procesory wirtualne zawsze mogą wykorzystywać znaczną część (a czasami prawie wszystkie) bazowe hiperwątki. Oznacza to, że nawet przy współużytkowanych procesorach wirtualnych uzyskasz dość szybką wydajność za stosunkowo niską cenę. W rzeczywistości, gdy Cloud Spectator porównał nasze Basic Droplets z udostępnionymi instancjami z innych chmur, ich niezależne testy wykazały, że BasicOcean’s Basic Droplets znacznie przewyższyło współdzielone maszyny wirtualne CPU od innych dostawców chmury.

Biorąc to pod uwagę, jeśli zdarzy się, że Twój Basic Droplet działa na hiperwizorze z innymi maszynami wirtualnymi szczególnie obciążającymi procesor, może to wpłynąć na wydajność Twojego własnego Dropletu (powszechny problem z chmurą obliczeniową zwany problemem z hałaśliwym sąsiadem).

Te czynniki wydajności sprawiają, że nasz Basic Droplet jest idealny do projektów osobistych, a także biznesowych przypadków użycia, które tolerują zmienną wydajność: np. Serwery WWW, blogi, fora dyskusyjne, CMS, małe bazy danych, serwery deweloperskie / testowe, mikrousługi i hosting repozytoriów. 

Krople ogólnego przeznaczenia: dedykowane procesory i zrównoważona pamięć RAM do szerokich zastosowań biznesowych

W przeciwieństwie do Basic Droplets, General Purpose Droplets zapewniają dedykowane procesory wirtualne z 4 GB pamięci RAM dla każdego procesora wirtualnego. Możesz je podkręcić za pomocą od 2 do 40 procesorów wirtualnych, odpowiednio z 8 GB do 160 GB pamięci RAM.

W naszych własnych testach odkryliśmy, że krople ogólnego przeznaczenia zapewniają znacznie szybsze i bardziej spójne działanie niż nasze krople Basic. Poniżej znajduje się przykładowy test porównawczy – mnożenie macierzy Linpacka – który przeprowadziliśmy, porównując wydajność dla równych rozmiarów kropli ogólnego przeznaczenia i kropli podstawowych. Jeśli nie jest to oczywiste, preferowany jest krótszy, bardziej spójny czas do ukończenia dla kropli ogólnego przeznaczenia.

Te cechy wydajności sprawiają, że Droplety ogólnego przeznaczenia są zalecanym wyborem dla wielu produkcyjnych aplikacji biznesowych: np. Serwery WWW o dużym ruchu, witryny handlu elektronicznego, średniej wielkości bazy danych i aplikacje korporacyjne typu oprogramowanie jako usługa (SaaS). Let’s Get Digital  to platforma do przeprowadzania wydarzeń online tak, jakby były one fizyczne, i wykorzystuje krople ogólnego przeznaczenia do zasilania swoich serwerów aplikacji.

Droplety zoptymalizowane pod kątem procesora: dedykowane procesory do zastosowań wymagających dużej mocy obliczeniowej

Droplety zoptymalizowane pod  kątem procesora zapewniają te same dedykowane procesory wirtualne, co krople ogólnego przeznaczenia, ale mają mniej pamięci RAM (i dlatego są tańsze). W przeciwieństwie do kropli ogólnego przeznaczenia, które zapewniają 4 GB pamięci RAM na każdy procesor wirtualny, krople zoptymalizowane pod kątem procesora zapewniają tylko 2 GB pamięci RAM na procesor wirtualny. Możesz je podkręcić za pomocą od 2 do 32 procesorów wirtualnych, odpowiednio z 4 GB do 64 GB pamięci RAM.

Aby zapoznać się z praktyczną oceną wydajności kropli zoptymalizowanych pod kątem procesora w porównaniu z kroplami podstawowymi, zobacz ten blog dotyczący eksperymentów z aplikacją React Boilerplate . W opisanym tam przykładzie Droplet zoptymalizowany pod kątem CPU wykonywał skrypty testowe 37% szybciej niż Basic Droplets.

Zalecamy Droplety zoptymalizowane pod kątem procesora dla wielu aplikacji biznesowych wymagających dużej mocy obliczeniowej, np. CI / CD, kodowanie wideo, wyświetlanie reklam, przetwarzanie wsadowe, uczenie maszynowe i aktywne serwery WWW typu front-end. 

Krople zoptymalizowane pod kątem pamięci: dedykowane procesory i duża pamięć RAM dla aplikacji intensywnie korzystających z pamięci

Krople zoptymalizowane pod kątem pamięci zapewniają dedykowane procesory wirtualne, takie jak krople ogólnego przeznaczenia, ale dzięki dwukrotnie większej ilości pamięci RAM mogą obsługiwać aplikacje biznesowe wymagające większej ilości pamięci. W przeciwieństwie do kropli ogólnego przeznaczenia, które zapewniają 4 GB pamięci RAM dla każdego dedykowanego procesora wirtualnego, krople zoptymalizowane pod kątem pamięci zapewniają więcej 8 GB pamięci RAM na procesor wirtualny. Zoptymalizowane pod kątem pamięci krople zawierają od 2 do 32 dedykowanych procesorów wirtualnych, odpowiednio z 16 GB do 256 GB pamięci RAM.

Zalecamy droplety zoptymalizowane pod kątem pamięci do uruchamiania wysokowydajnych baz danych, pamięci podręcznych w pamięci, przetwarzania dużych zbiorów danych w czasie rzeczywistym i innych przypadków użycia intensywnie korzystających z pamięci. Jednym z naszych klientów DigitalOcean Kubernetes jest usługa hostingu podcastów o nazwie Podiant , a ich usługa transkodowania dźwięku działa w Dropletach zoptymalizowanych pod kątem pamięci.

Krople zoptymalizowane pod kątem pamięci masowej: duże ilości dysków SSD NVMe do zastosowań intensywnie korzystających z danych

Jeśli chcesz uruchomić dużą, wydajną bazę danych NoSQL, hurtownię danych lub system analityczny, możesz skorzystać z naszych Dropletów zoptymalizowanych pod kątem pamięci masowej . Te maszyny wirtualne oferują znaczne ilości pamięci NVMe SSD oraz 8 GB na dedykowany procesor wirtualny. W przeciwieństwie do zwykłych dysków SSD, dyski SSD NVMe wykorzystują równoległość, aby zapewnić optymalną wydajność dysku.