K2 dostarcza dwa rodzaje usług w których model działania oparty jest o tzw. jednostki obliczeniowe.
Pierwszy z nich to CloudComputing (chmury obliczeniowe) budowane w oparciu o rozwiązania dostarczane przez VMWare (wirtualizacja) w szczególności chmury publiczne ("public cloud") , drugi do tzw. UtilityComputing czyli usługi dzierżawy puli gwarantowanych jednostek obliczeniowych których dostarczenie jest możliwe w skutek agregacji różnego rodzaju komponentów technologicznych przy jednoczesnym zachowaniu pełnej gwarancji skalowalności i dostępności.
Cloud Computing
W zakresie publicznych chmur obliczeniowych budowanych o rozwiązania VMWare, obecnie oddajemy do dyspozycji naszym klientom moc obliczeniową wytworzoną przez sprzęt HP (węzły klastrów budowane w oparciu o maszyny blade), macierze HP EVA oraz szereg komponentów pomocnicznych takich jak sieci SAN, etc.
Całość rozwiązania pozwala na uruchomienie konkretnej ilości wirtualnych maszyn o gwarantowanych parametrach, działających w obszarze kilku niezależnych klastrów (z pełną funkcjonalnością HA czy DRS ).
Bardzo ważną różnicą pomiędzy klasycznym dedykowanym hostingiem a wirtualną maszyną uruchomioną w naszej chmurze wewnętrznej jest model rozliczeniowy.
Zakłada on że opłata dzierżawy nie jest ilorazem ilości serwerów (wirtualnych maszyn) i standardowej stawki za jeden(ą) a wynikiem monitoringu zużycia zasobów przez te maszyny, przy czym minimalną jednostką rozliczeniową jest jedna godzina.
Z punktu widzenia klienta (bez uwzględnienia kosztów licencji oprogramowania) nie ma finansowego znaczenia czy wirtualnych maszyn uruchomionych i w pełni obciążonych są dwie
czy też cztery obciążone w połowie. Istotny jest natomiast fakt że przy gwałtownym wzroście zapotrzebowania na moc obliczeniową dużo szybciej będzie można ją skonsumować przy czterech (lub więcej) już działających maszynach (co oczywiście przełoży się na koszty finansowe, ale równie skutecznie zapobiegnie np. przeciążeniu serwisu)
Jednostki Obliczeniowe
Oprócz klasycznych jednostek takich jak 1GB RAM/gdzinę, 1Ghz/godzinę czy 1GB HDD/godzinę funkcjonują również dodatkowe parametry stałe. Są nimi głównie elementy spotykane również w klasycznym modelu hostingowym i będą to między innymi
parametry opisujące prędkość działania łącz (Mbit/s), opłaty za urządzenia pomocnicze (
LoadBalancery,
firewalle), ilość adresów IP, etc.
Zazwyczaj parametry stałe funkcjonują jako elementy niezmienne w skali miesiąca i w ten sposób są również rozliczane. Dzieje się tak dlatego że zakres ich działania zazwyczaj nie jest łatwo podzielny. Dla przykładu, dla
LoadBalancera nie ma specjalnej różnicy czy obsługuje 2 czy 4 maszyny. Wyjątkiem od tej zasady są łącza, gdzie minimalną jednostką rozliczeniową jest jedna doba.
Utility Computing
Współpraca w tym modelu rozpoczyna się od dokładnego rozpoznania potrzeb klienta.
Scenariusz przewiduje wykorzystanie wszystkich dostępnych zasobów dostawcy, tak aby zoptymalizować koszty bez ograniczenia jakichkolwiek potrzeb klienta oraz co najważniejsze zapewnić poprawne i pełne funkcjonowanie konkrentych aplikacji biznesowych.
Kluczowym wyzwaniem jest dostarczenie klientowi działającej aplikacji bez względu na komplikacje technologiczne razem z przejrzystym i spójnym modelem rozliczeniowym.
Infrastruktura zbudowana według tego modelu może zawierać zarówno elementy współdzielone z innymi klientami (shared resources) jak i elementy całkowicie dedykowane. Może również zawierać elementy modelu ASP w połączeniu z dedykowanymi systemami.
Kluczowe z punktu widzenie klienta elementy składowe najczęściej są umieszczone na dedykowanych jednostkach obliczeniowych (np. bazy danych) ale już np. system statystyczny może pracować w chmurze obliczeniowej.
Model ten jest nieco podobny do systemu CloudComputing ale ze względu na różnorodność
wykorzystywanych technologii a w konsekwencji problem z przejrzystym rozliczeniem całego sytemu, podobnie jak w chmurach zostały wprowadzone podstawowe jednostki obliczeniowe opisujące cały system
W K2 podstawową jednostką jest element obliczeniowy o mocy 1Ghz oraz 1GB RAM w czasie 24h.
Używając takiej jednostki można opisać zarówno rezerwacje zasobów w chmurze obliczeniowej jak i rezerwacje wydajności jednego pełnego węzła klastra na którym mogą działać elementy dedykowane.
W takim scenariuszu K2 oddaje do dyspozycji klienta dowolną ilość maszyn HP typu blade o parametrach będących wielokrotnością podstawowej jednostki obliczeniowej oraz rezerwuje zasoby chmury obliczeniowej według tej samej jednostki.
Jednocześnie przejmuje na siebie odpowiedzialność za dostępność węzłów (mocy obliczeniowej) w tym w szczególności zasilania, łącz, klimatyzacji, etc oraz wszystkich pozostałych elementów.
Rozliczenie tej usługi jest wynikiem ilorazu ilości udostępnionych jednostek obliczeniowych i ceny pojedynczej jednostki. Minimalną jednostką jest moc obliczeniowa podstawowej jednostki (nie jest ona podzielna tak jak w przypadku wirtualizacji). Oprócz tego tak samo jak w przypadku chmur, wykorzystywane są parametry stałe takie jak jak np. łącza.
Ta technologia jest stosowana głównie w dużych systemach, gdzie kluczowe znaczenie mają precyzyjnie określone normy wydajności i bezpieczeństwa.
Oprócz podstawowej jednostki obliczeniowej klient może skorzystać z usług dodatkowych urządzeń takich jak macierze klasy Enterprise bądź różnego rodzaju systemów bezpieczeństwa i zarządzania ruchem.
Wadą tej technologii jest zwiększony czas oczekiwania na przydzielenie kolejnych jednostek. O ile w przypadku publicznych chmur/wirtualizacji cała operacja przeskalowania systemu zajmuje ok. 15-30 minut, tak w przypadku Utility Computing może to być nawet 24 godziny.
Jednocześnie, usługi CloudComputing czy UtilityComputing mogą zostać uzupełnione o pozostałe usługi dostarczane przez K2Hosting łącznie z gwarancją poziomiu usługi SLA