Cele i wyzwania

Wyzwanie
Szybko rozwijające się projekty online wymagają elastycznych i bezpiecznych rozwiązań IaaS do wdrażania złożonych infrastruktur. Nasz klient, deweloper oprogramowania z Hiszpanii, potrzebował niezawodnej platformy chmurowej do tworzenia i dostarczania gotowych do użycia rozwiązań, w tym systemów ERP, handlu i zarządzania zapasami.
Pomimo początkowych obaw związanych z przyjęciem nowej platformy, zespół techniczny klienta szybko dostrzegł potencjał Apache CloudStack, zwłaszcza dzięki możliwości tworzenia klastrów Kubernetes i zarządzania nimi. Intuicyjny interfejs platformy i minimalna krzywa uczenia się dodatkowo ugruntowały ich decyzję.
Rozwiązanie
Nasz zespół zaproponował solidne i opłacalne rozwiązanie, koncentrując się na niezawodności i wydajności. Wybraliśmy dedykowane serwery oparte na sprawdzonych procesorach AMD i dyskach SSD klasy korporacyjnej, tworząc rozproszoną podstawę pamięci masowej.
Kluczowe cechy:
- Wysoka dostępność: Wdrożyliśmy trójwęzłowy klaster Proxmox VE z replikacją maszyn wirtualnych zarówno dla serwera zarządzającego, jak i serwera NFS, zapewniając ciągłość działania nawet w przypadku awarii jednego węzła.
- Redundancja pamięci masowej: Osiągnięto dzięki macierzy RAID 5 na dyskach SSD klasy korporacyjnej dla podstawowej i dodatkowej pamięci masowej, umożliwiając przyszłą skalowalność.
- Niezawodność sieci: Wyeliminowanie pojedynczych punktów awarii poprzez integrację zapasowego przełącznika z siecią lokalną.
- Instalacja systemu operacyjnego odpornego na awarie: Macierze lustrzane na hostach KVM chronią przed awariami dysków.
- Integracja IaC: Płynna obsługa Terraform i Ansible w celu usprawnienia zarządzania chmurą.
Wyniki
Ostateczna infrastruktura łączy w sobie odporność na awarie, skalowalność i efektywność kosztową. Dzięki wysokiej dostępności zarówno na poziomie serwerów, jak i pamięci masowej, klient może bez obaw opracowywać i dostarczać rozwiązania programowe bez zakłóceń.

Proces wdrożenia
Proces konfiguracji nie jest skomplikowany, ale składa się z wielu etapów:
- Przygotowanie serwerów ze skonfigurowanymi macierzami RAID.
- Instalacja i konfiguracja systemu operacyjnego.
- Konfiguracja lokalnych połączeń między serwerami.
- Konfiguracja klastra Proxmox VE.
- Konfiguracja klastrowanych systemów plików LINSTOR i GlusterFS.
- Wdrażanie maszyn wirtualnych (VM): Apache CloudStack Management Server i serwera NFS.
- Przygotowanie serwerów hostów KVM i podłączenie do sieci lokalnej.
- Integracja węzłów z platformą Apache CloudStack.
- Instalacja dodatkowych dostawców: Terraform i Ansible.
- Włączenie wszystkich komponentów sprzętowych do systemu monitorowania.

Używany sprzęt
Do budowy platformy wykorzystano dwa rodzaje serwerów:
For NFS Storage oraz CloudStack Management Server
Platforma: Dell PowerEdge R7515
PROCESOR: AMD EPYC 7402P, 24 rdzenie, 48 wątków, 2,8/3,35 GHz
Pamięć: 256 GB REG ECC DDR4
Dysk: 2x 500GB SSD - RAID 1
Dysk: 3x 7,68 TB Enterprise SSD - RAID 5
Dysk: 3x 14TB HDD - RAID 5
RAID: Sprzętowy RAID 5 + BBU
VLAN: Połączenie z siecią lokalną 10 Gb/s
IP-KVM: iDRAC
System operacyjny: Ubuntu 24.04
Dla hostów KVM
Platforma: Dell PowerEdge R7515
Procesor: 2x AMD EPYC 7702, 128 rdzeni, 256 wątków, 2,0/3,35 GHz
Pamięć: 1024 GB REG ECC DDR4
Dysk: 2x 480 GB Enterprise SSD
RAID: sprzętowy RAID 1 + BBU
VLAN: Połączenie z siecią lokalną 10 Gb/s
IP-KVM: iLO 5
System operacyjny: Ubuntu Server 24.04
Podsumowanie
Ten niestandardowy projekt został zaprojektowany w celu zapewnienia klientowi solidnej i niezawodnej platformy chmurowej. Wkrótce po wdrożeniu klient z powodzeniem uruchomił środowisko testowe przy użyciu dostawców IaC i interfejsu API REST. Kluczowe narzędzia interakcji, którym nadaliśmy priorytet od samego początku.
Połączenie sprawdzonej niezawodności serwerów, odpornej pamięci masowej i strategicznej lokalizacji w centralnym węźle europejskim zapewnia minimalne opóźnienia w sieci i wysoką dostępność. Jesteśmy przekonani, że nadchodzące oprogramowanie klienta będzie działać płynnie i spełniać najwyższe standardy jakości i wydajności.