Naime, uzeo sam da radim seminarski rad na gore navedenu temu, pa uz priču treba i uraditi mali sistem. Pošto sistem treba da zadovolji određene uslove: fail safe, 99,9% uptime, cheap itd..., ja sam ga zamislio ovako:
Znači imam Server 1 koji priža servis klijentima. Na serveru treba da se vrti jedan servis koji će raditi po http protokolu, a služi znači za autentifikaciju klijenata i manipulaciju/transferovanje podataka. To ja i kolege trebamo isprogramirati...
Server 2 je mirror Servera 1 i to ću uraditi sa HeartBeat & DRBD rješenjem.
PC3, PC4 & PC5 su računari koji služe kao Storage. No tu imam problem. Kako ih povezati i prijaviti na Serveru 1 odnosno 2.
a) Jedno rješenje zamišljam kao još jedan moj servis koji će jedan fajl koji se uploaduje uvijek sačuvavati na 2 mjesta, npr. PC 3 i PC5. To znači ponovo moram programirati. Takođe moram praviti neki journal na Serveru te aplikaciju za oporavak na Storage PC-u.
b) Drugo rješenje je korištenje već gotovih rješenja, ali tu imam nedoumica. Znači, mogao bih da pomoću nekog SAN rješenja da prijavljujem ove Storage PC-ove na Server(e) kao lokalne diskove. Tu bih onda mogao da napravim SW RAID 5, gdje bih se spasio pravljenja journal-a, no ne znam da li je moguće sa npr. Open-iSCSI prijaviti ove Storage računare kao lokalne uređaje pa od njih napraviti SW Raid. I ko u ovom slučaju treba da vrši oporavak nekog od ovih Storage računara, npr. ako je izgorio HDD ili napajanje itd...
Ono što nisam rekao je da će ovi računari biti vezani u neku lokalnu mrežu gigabitnim karticama. U krajnjoj mjeri, uopšte i ne moram da radim sa pravim računarima, mogu sve kroz VM.
Sad me zanima mišljenje i pokoji odgovorčić nekih stručnjaka, koji su imali dodira sa ovim stvarima, da li je ovo što sam ja zamislio ostvarivo, da li je moglo drugačije, vaše preporuke i za moje ideje i za softwerska rješenja itd...