Opis korzyści z wysokiej dostępności i skalowalności w chmurze
Podczas kompilowania lub wdrażania aplikacji w chmurze dwa z największych zagadnień to czas pracy (lub dostępność) oraz możliwość obsługi zapotrzebowania (lub skalowania).
Wysoka dostępność
Podczas wdrażania aplikacji, usługi lub dowolnych zasobów IT ważne jest, aby zasoby są dostępne w razie potrzeby. Wysoka dostępność koncentruje się na zapewnieniu maksymalnej dostępności, niezależnie od zakłóceń lub zdarzeń, które mogą wystąpić.
Podczas tworzenia architektury rozwiązania musisz uwzględnić gwarancje dostępności usług. Platforma Azure to środowisko chmury o wysokiej dostępności z gwarancjami czasu pracy w zależności od usługi. Gwarancje te są częścią umów dotyczących poziomu usług (SLA).
W tym krótkim filmie wideo opisano bardziej szczegółowo umowy SLA platformy Azure.
Skalowalność
Kolejną główną zaletą przetwarzania w chmurze jest skalowalność zasobów w chmurze. Skalowalność odnosi się do możliwości dostosowywania zasobów w celu zaspokojenia zapotrzebowania. Jeśli nagle wystąpi szczytowy ruch i systemy są przeciążone, możliwość skalowania oznacza, że możesz dodać więcej zasobów, aby lepiej obsłużyć zwiększone zapotrzebowanie.
Inną zaletą skalowalności jest to, że nie są przepłacane za usługi. Ponieważ chmura jest modelem opartym na użyciu, płacisz tylko za to, czego używasz. Jeśli zapotrzebowanie spadnie, możesz zmniejszyć zasoby, a tym samym zmniejszyć koszty.
Skalowanie zwykle występuje w dwóch odmianach: pionowych i poziomych. Skalowanie w pionie koncentruje się na zwiększaniu lub zmniejszaniu możliwości zasobów. Skalowanie w poziomie polega na dodaniu lub odjęciu liczby zasobów.
Skalowanie w pionie
W przypadku skalowania w pionie, jeśli tworzysz aplikację i potrzebujesz większej mocy obliczeniowej, możesz skalować w pionie w górę, aby dodać więcej procesorów CPU lub pamięci RAM do maszyny wirtualnej. Z drugiej strony, jeśli zdałeś sobie sprawę, że wymagania zostały nadmiernie określone, można skalować w pionie w dół, obniżając specyfikacje procesora CPU lub pamięci RAM.
Skalowanie w poziomie
W przypadku skalowania w poziomie, jeśli nagle wystąpił gwałtowny skok zapotrzebowania, wdrożone zasoby mogą zostać skalowane w poziomie (automatycznie lub ręcznie). Można na przykład dodać dodatkowe maszyny wirtualne lub kontenery, skalowając w przestrzeń. W ten sam sposób, jeśli wystąpił znaczny spadek zapotrzebowania, wdrożone zasoby można skalować w poziomie (automatycznie lub ręcznie), skalowanie w poziomie.