Ured Grid računarstvo uporabom virtualnih okruženja - Dio 5
Uvod
Radim u tvrtki u kojoj smo pokrenuli mnoge batch obrada radnih mjesta milijune zapisa podataka svaki dan i Razmišljao sam nedavno o svim strojevima koji sjede okolo svaki dan radiš ništa za nekoliko sati. Ne bi li bilo dobro kad bismo mogli koristiti one strojevi podupirati procesorsku snagu naših sustava? U taj niz članaka idem gledati na potencijalne koristi od zapošljavanja ureda mrežu koristeći virtualiziranog okruženja.
U Dio 4 gledali smo pomoću alata kako bi se osiguralo da smo trčanje najnoviju verziju koda i izvora podataka, tako da dobiveni rezultati su uvijek up-to-date s najnovijim poslovnih informacija i logike.
Preduputne
Prije implementacije vaš mrežni sustav, ako postoji jedna stvar koju ćete napraviti i jednu stvar sam da je mjerilo vaš trenutni sustav! Bez obzira što vam kolege o tome koliko dodatnog rada vašeg sustava je idući u obaviti, osim ako imate brojeve natrag ovaj svoj garancija su ništa. Dakle,
- koliko zapisa možete procesa trenutno? Po danu? Po satu?
- Koliko je obično potrebno da se okrene poslu?
- Koliko više kapaciteta imate?
Tu je i dodatna pitanja:
- Ako obrade vašeg poslužitelja (ili jedan od obrade vašeg poslužitelja) ide prema dolje kako će to utjecati na vaše sposobnosti, će vam biti osakaćen?
- Koje su prednosti nadate / očekivati da će dobiti od grid sustav?
- Jesu li vaše uredskih strojeva sposoban za izvođenje radnih mjesta?
- Jesu li vaše (ili možete biti radnih mjesta pretvaraju) da rade u ovom stilu za trčanje?
Posljednji veliki Stvar je u tome da se vaše vrijeme na bilo velike promjene kao što je ovaj. Update obrade vašeg koda za rad koristeći novu metodologiju, benchmark opet. Možda postaviti obrade vašeg poslužitelja pokrenuti virtualni stroj, nakon što je sve obrade vašeg poslužitelja samo će biti još jedan radnik (samo vrlo snažan jednom relativno). Dopusti novi proces riješiti.
Razvoj
Moj prijedlog bi bio da pop u ured jedan vikend provesti sve instalacije i postava. Učinite to samo prije dva tjedna za odmor i ostaviti tako ostali siromašni čovjek da se bave posljedicama ... možda ne ...
Deployment za sustav poput ovog treba spor. Unatoč ga je relativno jednostavno postaviti ovaj sustav će utjecati na cijeli ured infrastrukture (dobro digitalne jedan). Prvo, razvaljati na par strojeva u isto vrijeme, prati mrežni promet, kako radnik domaćini nastupaju na dan-to-day osnovi. Možda ćete morati promijeniti svoj posao konfiguracije kao odgovor na svojim otkrićima.
Nakon što sustav ima naselio s nekoliko strojeva (recimo 10% svih uredskih strojeva, odnosno 5) zadržati nadzor mrežnog prometa i domaćin stroj performance. Next benchmark opet, sada bi trebao biti prerada 33% više radnih mjesta nego vaš prvi mjerila. Provjerite je to tako, ili da ste barem u ovom približan. Ako ne, istražiti što se događa prije nego što se kreće dalje. Ponavljajte taj ciklus sve dok ne sretno sve uredskih strojeva trčanje bez ubijanja pojedini Stroj performansi ili brušenje mrežu do zastoja.
U svakom trenutku držati usporedbe, čak i nakon svih implementacije su napravili. Provjerite kako novi kod ažuriranja utjecati na brzinu vašeg sustava, provjerite svi radnici su izvještavanje i obradu radnih mjesta. Polako (polako), prirast svoj posao konfiguraciju da biste dobili najbolje iz svog radnika i mreže.
Stop!
Što ako želite da se zaustavi svoj radnika iz trčanje na neko vrijeme? Oni su svi vani trčanje, regeneraciju, i pokušava njihov najbolji za obradu podataka kao što su gladni kukaca. Odgovor svibanj činiti se očigledan ali je vrijedno dodavanja samo u slučaju njegove previdjeti. Jednostavno uredite obrade vašeg pisma s izlaz (0) ili umrijeti () ili neke druge izjave da će ubiti obrade vašeg posla. Važan razlog zašto mi uvijek pokušati ažurirati na najnoviju obradu scenarij prije nego što bilo trčanje!
Demonstracija sustava
Da bi se napisati ovaj skup kratkih članaka koje sam stvorio vrlo male mreže pokazati tehnologije i metodologije. Pročitao sam mnogo članaka, tutoriala, i koristiti razne alate za postavljanje i pratiti što se događa. Nipošto sam otišao van i zasićenih cijeli ured s prometom, a niti sam imao pristup redovitim osoblje PC vidjeti kako domaćin izvedba bila zahvaćena.
Moj demonstraciju sustava je bio vrlo skroman dapače. JA iskorišten moj redoviti desktop postaviti kao server posao kontrole. Na ovaj sam imao instaliran mySQL server instaliran postaviti kao master u replikaciju, PHP , A i SVN povezani kroz apache (za pristup preko radnika VM).
I onda stvorio CentOS radnik stroj na VirtualBox na 6 godina stari Windows XP laptop. Ja setup zakazani zadaci kao što je navedeno, nakon kopiranja VM na stroj i pustiti ga otići.
Virtualni stroj je postavljen s PHP, subverzije i mySQL. JA ček vanjska strana ogranak pod nazivom 'radnik' iz mog servera posao kontrole repozitorij i je napravio siguran to bi moglo biti obnovljeno pomoću 'svn update'. Dalje sam setup mySQL kao rob i provjeriti da su podaci iz mySQL replicira na serveru posao kontrole do radnik VM. Nakon svega toga sam setup bash skriptu i cron job.
Moja prerada skripta u osnovi je otišao zajedno linije (vrlo jednostavan stvari):
- Pročitajte u polje Ime
- Broje broj sličnih imena u tablici iz izvora podataka održanoj VM
- Broje broj imena kao gore, ali jak ime razmacima (npr. prezime, srednji, prezime)
- Ponovljeni proces 1000 puta
Svaki posao je oko 20 minuta za trčanje. U jednom trenutku sam otvorio nekoliko primjeraka radnika VM na prozorima laptop i gledao radnih mjesta biti provjereni od strane svakog od radnika IP adrese. U ovom trenutku mi je također potvrdio da je replikacija automatski ponovo pokrenuti.
Ostavljajući laptop miruje rezultiralo radnik počinje proces poslove s poslužitelja upravljanje poslom. Kod nastavka vraćanja laptop korištenje bilo je kašnjenje od oko 30-60 sekundi, to je fer iznos od vrijeme i osoblje bi trebalo biti svjesni da je njihov stroj može zaustaviti za kraće vrijeme, kada se vraćaju u stroj. Noviji strojevi ne mogu imati pauzu od ovog duga. Korist u iznosu od obrade u izvedbi ovih strojeva tijekom razdoblja mirovanja će prevagnuti da više članova osoblja da čekaju kratkom razdoblju (recimo 1 minute), po dolasku na svojim računalima od jutra (ja često duže čekati da to za Windows Defender ažurirati kako bi se mjestu) pod uvjetom da su svjesni toga (korisno vrijeme da zgrabite jutarnju kavu!).
Ukupni osjećam uvjeren da sam pokazao tehnologije koja bi se mogla koristiti za stvaranje takvog sustava. Ja sam pokazala da takav sustav ne radi na (vrlo) male i sa nekim više eksperimentiranje može skalirati do koristiti resurse ureda u strojeve. Ako ne dođete do točke da to bih biti vrlo zainteresirani da znaju / vidi kada netko drugi ne.
Zaključci / Ocjena
Sljedeći korak će biti očito da se zapravo dobiti stvarnom svijetu primjer i početi implementaciju sustava kao što je ovaj u uredima i vidjeli što se događa. Postavljanje poslovne obvezati da to bez staza gorući tvrtka dokazati tehnologiju i učinkovitost može biti malo teško. Grid / Distribuirano računarstvo je vrlo popularan je nekim krugovima i ima neke velike aplikacije (BIONC, SETI @ Home, Folding @ Home, itd). Nisam, međutim, naći u manjem opsegu i jednostavan sustav kao što je ovaj u mom pretraživanja koji bi mogao biti namotan vanjska strana u uredskom okruženju.
I stvorio je u osnovi slobodan sustav koristeći uglavnom open source softver i alate dostupne u gotovo bilo kojem uredu. Tehnologija u osnovi su pokazali i pokazuju da obavlja i rade kako treba. Nadam se da sam pokazati da je s ne puno raditi i uz vrlo jednostavan postava možete implementirati računalni sustav ured mreža koja je moćna, jeftin, a i skalabilne sve u isto vrijeme.
Nakon što je sustav gore i trčanje gotovo da nema kraja u iznosu od prilagodbe i poboljšanja možete učiniti. Na primjer statistika / usporedbe mogu se jednostavno dodati prikazuje vrijednost takvog sustava svaki dan. Novi strojevi mogu biti dodane brzo i jednostavno kao i kad stignu i nadogradnje postojećih hardver jačanje obrade vašeg moć.
Nadam se da ste uživali čitajući ovaj niz članaka i dao hranu za razmišljanje o pokretanje sustava Office mrežu. Rješenje prikazani ovdje neće nužno raditi u svim situacijama, ali treba biti prilagodljiv kako bi se omogućilo da se vaše podatke preradu koja je obavljena koristeći svoje vlastito rješenje.
Slobodno pošaljite mene bilo kakve komentare, ispravke ili poboljšanja i ja ću obaviti moj najbolji to držati ovaj članak ažuriran kako bi se slagala.


















































[...] Posljednjem dijelu ove serije, podesno zove Dio 5, mi ćemo raspravljati o uvođenju ovog sustava za. Ja ću sažeti ono što je naučio i [...]
On na tu, Velika članak dude! Ja sam umoran od koristi RSS feedove i da li vi koristite Twitter, tako da mogu vas pratiti tamo:? D.
PS: Da li uzeti u obzir stavljajući video na svoj blog kako bi čitatelji više uživao mislim da to radi, Roland Gorychka?.
Pogledajte cvrkut na desnoj strani svake stranice. Hvala!