Cilji in izzivi

Izziv
Hitro rastoči spletni projekti zahtevajo prilagodljive in varne rešitve IaaS za uvajanje zapletenih infrastruktur. Naša stranka, razvijalec programske opreme iz Španije, je potrebovala zanesljivo platformo v oblaku za gradnjo in zagotavljanje rešitev, pripravljenih za uporabo, vključno s sistemi ERP, trgovino in upravljanjem zalog.
Kljub začetnim pomislekom glede sprejetja nove platforme je naročnikova tehnična ekipa hitro prepoznala potencial rešitve Apache CloudStack, zlasti z možnostjo ustvarjanja in upravljanja gruč Kubernetes. Intuitivni vmesnik platforme in minimalna krivulja učenja sta še utrdila njihovo odločitev.
Rešitev
Naša ekipa je predlagala zanesljivo in stroškovno učinkovito rešitev, pri čemer se je osredotočila na zanesljivost in zmogljivost. Izbrali smo namenske strežnike, ki jih poganjajo preizkušeni procesorji AMD in SSD-ji Enterprise, ki tvorijo porazdeljeno osnovo za shranjevanje podatkov.
Ključne funkcije:
- Visoka razpoložljivost: Izvedli smo gručo Proxmox VE s tremi vozlišči z replikacijo VM za strežnik za upravljanje in strežnik NFS ter tako zagotovili neprekinjeno delovanje tudi v primeru odpovedi enega vozlišča.
- Redundanca shranjevanja: Za primarno in sekundarno shrambo je bil uporabljen RAID 5 na podjetniških SSD-jih, kar omogoča razširljivost v prihodnosti.
- Zanesljivost omrežja: Z vključitvijo rezervnega stikala v lokalno omrežje so bile odpravljene posamezne točke odpovedi.
- Namestitev operacijskega sistema, odpornega na napake: Zrcalna polja na gostiteljih KVM ščitijo pred okvarami diskov.
- Integracija IaC: Brezhibna podpora Terraform in Ansible za poenostavitev upravljanja oblaka.
Rezultati
Končna infrastruktura združuje odpornost na napake, razširljivost in stroškovno učinkovitost. Z visoko razpoložljivostjo na ravni strežnika in shrambe lahko stranka samozavestno razvija in dobavlja programske rešitve brez prekinitev.

Postopek izvajanja
Postopek vzpostavitve ni zapleten, vendar je sestavljen iz več korakov:
- Priprava strežnikov z nastavljenimi polji RAID.
- Namestitev in konfiguracija operacijskega sistema.
- Konfiguracija lokalnih povezav med strežniki.
- Nastavitev gruče Proxmox VE.
- Konfiguracija datotečnih sistemov LINSTOR in GlusterFS v gruči.
- Namestitev virtualnih strojev (VM): Apache CloudStack Management Server in strežnik NFS.
- Priprava gostiteljskih strežnikov KVM in povezava z lokalnim omrežjem.
- Vključitev vozlišč v platformo Apache CloudStack.
- Namestitev dodatnih ponudnikov: Terraform in Ansible.
- Vključitev vseh komponent strojne opreme v sistem za spremljanje.

Uporabljena strojna oprema
Za izgradnjo platforme sta bili uporabljeni dve vrsti strežnikov:
za shranjevanje NFS in strežnik za upravljanje CloudStack
Platforma: Dell PowerEdge R7515
PROCESOR: AMD EPYC 7402P, 24 jeder, 48 niti, 2,8/3,35 GHz
Pomnilnik: 256 GB REG ECC DDR4
Disk: 2x 500GB SSD - RAID 1
Disk: 3x 7,68TB Enterprise SSD - RAID 5
Disk: 3x 14TB HDD - RAID 5
RAID: strojni RAID 5 + BBU
VLAN: 10 Gb/s Lokalna omrežna povezava
IP-KVM: iDRAC
Operacijski sistem: Ubuntu 24.04
Za gostitelje KVM
Platforma: Za platformo KVMV: Dell PowerEdge R7515
Procesor: 2x AMD EPYC 7702, 128 jeder, 256 niti, 2,0/3,35 GHz
Pomnilnik: 1024 GB REG ECC DDR4
Disk: 2x 480GB Enterprise SSD
RAID: strojni RAID 1 + BBU
VLAN: lokalna omrežna povezava 10 Gb/s
IP-KVM: iLO 5
Operacijski sistem: Ubuntu Server 24.04
Zaključek
Ta projekt po meri je bil zasnovan tako, da je stranki omogočil robustno in zanesljivo platformo v oblaku. Kmalu po namestitvi je stranka uspešno zagnala testno okolje z uporabo ponudnikov IaC in vmesnika REST API. Ključna orodja za interakcijo, ki smo jim od začetka dali prednost.
Kombinacija preverjene zanesljivosti strežnikov, odpornega shranjevanja in strateške lokacije v osrednjem evropskem vozlišču zagotavlja minimalno zakasnitev omrežja in visoko razpoložljivost. Prepričani smo, da bodo naročnikovi prihodnji programski izdelki delovali brezhibno ter izpolnjevali najvišje standarde kakovosti in učinkovitosti.