Pionowe skalowanie operacji
Przez skalowanie pionowe mam na myśli optymalne wymagania dotyczące zasobów na serwer. Na przykład, jeśli potrzebujesz czegoś małego, na przykład 1 do 8 VCPU i 1 do 32 GB pamięci, możesz rozważyć dowolnego dostawcę hostingu w chmurze głównego nurtu, takiego jak Digitalocean, Azure lub AWS. To zdecydowanie najczęstsza opcja i prawdopodobnie coś, czego chcesz. Usługi te mogą skalować się, aby hostować wszystko, od twoich projektów hobby i osobistych blogów po kompletny stos typowego rurociągu DevOps.
W przypadku większych wymagań, takich jak ponad 128 GB pamięci, bardziej ekonomiczne sens jest wynajmować dedykowany serwer od dostawców takich jak OVH. Koszt z góry może być wyższy w późniejszym przypadku, ale przez dłuższy czas jest znacznie tańszy.
Możesz chcieć czegoś całkowicie zarządzanego przez dostawcę serwerów w chmurze, w tym opcje FAAS, takie jak AWS Lambda i Azure Funkcje lub opcje PAA, takie jak Google Cloud Platform. Jednak nie liczą się one ściśle jako środowisko Linux, ponieważ jesteś ograniczony w środowisku, które dostawca oferuje, zamiast mieć własne środowisko Linux z uprawnieniami korzeniowymi itp.
Skalowalność pozioma
Skalowalność pozioma po prostu odnosi się do faktu, że w jaki sposób skalować oprogramowanie na wielu serwerach. W tym kontekście odnosi się również do zasięgu, które ma do zaoferowania dostawca usług w chmurze. Czy mają centra danych w pobliżu miejsca, w którym mogą być Twoi użytkownicy? Jeśli planujesz hostować coś w rodzaju VPN, pytanie jest inne. Czy mają centra danych w regionach, które szanują prywatność użytkowników.
Jeśli uważasz, że baza użytkowników będzie rosła, musisz zaplanować z wyprzedzeniem.
Automatyzacja
Jeśli chodzi o serwery, automatyzacja to nazwa gry. To nie są urządzenia, które mają być przez ciebie interakcje, jako właściciel. Powinny cicho uruchomić aplikację, którą powinni uruchomić i.
Mając to na uwadze, wiele usług oferuje całą gamę usług, od Cloud-Init do interfejsu API HTTP, z którymi możesz zdalnie kręcić serwery i je skonfigurować. Jeśli twój zespół jest zaznajomiony z API jednego dostawcy, a nie drugiego, lepiej jest trzymać się znanego, niż ponownie pisać cały zestaw narzędzi dla innego dostawcy.
Po uzyskaniu zestawu skryptów zautomatyzujących wszystko, zaoszczędzi ci to setki ludzkich godzin na dłuższą metę. I nigdy nie będziesz musiał martwić się o błędną konfigurację serwera z powodu błędu ludzkiego. Odwiedź strony dokumentacji API dla wszystkich dostawców, których rozważasz, przed podjęciem decyzji.
Zestaw funkcji
Aby w pełni skorzystać z oprogramowania open source, które jest dostarczane z Linux, musisz upewnić się, że dostawca serwera oferuje określony minimalny standard funkcji.
W przypadku maszyn wirtualnych hostowanych w chmurze mogą one obejmować kopie zapasowe i migawki, urządzenia blokowe, sklep obiektowy, pływające adresy IP, zarządzane zaporę, prywatne sieci, serwer DNS i szeroką gamę Linux DistroS. W przypadku dedykowanego serwera funkcje są bardziej specyficzne dla sprzętu, takich jak dostępność IPMI, zdalnego KVM i użyteczny interfejs zarządzania, taki jak VRACK OVH.
Monitorowanie
Monitorowanie serwera jest kolejnym kluczowym czynnikiem, który należy wziąć pod uwagę przy wynajęcie serwera Linux. Na jakim poziomie monitorowania pozwala platforma. Oczywiście istnieją również punkty bonusowe do ostrzegania.
Usługi takie jak chmura z Amazon są coraz bardziej powszechne dla wszystkich dostawców. Dają ci bardzo drobnoziarniste spojrzenie na zdrowie i dostępność systemów. Wyskoczyły także usługi stron trzecich, aby pomóc Ci to skorzystać. Po prostu się za nich zarejestruj, a oni skorzystają z wskaźników i oferują im pod względem intuicyjnych wykresów i alertów.
Wsparcie i społeczność
W przypadku Linuksa katastrofa nie jest kwestią „jeśli to się stanie”, ale „kiedy to się stanie”. Kiedy nieuchronnie napotkasz problem, musisz upewnić się, że dostawca oferuje niedrogie i terminowe wsparcie, aby wyciągnąć cię z bałaganu. Ponadto, gdy po końcu dostawcy chmury nie jest w stanie uzyskać natychmiastowej ostrzeżenia. Będziesz wdzięczny za dostawcę komunikatywnego, gdy coś pójdzie nie tak. Z drugiej strony brak komunikacji może prowadzić do frustracji i niepokoju.
Jeśli umowy wsparcia są dla Ciebie drogie, rozważ wybranie dostawcy, wokół którego istnieje aktywna społeczność programistów i operatorów. Ludzie, którzy prawdopodobnie rozwiązali problem, przed którym stoisz lub którzy mogą wskazać ci właściwy kierunek. Jeśli przyjmujesz tajemnicę i źle udokumentowaną technologię, jesteś sam. Dotyczy to ogólnie każdej technologii, ale szczególnie z platformami kontrolowanymi przez inną stronę.
Zgodność
Standardy takie jak HIPAA i PCI to własna dziura królika. To, czy widzisz w nich jakiekolwiek zasługi, to inna sprawa. Rzadnym faktem jest to, że jeśli projektujesz produkty, które muszą spełniać określone standardy prawne, lepiej rozejrzysz swoje „ja i przekroczysz”.
Skonsultuj się z ekspertami i porozmawiaj o tym z dostawcą. Zobacz, jeśli ich infrastruktura spełnia różne standardy, z którymi musisz przestrzegać przed podjęciem decyzji biznesowych.
Dzięki stale rosnącej tempie projektów typu open source wynajęcie serwera Linux na dowolnej platformie chmurowej nie jest zbyt dużym problemem technicznym. Decyzja naprawdę sprowadza się do ekonomii, geograficznej, legalności i osobistej preferencji.
W tej notatce mam nadzieję, że powyższe czynniki sprzyjają myśleniu. Mam nadzieję, że pomoże ci wybrać idealną platformę.