Ogólnie o Pro Cloud
Wybór odpowiedniego serwera nie jest prostą sprawą, każde rozwiązanie ma swoje plusy oraz minusy. W przypadku serwerów dedykowanych czy VPS musimy znaleźć optymalne rozwiązanie, które pogodzi m.in. nasz budżet oraz wydajność. Problemy pojawiają się również, gdy zaczniemy wykorzystywać prawie wszystkie dostępne zasoby. Alternatywą jest Pro Cloud w home.pl – elastyczny serwer, który dopasujemy do naszych potrzeb.
Pro Cloud ma zapewniać dużo większą swobodę zarządzania i użytkowania niż VPS czy serwer dedykowany. Usługa umożliwia dobranie odpowiednich parametrów tak, aby spełniały one nasze wymagania. Co istotne nie są one ustalane na stałe, bez większych problemów zmienimy np. ilość pamięci RAM, a wszystko za pomocą kilku kliknięć. Dynamiczne skalowanie zasobów w chmurze pozwala niemal natychmiast zwiększyć wydajność, wszystko dzieje się automatycznie, przykładowo podczas wyjątkowo dużego ruchu. Co istotne, dynamicznie zasoby mogą zostać również zmniejszone, co w połączeniu z rozliczaniem na podstawie faktycznego wykorzystania usługi oznacza zmniejszenie kosztów.
Dla wielu osób istotną kwestią może być administracja, zacznijmy od tego, że możliwe jest zarządzanie wieloma usługami z jednego miejsca. W przypadku serwerów dedykowanych konfiguracja często wymaga sporej wiedzy, ten problem został zminimalizowany w Pro Cloud dzięki dostępowi do wielu istotnych rzeczy bezpośrednio z panelu administracyjnego. Pełna wirtualizacja umożliwia ingerencję w jądro systemu i dokonywanie zaawansowanych zmian. Natomiast dostępne API zapewnia możliwość zarządzania serwerami i ich parametrami z systemów lokalnych.
Bardzo istotne jest także bezpieczeństwo, niezależnie od sposobu wykorzystania Pro Cloud. Nie musimy obawiać się od nasze dane, ponieważ zawsze są przechowywane w co najmniej trzech kopiach bezpieczeństwa. Serwery posiadają zdublowane komponenty oraz zapasowe, niezależne zasilanie. Do tego nie wolno zapominać o m.in sieci prywatnej oraz zaporze sieciowej dostępnej bezpośrednio z panelu administracyjnego.
Korzystać z Pro Cloud możemy w różny sposób, co ważne zawsze możemy dopasować usługi do naszych potrzeb. Jedną z możliwości jest hosting stron, dzięki dynamicznemu skalowaniu zapewnimy dostęp do naszych witryn nawet podczas zwiększonej aktywności użytkowników. Pro Cloud jest dobry rozwiązaniem również dla systemów obliczeniowych wysokiej wydajności. Dzięki dostępnemu API możemy automatycznie tworzyć serwery wyłącznie na czas obliczeń, a później dezaktywować je, w te sposób płacimy wyłącznie za wykorzystane zasoby. Oczywiście to tylko przykłady, a możliwości Pro Cloud ogranicza wyłącznie nasza kreatywność.
Oferta i zamawianie
Dlaczego homecloud nie oferuje konkretnych pakietów do wyboru? Ponieważ to my wybieramy z jakiej konfiguracji chcemy korzystać. Podczas zamawiania serwera decydujemy o ilości pamięci RAM, liczbie rdzeni CPU i ich częstotliwości oraz innych parametrach. Co ważne w przyszłości możemy dokonywać zmian, aby dopasować Pro Cloud jeszcze bardziej do naszych potrzeb. Ceny zaczynają się od 0,04 zł za godzinę.
W przypadku procesora mamy do wyboru od jednego do aż szesnastu rdzeni, zakres taktowania to od 1000 do 2000 MHz. W przypadku pamięci RAM również homecloud pozwala na swobodny wybór. Minimalnie możemy posiadać 0,5 GB pamięci RAM, natomiast nic nie stoi na przeszkodzie by wybrać 16 GB w przypadku dużego zapotrzebowania na pamięć o dostępie swobodnym.
Trzecim elementem jest miejsce na dysku. W tym przypadku także oferowane są wartości, które powinny spełnić wymagania praktycznie każdego. Minimalna pojemność dysku to 10 GB, a maksymalnie przechowamy aż 300 GB danych. W przypadku chmury dane zapisywane są jako rozproszone obiekty, pozwala to zagwarantować, że nasze dane nie zostaną utracone. W każdym momencie są przechowywane w trzech lub więcej miejsc.
Podczas tworzenia serwera wymagane jest dokonanie ważnego wyboru, mianowicie z jakiego systemu operacyjnego będziemy korzystać. W przypadku Linuksów do dyspozycji mamy dystrybucje: Debian, CentOS oraz Ubuntu, każdy z nich dostępny jest w różnych wersjach. Wybór konkretnego rozwiązania jest mocno uzależniony od preferencji użytkownika, więc ciężko odradzać lub polecać wyłącznie jedną dystrybucję. homecloud przygotował również propozycję dla osób korzystających z rozwiązań firmy Microsoft, użytkownik ma do dyspozycji system operacyjny Windows Server w wersjach 2008 R2 oraz 2012 R2. Należy liczyć się z faktem, że korzystanie z Windows Server wymaga opłat za licencję.
Niezależnie od wybranej konfiguracji do dyspozycji otrzymujemy maksymalnie 125 adresów IPv4 oraz maksymalnie 10 adresów IPv6. Nie musimy obawiać się o problemy z dostępnością usługi Pro Cloud, ponieważ homecloud zapewnia SLA (gwarantowany poziom świadczenia usług) na poziomie 100%. W przypadku niedostępności serwera fizycznego usługa jest automatycznie aktywowana na innej maszynie.
Tworzenie nowego serwera
Dodawanie nowego serwera do konta jest bardzo proste i co ważne nie zabiera dużo czasu. Stworzony serwer Pro Cloud będzie dostępny online w ciągu kilku minut od złożenia zamówienia. O jego stanie informują statusy w panelu administracyjnym.
Proces tworzenia podzielono na kilka etapów, takie rozwiązanie umożliwia większe skupienie się na najważniejszych rzeczach. Na samym początku określamy nazwę naszego serwera Pro Cloud i ewentualnie opis umożliwiający łatwiejszą identyfikację. Jedną z opcji jest również hostname, gdzie wpisujemy nazwę hosta dla serwera.
Kolejną sekcją jest wybór konfiguracji serwer – pamięć RAM, procesor oraz dysk twardy. homeclod przygotował przykładowe predefiniowane ustawienia, jednak tak jak wspominaliśmy – to my decydujemy z czego korzystamy. Tutaj również wybieramy system operacyjny oraz ewentualnie funkcję pełnej wirtualizacji (wymagane dla systemu Windows). Dzięki wirtualizacji systemu operacyjnego, jedno jądro systemu operacyjnego jest w stanie obsłużyć wiele wirtualnych odosobnionych instancji (zamiast tylko jednej).
Teraz kolej na parametry dotyczące sieci, pierwszym parametrem jest przepustowość łącza, które będzie dostępne na serwerze. Dalej możemy wybrać liczbę adresów IP oraz zaznaczyć opcję pozwalającą konfigurować wszystkie, z wyjątkiem adresów IP, ustawienia sieciowe z poziomu serwera. Na dole zobaczymy również szacunkową opłatę za miesiąc.
Kolejnym krokiem jest wybranie dystrybucji i wersji systemu, my korzystaliśmy z CentOS w wersji 6.
W przypadku CentOS 6 możemy wybrać szablony aplikacji, aby w szybki sposób uruchomić np. serwer WWW. To co wybierzemy jest uzależnione od funkcji jaką ma pełnić tworzony serwer Pro Cloud
To wszystko, na stronie podsumowania wystarczy zaznaczyć opcję "URUCHOM PO UTWORZENIU", aby jak najszybciej korzystać z naszego serwera Pro Cloud.
Jak widać cały proces dodawania serwera nie powinien nikomu sprawić problemów. Przejdźmy do zakładki Pro Cloud, którą znajdziemy w menu. Nasza maszyna pojawi się na liście, klikając na nazwę przejdziemy do szczegółów. Bezpośrednio po stworzeniu wymagana jest chwila cierpliwości by usługa została uruchomiona, na szczęście trwa to maksymalnie kilka minut. Po wszystkim na adres e-mail zostanie wysłane hasło dostępowe.
Autoskalowanie, load balancing i inne ciekawe opcje
Wiele najważniejszych funkcji dotyczących naszych serwerów jest dostępnych bezpośrednio z panelu administracyjnego. To znacznie przyspiesza i ułatwia konfigurację, zwłaszcza w przypadku braku odpowiedniej wiedzy specjalistycznej. Zebraliśmy najciekawsze opcje warte uwagi.
Autoskalowanie
W odróżnieniu od serwerów VPS czy dedykowanych nie musimy płacić za zasoby, których i tak nie wykorzystujemy przez większość czasu. Funkcja automatycznego skalowania w Pro Cloud umożliwia dynamiczną zmianę konfiguracji naszego serwera w zależności od obciążenia. W przypadku dużego obciążenia, ilość pamięci RAM lub ilość zasobów procesora może zostać zwiększona. Gdy sytuacja się unormuje zasoby zostaną zmniejszone automatycznie, ponieważ nie ma sensu płacić za coś z czego już nie korzystamy.
By skorzystać z automatyczne skalowania musimy z menu wybrać "Autoskalowanie". Konfiguracja nie powinna sprawić nikomu kłopotów. Po zaznaczeniu co chcemy automatycznie skalować, przystępujemy do konfiguracji. W podanym poniżej przykładzie, jeżeli przez 4 minuty obciążenie procesora wyniesie więcej niż 70%, to zasób CPU zostanie zwiększony o 200 MHz. Jeżeli po pierwszym i kolejnym zwiększeniu zasobów, używane będzie cały czas powyżej 70% zasobów procesora, to zwiększanie zasobów będzie wykonywane dopóki nie zostanie osiągnięty poziom 2000 MHz. Podobnie wygląda sytuacja w przypadku zmniejszania zasobów.
Wykres poniżej przedstawia użycie CPU, linią różową zaznaczono limit, a niebieską użycie w danym momencie. Początkowo limit obciążenia CPU wynosił 1000 MHz, jednak użycie procesora powyżej 70% spowodowało kilkukrotnie zwiększenie limitu.
Load balancer
Load balancer umożliwia równoważnie obciążenia, które spowodowane jest ruchem przychodzącym. Tego typu rozwiązanie skraca czas reakcji oraz zapewnia większą niezawodność strony WWW. Przykładowo: jeden serwer jest niedostępny, wtedy cały ruch przychodzący zostaje przekazany na inną dostępną maszynę.
Co ważne load balancer skonfigurujemy również z panelu administracyjnego, nie wymaga to wiedzy technicznej. Z panelu wybieramy opcję "Load balancer'y HTTP" i klikamy "Dodaj".
Podajemy nazwę, która ułatwi nam identyfikowanie load balancera. Jeżeli posiadamy zarejestrowaną domenę, to zobaczymy również opcję pozwalającą przypisać domenę. Drugim krokiem jest wybór serwerów, dla których chcemy równoważyć obciążenie.
Konsola
Jedną z opcji Pro Cloud jest konsola, którą możemy uruchomić z poziomu przeglądarki. Tego typu rozwiązanie pozwala administrować serwer w dowolnym miejscu i z dowolnego komputera, wystarczy przeglądarka i internet.
Informacje o zużyciu zasobów
W zakładce "Wydajność" znajdziemy informacje o użyciu zasobów na naszym serwerze Pro Cloud. Wykresy przedstawiają użycie procesora, pamięci RAM oraz o ruchu zewnętrznym. Daje nam to podgląd jak bardzo jest obciążona nasza maszyna podczas pracy.
Znajdziemy tutaj również informacje o dokładnym zużyciu zasobów, a również szacunkowych kosztach.
Zmiana konfiguracji serwer
Jedną z ogromnych zalet Pro Cloud jest możliwość dowolnej zmiany konfiguracji serwera. W razie potrzeby istnieje możliwość np. zwiększenia liczby procesorów czy dostępnego miejscu na dysku. Co istotne nie musimy długo czekać na wprowadzenie zmian, dzięki temu od razu możemy wykorzystać potencjał nowej maszyny. Aktualne parametry znajdziemy w zakładce "Podsumowanie".
Wystarczy skorzystać z opcji "Konfiguruj", aby uzyskać dostęp do zmiany parametrów. Ustalanie ilości rdzeni, pamięci RAM itd. odbywa się identycznie jak w przypadku tworzenia nowego serwera Pro Cloud.
Niektóre zmiany wymagają ponownego uruchomienia serwera. W takim przypadku zobaczymy odpowiedni komunikat w panelu administracyjny, wtedy będziemy mogli podjąć decyzję o restarcie lub odłożeniu tego na później. Inną możliwością jest zaznaczenie opcji "Uruchom serwer ponownie w razie potrzeby", w takim przypadku automatycznie wykona się ponowne uruchomienie, jeżeli zajdzie taka potrzeba.
Kopie zapasowe i obrazy
homecloud umożliwia ręczne wykonanie kopii naszego serwera. W przypadku problemów z oprogramowaniem, przypadkowym usunięciem pliku lub innym zdarzeniem zawsze możemy przywrócić wcześniej wykonaną kopie. Utworzenie kopii również wykonujemy z poziomu panelu administracyjnego, a całe zadanie sprowadza się do wpisania nazwy. Przywrócenie danych także nie jest skomplikowaną czynnością i ogranicza się do dwóch kliknięć.
Drugą opcją wartą zainteresowania są obrazy, umożliwia one stworzenie swego rodzaju kopii serwera, którą możemy wykorzystać w przyszłości. Na podstawie obrazu możliwe jest stworzenie nowych instancji w oparciu o konfiguracje innej maszyny.
Zapora sieciowa
Każdy stworzony serwer Pro Cloud posiada konfigurację, w której cały ruch (przychodzący i wychodzący) jest dozwolony bez żadnych restrykcji. Dla zwiększenia bezpieczeństwa możemy dopasować ustawienia zapory sieciowej do naszego projektu. Po skonfigurowaniu za pomocą panelu administracyjnego pierwszej reguły, cały ruch zostanie zablokowany (oczywiście z wyjątkiem skonfigurowanych reguł). Opcje w panelu administracyjnym został stworzone tak, aby konfiguracja nie sprawiła nikomu problemów.
Szablony aplikacji
Podczas tworzenia nowego serwera Pro Cloud do dyspozycji mieliśmy opcję pozwalającą dodawać aplikacje, aby w szybki sposób korzystać z najważniejszych aplikacji. Jeżeli później chcemy dodać lub usunąć aplikację, musimy skorzystać z zakładki "Szablony aplikacji", dostępnej po przejściu do konkretnego serwera. Z pewnością jest to rozwiązanie korzystne dla osób, które nie chcą ręcznie wpisywać komend w konsoli.
Wiele ważnych opcji dostępnych jest bezpośrednio z panelu administracyjnego, co ułatwia pracę. Jednak wiele zaawansowanych rzeczy musimy wprowadzić za pomocą konsoli. W przypadku systemów Windows możemy skorzystać z programu Putty.
Domyślnie wybrany przez nas CentOS nie posiada interfejsu graficznego, nic nie stoi jednak na przeszkodzie, aby je zainstalować. W naszym przypadku testowo zainstalowaliśmy KDE oraz dodatkowy serwer VNC by połączyć się z maszyną Pro Cloud. Oczywiście na naszym lokalnym komputerze musimy zainstalować oprogramowanie do połączeń VNC.
Wydajność sieci i dysku twardego
Na samym początku sprawdziliśmy jaką prędkość oferują łącza homecloud. Wykonaliśmy pomiary prędkości wysyłania i odbierania do serwerów umieszczonych w różnych miejscach. Dodatkowo sprawdziliśmy czas odpowiedzi, czyli czas jaki zajmuje dotarcie sygnału do serwera testowego i powrót.
[Mb/s] więcej = lepiej
| Łódź (5 ms) | 773 93 |
| Warszawa (2 ms) | 548 97 |
| Toruń (8 ms) | 354 93 |
| Katowice (11 ms) | 416 95 |
| Poznań (10 ms) | 654 83 |
| Bratysława (32 ms) | 261 25 |
| Drezno (38 ms) | 490 33 |
| Paryż (30 ms) | 250 68 |
| Londyn (46 ms) | 333 64 |
| Moskwa (95 ms) | 382 24 |
| Nowy Jork (100 ms) | 64 13 |
| San Francisco (231 ms) | 151 13 |
| Tokio (395 ms) | 8 3 |
| Sydney (516 ms) | 25 6 |
| Download Upload |
Nie możemy narzekać na łącze, w przypadku polskich serwerów bezproblemowo osiągniemy prędkości pobierania bliskie nawet 800 Mb/s. Czas odpowiedzi w przypadku tych lokalizacji wynosi maksymalnie kilka milisekund, co również jest bardzo dobrym wynikiem. Prędkość spada oraz czas odpowiedzi rośnie wraz z odległością, jednak jest to jak najbardziej normalne zjawisko.
Czas odpowiedzi, jitter oraz utrata pakietów
Sprawdziliśmy również jakość i stabilność łącza. Wykonaliśmy pomiary opóźnień do kilku polskich i zagranicznych serwerów. Bardzo istotny w tym teście był jitter, czyli krótkookresowe odchylenie od ustalonych, okresowych charakterystyk sygnału. Duże wartości mogą świadczyć o niskiej stabilności łącza. Podczas testów sprawdziliśmy także stopień utraty pakietów (podany w nawiasie pod nazwą miasta).
[ms] mniej = lepiej
| Poznań (0%) | 9 1 |
| Frankfurt (0%) | 38 1 |
| Opole (0%) | 16 4 |
| Barcelona (0%) | 151 6 |
| Rzym (0%) | 75 1 |
| Los Angeles (0%) | 176 1 |
| Seul (0%) | 361 2 |
| Białystok (0%) | 9 0 |
| Oslo (0%) | 56 1 |
| Singapur (0%) | 241 2 |
| Kapsztad (0%) | 208 4 |
| Czas odpowiedzi Jitter |
Tutaj również widać standardową zależność odległości od czasu odpowiedzi. Wartości jittera są bardzo małe i świadczą o stabilnym połączeniu. Podczas przeprowadzonych testów nie stwierdziliśmy utraty pakietów.
Czas odpowiedzi
Skorzystaliśmy z narzędzia online alertra.com, które umożliwia sprawdzenie czasów dostępu uruchomionej na serwerze strony WWW. Czas był mierzony z różnych lokalizacji. Wyniki są jak najbardziej poprawne, więc nie powinniśmy martwić się, że osoby przeglądające stronę będą miały jakiekolwiek problemy.
fio
Do przetestowania możliwości dysku użyliśmy aplikacji fio (flexible I/O tester). Jest to benchmark wydajności I/O w Linuksie oraz innych systemach Unix. Sprawdziliśmy odczyt oraz zapis (read i write), zarówno w trybie sekwencyjnym jak i losowym (random). Braliśmy również pod uwagę buforowanie oraz jego brak (direct = 1). aby przeprowadzić testy przygotowaliśmy pliki konfiguracyjne, jeden z przykładowych plików publikujemy poniżej:
[read-direct] - rw=read - size=1G - direct=1 - directory=/tmp/ - numjobs=1 - group_reporting - name=read-direct - bs=4k - runtime=15
Testy przeprowadzaliśmy na próbce o rozmiarze jednego gigabajta, a wielkość bloku testowego wynosiła 4 KB. Jednocześnie uruchamialiśmy jedno zadanie. Oprócz prędkości zapisy czy odczytu, fio sprawdza również ilość IOPS, czyli ile operacji wejścia/wyjścia można wykonać w ciągu jednej sekundy (podane w nawiasie pod nazwą testu). Wartość ta różni się oczywiście w zależności od typu i charakterystyki wykonywanej operacji.
[MB/s] więcej = lepiej
| random-read (674 IOPS) | 2,70 |
| random-read-direct (980 IOPS) | 3,92 |
| random-write (151879 IOPS) | 607,52 |
| random-write-direct (152055 IOPS) | 608,22 |
| read (49026 IOPS) | 196,11 |
| read-direct (28612 IOPS) | 114,45 |
| write (160923 IOPS) | 643,69 |
| write-direct (161617 IOPS) | 646,47 |
Bonnie++
Ostatnim przeprowadziliśmy za pomocą Bonnie+, które umożliwia zmierzenie prędkości dysku oraz czasów dostępu. Otrzymany wynik (w postaci HTML) publikujemy poniżej, aby uruchomić test skorzystaliśmy z polecenia:
bonnie++ -m test-box -u root -x 3 -d /tmp/ -r 3072 | bon_csv2html > result.html
Wszystkie powyższe testy zostały wykonane na maszynie Serwer-3, której specyfikacja znajduje się na następnej stronie. Nie możemy narzekać na jakoś połączenia, ponieważ prędkość i stabilność jest bardzo dobra. Również w przypadku dysku ciężko mówić o jakiś problemach, testy wykazały prędkość nawet 600 MB/s.
Testy serwerów
W homecloud nie znajdziemy konkretnych pakietów, ponieważ sami decydujemy z czego korzystamy. My przygotowaliśmy trzy przykładowe konfiguracje serwerów Pro Cloud i sprawdziliśmy jak różnią się wydajnością. Konfiguracje naszych testowych serwerów Pro Cloud przedstawiamy poniżej.
| Serwer-1 | Serwer-2 | Serwer-3 | |
| Liczba rdzeni | 1 | 2 | 4 |
| Częstotliwość CPU | 1000 MHz | 2000 MHz | 2000 MHz |
| Miejsce na dysku | 40 GB | 40 GB | 40 GB |
| Pamięć RAM | 1024 MB | 2048 MB | 4096 MB |
| Pełna wirtualizacja | Nie | Nie | Nie |
| Autoskalowanie | Nie | Nie | Nie |
| Przepustowość | 100 Mb/s | 100 Mb/s | 100 Mb/s |
| Ilość adresów IPv4 | 1 | 1 | 1 |
| Szacunkowy koszt za miesiąc (netto) | 54,72 zł | 100,80 zł | 181.44 zł |
Na każdym serwerze zainstalowany został system CentOS w wersji 6, architektura X86_64. Dodatkowo zainstalowaliśmy Apache 2.2.15, MySQL 5.1.73 oraz PHP 5.3.3. Środowisko graficzne KDE zostało zainstalowane na końcu, gdy było to niezbędne. Jako stronę testową wykorzystaliśmy WordPress z domyślnym stylem. Wyniki są uśrednione, ponieważ wykonywaliśmy kilka pomiarów w różnych godzinach.
UnixBench
Pierwszy test wykonaliśmy z użyciem UnixBench, jest to popularne narzędzie do testowania wydajności komputerów z systemem Linux. UnixBench wykonuje automatycznie kilka pomiarów, bez potrzeby definiowania parametrów lub zmieniania ustawień.
Poniżej zamieściliśmy listę testów, które zostały wykonane podczas pracy narzędzia:
- Dhrystone 2 using register variables – zestaw instrukcji testujących operacje na liczbach stałoprzecinkowych
- Double-Precision Whetstone – podobnie jak powyżej, jednak w tym przypadku testowane są operacje na liczbach zmiennoprzecinkowych
- Execl Throughput – sprawdzenie maksymalnej ilości wywołań execl w ciągu sekundy
- File Copy 1024/256/4096 bufsize 2000/500/8000 – kopiowanie plików o różnych wielkościach przy różnych rozmiarach bufora
- Pipe Throughput – sprawdzanie ile razy w ciągu sekundy da się zapisać i odczytać próbkę o wielkości 512 bitów do określonego kanału komunikacyjnego
- Pipe-based Context Switching - mierzy ile razy dwa procesy mogą wymienić się inkrementowaną liczbą całkowitą poprzez określony kanał komunikacyjny w ciągu sekundy
- Process Creation – test ile procesów można utworzyć i zabić w określonym czasie
- Shell Scripts (1/8 concurrent) – sprawdzenie ile skryptów shell serwer może uruchomić i zamknąć w czasie jednej minuty
- System Call Overhead – szacuje czas potrzebny na wejście i opuszczenie jądra systemu poprzez ciągłe wywoływanie funkcji pobierającej numer procesu
[punkty] więcej = lepiej
| Dhrystone 2 using register variables | 913 3502 6127 |
| Double-Precision Whetstone | 550 1050 1844 |
| Execl Throughput | 408 1366 2348 |
| File Copy 1024 bufsize 2000 maxblocks | 579 859 722 |
| File Copy 256 bufsize 500 maxblocks | 416 535 592 |
| File Copy 4096 bufsize 8000 maxblocks | 792 1646 1725 |
| Pipe Throughput | 463 1712 3029 |
| Pipe-based Context Switching | 224 814 1401 |
| Process Creation | 392 1112 1824 |
| Shell Scripts (1 concurrent) | 425 1364 2501 |
| Shell Scripts (8 concurrent) | 406 1480 2538 |
| System Call Overhead | 496 1388 1695 |
| Wynik ogólny | 476 1263 1852 |
| Serwer-1 Serwer-2 Serwer-3 |
Tak jak można było się spodziewać, serwer o najmocniejsze konfiguracji osiągnął w przypadku większości testów najwyższe wyniki. Różnice pomiędzy serwerami są znaczne.
ApacheBench
ApacheBench zostało stworzone do wykonywania testów wydajnościowych serwerów HTTP. Jego zadaniem jest wydawanie powtarzających się żądań do określonego serwera. Nazwa może sugerować, że jest przeznaczony wyłącznie do testowania serwera Apache, jednak bezproblemowo możemy sprawdzić inne rozwiązania.
Test został wykonany z innego serwera, ilość zapytań ustawiliśmy na 1000, jednocześnie było wydawane maksymalnie 5 żądań. Poniżej prezentujemy komendę wykonującą testy.
ab -n1000 –c5 adres-strony
mniej = lepiej
| Całkowity czas | 378 s 98 s 96 s |
| Średni czas wykonania jednego żądania | 1591 ms 592 ms 481 ms |
| Serwer-1 Serwer-2 Serwer-3 |
Generowanie dużego obciążenia
Skorzystaliśmy z usługi LoadImpact, aby sprawdzić jak serwery radzą sobie podczas dużego obciążenia. Przeprowadzony test trwał 30 min, w tym czasie obciążenie rosło od 0 do 1000 tzw. wirtualnych użytkowników. Test został przeprowadzony z jednego serwera zlokalizowanego w Dublinie. Zależność czasu ładowania strony od ilości aktywnych użytkowników przestawiana jest na wykresie (niżej kolejno serwer 1, 2 oraz 3).
Tutaj również nie ma zaskoczeń, najmocniejszy serwer poradził sobie najlepiej. Czasy odpowiedzi najczęściej są w rozsądnych granicach, biorąc pod uwagę dość duży ruch. Natomiast należy tutaj pamiętać o wpływie konfiguracji na wydajność. W rzeczywistym środowisku bez większych problemów można dokonać optymalizacji i znacznie zmniejszyć czas ładowania (oczywiście do tego celu przydatne są logi serwera i dokładna analiza ruchu). Warto przypomnieć, że usługa Pro Cloud umożliwia skorzystanie z automatycznego skalowania (omawianego wcześniej), jego konfiguracja również może zapewnić czasy dostępu na niskim poziomie nawet przy bardzo dużym ruchu.
HardInfo
Ostatnie testy zostały przeprowadzone za pomocą aplikacji HardInfo. Dostarcza ona informacji o maszynie, na której została uruchomiona (procesor, RAM, karta sieciowa itp.). Dodatkowo posiada kilka testów wydajnościowych. Większość wyników przedstawia czas szyfrowania pewnej próbki danych z wykorzystaniem różnych technologii, który im jest krótszy tym lepszy.
| CPU Blowfish [sek] mniej = lepiej | 32,29 8,51 4,81 |
| CPU CryptoHash [MB/s] więcej = lepiej | 45,67 119,41 232,45 |
| CPU Fibonacci [sek] mniej = lepiej | 6,66 3,07 2,99 |
| CPU N-Queens [sek] mniej = lepiej | 15,61 15,86 17,94 |
| FPU FFT [sek] mniej = lepiej | 15,98 3,67 1,54 |
| FPU Raytracing [sek] mniej = lepiej | 56,11 31,45 29,54 |
| Serwer-1 Serwer-2 Serwer-3 |
Podsumowanie
Oferta Pro Cloud od homecloud z pewnością może stanowić godną konkurencję dla serwerów VPS lub serwerów dedykowanych. Ogromną przewagą nad standardowymi rozwiązaniami jest możliwość bardzo dokładnego dopasowania usługi do naszych potrzeb. Również istotna jest możliwość późniejszej modyfikacji naszego serwera, tego typu rozwiązanie pozwala błyskawicznie dopasowywać Pro Cloud do aktualnego zapotrzebowania. W przypadku uruchomienia np. nowych usług dla naszych klientów możemy za pomocą kilku kliknięć zwiększyć ilość pamięci RAM, rozmiar dysku itp.
Nie bez znaczenia jest sposób uiszczania opłat, rozliczenie godzinowe za zużyte zasoby pozwala oszczędzać pieniądze. To dobra propozycja także dla developerów, którzy potrzebują czasami zasobów np. do przeprowadzenia testów. W razie potrzeby tworzymy kilka czy kilkanaście serwerów, usuwamy je po wszystkim i płacimy wyłącznie za rzeczywiste wykorzystanie. W przypadku tradycyjnych rozwiązań niezbędne jest uiszczanie cyklicznych opłat niezależnie od wykorzystania.
Podczas naszych testów sprawdziła się funkcja automatycznego skalowania. Podczas dużego obciążenia maszyny następowało automatyczne zwiększenie zasobów. W ten sposób Pro Cloud zapewnił nam bezproblemowy dostęp do usługi w stresowej sytuacji, bez obawy o przeciążenie serwera. Tutaj musimy wspomnieć o finansach, ponieważ autoskalowanie działa również w drugą stronę – zmniejsza dostępne zasoby (co za tym idzie również nasze opłaty) w sytuacji, gdy obciążenie jest niewielki.
Nie zawiedliśmy się na panelu administracyjnym, jest prosty w obsłudze i zapewnia dostęp do najważniejszych funkcji. Samo stworzenie lub usunięcie serwera wymaga wyłącznie kilku kliknięć i nie sprawi problemów nawet początkującym osobom. Ważny jest fakt, że dostęp do usługi otrzymujemy niemal natychmiastowo. Istotna jest możliwość wyboru wielu systemów w różnych wersjach (w tym z rodziny Windows).
Co ciekawe z poziomu panelu uzyskamy dostęp do konfiguracji m.in. load balancerów i zapory sieciowej. W przypadku serwerów dedykowanych na konfigurację tych usług musimy poświęcić dużo czasu i posiadać odpowiednią wiedzę, w Pro Cloud wszystko sprowadza się do wyboru odpowiednich opcji przez przeglądarkę internetową. Osoby lubiące indywidualne rozwiązania powinny ucieszyć się z dostępu do API, co jeszcze bardziej może przyspieszyć konfigurację usług.
Zawsze istotne jest bezpieczeństwo i dostępność naszych danych, tutaj homecloud robi wszystko abyśmy nie musieli się o to martwić. Świadczy o tym choćby zapewnienie SLA (gwarantowany poziom świadczenia usług) na poziome aż 100%. Serwery posiadają zdublowane komponenty oraz zapasowe, niezależne zasilanie, a nasze dane znajdują się zawsze w co najmniej trzech kopiach. Wszystko jest możliwe dzięki dwóm niezależnym centrom danych zlokalizowanych w Polsce, do tego od 2012 roku homecloud korzysta również z jednego z najnowocześniejszych centrów danych w Europie. Jeszcze trochę istotnych faktów: przepustowość powyżej 100 Gbit, monitoring i wsparcie techniczne 24/7, spełnianie wszystkich właściwych standardów europejskich (EN) i ISO/IEC. Szczegóły znajdziemy w zakładce technologia na stronie homecloud.pl.
Rzadko się zdarza, że jakiś produkt możemy polecić wszystkim. W przypadku Pro Cloud każdy znajdzie odpowiednie rozwiązanie, niezależnie czy chce hostować prostą stronę firmową, duży portal czy wykorzystywać serwery Pro Cloud do obliczeń. Brak sztywnej oferty umożliwia klientowi dopasowanie parametrów do indywidualnych potrzeb i portfela. W rozsądnej cenie otrzymujemy wydajne serwer w bezpiecznej i sprawdzonej serwerowi, a w razie potrzeby zawsze istnieje możliwość zmiany zakupionej usługi tak by wykorzystać jej potencjał w 100%.