Zyra Grid Computing duke përdorur mjedise Virtual - Pjesa 5

Nga Lloyd Watkin Steven , 4 dhjetor 2009 e premte 23:03

Hyrje

Unë punoj në një kompani ku kemi drejtuar grumbull shumë punë të përpunimit të miliona e të dhënave të dhënave të çdo ditë dhe unë kam qenë kohët e fundit duke menduar për të gjitha makinat që ulen rreth çdo ditë duke bërë asgjë për disa orë. Nuk do të jetë mirë nëse ne mund të përdorim këto makina për të forcuar pushtetin përpunimin e sistemeve tona? Në këtë grup të neneve Unë do të shikojmë në përfitimet e mundshme e punësimit të një zyre të rrjetit duke përdorur mjedise virtualised.

Pjesa 4 kemi shikuar duke përdorur mjetet për të siguruar që ne jemi duke versionin më të fundit të kodit dhe të dhënat e burimeve në mënyrë që rezultatet e arritura janë gjithmonë up-to-date me informacionin e biznesit të fundit dhe të logjikës.

Para-Vendosja

Përpara vendosjes së rrjetit të sistemit tuaj, nëse ka një gjë që ju bëni dhe një gjë vetëm se është pikë referimi aktual të sistemit tuaj! Pa marrë parasysh atë që ju them kolegëve për sa punë shtesë sistemin tuaj do të bëjë nëse nuk keni numrat për të mbështetur këtë ide garanton tuaj janë asgjë. Pra,

  • sa të dhënat mund të procesit për momentin? Per ditë? Per ore?
  • Sa kohë nuk është marrë në mënyrë tipike për të kthyer rreth një punë?
  • Sa më shumë kapacitet keni?

Ka edhe pyetje shtesë:

  • Nqs serveri juaj e përpunimit (ose nje nga serverat tuaj përpunimit) shkon poshtë se si do të ndikojë kjo aftësitë tuaja, do t'ju jetë i gjymtë?
  • Cfare avantazhesh ju shpresoj / presin për të marrë nga një sistem i rrjetit?
  • Janë makina zyrën tuaj të aftë për drejtimin e punëve?
  • Janë tuaj (ose mund të punëve të konvertohet) që të punojnë në këtë stil të rrjedhshëm?

Pika e fundit e madhe është që të marrë kohën tuaj në ndonjë ndryshim të madh si kjo. Update kodin tuaj të përpunimit të punojë duke përdorur metodologjinë e re, standardi përsëri. Ndoshta ngritur serveri juaj e përpunimit për të drejtuar një makinë virtuale, pasi të gjithë e serverit tuaj të përpunimit të do të jetë vetëm një tjetër punonjës (vetëm një shumë të fuqishme relativisht). Lejojnë procesin e ri për të zgjidhur.

Vendosjen e

Sugjerimi im do të jetë për pop në zyrën e një fundjavë të kryejë të gjitha instalimet dhe setup. Bëni këtë vetëm para dy javë e festave dhe të lënë një djalë të varfër të tjera në mënyrë që të merren me pasojat ... ndoshta jo ...

Vendosjen e një sistemi si ky duhet të jetë i ngadalshëm. Megjithëse kjo relativisht të thjeshtë për të ngritur këtë sistem do të ndikojë në të gjithë infrastrukturën në zyrën tuaj (edhe një dixhitale). Së pari, hap për një çift të makinave në një kohë, monitorimin e trafikut të rrjetit, si pret punëtor të kryer në një ditë-për-ditë. Ju mund të kenë nevojë për të ndryshuar konfigurimin tuaj të punës në përgjigje të gjetjeve tuaj.

Pasi sistemi ka vendosur me disa makina (lejon të themi 10% e të gjitha automjeteve, dmth 5) të mbajtur monitorimin e trafikut të rrjetit dhe kompjuterin strehë pikë referimi performance. Next përsëri, ju tani duhet të jetë e përpunimit Punë në 33% më shumë se standardeve tuaj të parë. Check kjo është kështu, apo që ju të jeni të paktën në këtë ballpark. Nëse jo, hetuar se çfarë po ndodh para se të lëvizin. Përsëriteni këtë cikël deri sa ju për fat të mirë kanë të gjitha makinat zyra drejtimin, pa vrasje të performancës individuale të makinës ose bluarje rrjetit tuaj në një qëndrim.

Në çdo kohë të mbajtur krahasimit, edhe pas gjithë dislokimet janë bërë. Kontrolloni se sa më të reja ri kod të ndikojë shpejtësinë e sistemit tuaj, të kontrolloni të gjithë punëtorët janë të raportimit në punë dhe të përpunimit. Ngadalë (shumë ngadalë) Rritja e konfigurimit tuaj të punës për të marrë maksimumin nga punëtorët tuaj dhe rrjetit.

Stop!

Çfarë nëse ju doni të ndaluar punëtorët tuaj të kandidonte në një kohë? Ata janë të gjithë atje drejtimin, rigjeneruese, dhe duke u përpjekur të mirë të tyre në procesin e të dhënave si insekte të uritur. Përgjigja mund të duket e qartë, por me vlerë të saj duke shtuar vetëm në rastin e saj të neglizhohet. Thjesht redaktoni shkrimin tuaj të përpunimit me një dalje (0) or die () ose disa deklarata të tjera për të vrarë punën tuaj të përpunimit. Një arsye e rëndësishme pse ne gjithmonë përpiqemi për të rinovuar të shkrimit të fundit të përpunimit para se të ndonjë të drejtuar!

Demonstration System

Në mënyrë që të shkruaj këtë grup artikujsh të shkurtër dhe kam krijuar një rrjet shumë të vogël për të treguar të teknologjive dhe metodologji. Kam lexuar shumë shkrime, mësime, dhe të përdorur mjete të ndryshme për të setup dhe monitoruar se çfarë po ndodhte. Në asnjë mënyrë nuk kam shkuar jashtë dhe i ngopur e një zyre të tërë me trafikun dhe as kam pasur qasje në një PC të rregullt anëtarët e stafit për të parë se si ecurinë host ishte prekur.

Faqet e mia demonstratë ishte shumë i përulur me të vërtetë. I përdorur desktop tim të rregullt të ngritur si një server të kontrollit të punës. Në këtë unë kam instaluar MySQL server instaluar ngritur si një master në përsëritje, PHP , Â dhe SVN e lidhur me apache (për qasje nëpërmjet punëtor VM).

Unë pastaj krijuar një makinë CentOS punëtor në VirtualBox mbi një 6 vjeçar laptop të vjetër Windows XP. Unë setup planifikuar detyrat siç specifikohet pas kopjimit të VM mbi makinë dhe le të shkojnë.

Makinë virtuale u ngrit me PHP, përmbysje, dhe mySQL. I kontrolluar nga një degë me emrin "punonjësi" nga kontrolli i serverat e mi punë depo dhe e bëri të sigurt se do të mund të përditësuar duke përdorur 'update svn'. Tjetër unë setup mySQL si një skllav dhe të kontrollohen që të dhënat është përsëritur nga MySQL server kontrollin e punës deri në VM punëtor. Pas gjithë kësaj unë setup script bash dhe punë Lajme.

script e mia të përpunimit në thelb shkuan përgjatë vijave të këtij (gjëra shumë e thjeshtë):

  • Lexoni në fushën e emrit
  • Llogaritet numri i emrave të ngjashëm në një tavolinë nga burimi i të dhënave që mbahen në VM
  • Llogaritet numri i emrave si më sipër, por ndarjen e emrit nga hapësira (dmth, emri e mesme, mbiemri)
  • Përsëriti këtë proces 1.000 herë

Çdo punë e mori rreth 20 minuta për të kandiduar. Në një moment kam hapur disa kopje të VM punëtor në kompjuter portativ dritaret dhe mbikqyrje të punëve të kontrollohen jashtë nga çdo e adresave IP të punonjësit. Në këtë pikë unë gjithashtu konfirmoi se replikimin rifilluar automatikisht.

Duke e lënë të papunë laptop rezultuar në një punëtor filluar të procesit të punëve nga serveri e kontrollit të punës. Kur rinisjen e përdorimit laptop ka pasur një vonesë prej rreth 30-60 sekonda, kjo është një sasi mjaftë e kohës dhe stafi do të duhet të bëhen të vetëdijshëm se makina e tyre mund të bëj një pauzë për një kohë të shkurtër kur të kthehen në makinë. Newer makina nuk mund të ketë një pauzë të kësaj të gjatë. Përfitimin e shumës së përpunimit të kryera nga këto makina në periudha boshe do të më shumë se peshoj më shumë anëtarë të stafit që të presë një periudhë të shkurtër (të themi 1 minutë) erdhi në makinat e tyre të një mëngjes (unë shpesh presin më gjatë se kjo për një mbrojtës Windows update për të marrë vendin) me kusht që ata janë bërë të vetëdijshëm për këtë kohë (të dobishme për të rrëmbyer një kafe në mëngjes!).

Në përgjithësi unë ndihem i sigurt se unë kam demonstruar teknologjive që mund të përdoren për të krijuar një sistem të tillë. Unë kam treguar se një sistem i tillë do të punojnë në një shkallë (shumë të) e vogël dhe me disa më shumë eksperimente mund të shkallëzuar deri të shfrytëzojë burimet e makinave një zyre. Nëse unë nuk do të marrë në pikën e bërë këtë unë do të jetë shumë i interesuar të di / të parë kur dikush tjetër e bën.

Konkluzionet / Vlerësimi

Hapi i ardhshëm do të jetë e qartë që në fakt të marrë një shembull i botës reale dhe të fillojnë për të vendosur një sistem të tillë si ky brenda një mjedis zyre dhe shikoni se çfarë ndodh. Asking a biznesit për të kryer për këtë pa një kompani gjurmë flakëron për të provuar të teknologjisë dhe të efektivitetit mund të jetë pak e vështirë. Grid / informatikë Distributed është shumë e popullarizuar është disa qarqe dhe ka disa aplikacione të mëdha (BIONC, SETI @ Home, Folding @ Home, etj). Unë nuk ka, megjithatë, të gjejnë një shkallë më të vogël dhe të sistemit të thjeshtë si kjo në kërkimet e mia që të mund të qarkullonte në një mjedis zyre.

Kam krijuar një sistem në thelb të lirë duke përdorur software më së shumti me burim të hapur dhe të mjeteve në dispozicion në pothuajse çdo zyrë. Teknologjive u demonstruan në thelb dhe të tregojnë për të kryer dhe të punojë si duhet. Shpresojmë që unë kam treguar se me nuk punojnë shumë dhe me një përbërje shumë të thjeshtë ju mund të vendosë një rrjet zyrën e sistemit informatikë që është i fuqishëm, i lirë, dhe të shkallëzuar  gjithë në të njëjtën kohë.

Pasi një sistem eshte ngritur dhe punon nuk ka pothuajse asnjë fund në shumën e përshtatjeje dhe përmirësime ju mund të bëni. Për statistikat shembull / krahasimit mund të shtohet lehtësisht tregon me vlerë të një sistemi të tillë çdo ditë. makina të reja mund të shtohen shpejt dhe me lehtësi, si dhe kur ata arrijnë me përmirësimet në hardware ekzistues forcimin e pushtetit tuaj të përpunimit.

Unë shpresoj se ju kam gëzuar lexuar këtë seri të artikujve dhe të tij dhënë ushqim për të menduar në drejtimin e një sistemi të rrjetit zyrë. Zgjidhja e paraqitura këtu jo domosdoshmërisht do të punojë në të gjitha situatat, por duhet të jetë i adaptueshëm për t'ju lejojë të merrni të dhënat tuaja të përpunimit të bëhet duke përdorur zgjidhjen tuaj.

Ju lutem mos ngurroni të më dërgoni çdo koment, korrigjime, apo përmirësime dhe unë do të bëj çmos për ta mbajtur këtë artikull përditësuar për të ndeshjes.

3 Responses to "Computing Grid Zyra duke përdorur mjedise Virtual - Pjesa 5"

  1. [...] Pjesën e fundit të këtij seri, të quajtur me vend Part 5, ne do të diskutuar vendosjen e këtij sistemi për të. Unë do të përmbledh atë që është mësuar dhe [...]

  2. Roland Gorychka thotë:

    Howdy atje, dude Madhe artikull! Unë jam i lodhur e duke përdorur RSS feeds dhe nuk e keni përdorur eksitim kështu që unë mund të ndiqni ju atje:? D.
    PS: A e keni konsideruar vënien video në blogun tuaj për të mbajtur më shumë lexues gëzuar që unë mendoj se ajo punon, Roland Gorychka?.

  3. Shih eksitim në anën e djathtë të secilës faqe. Faleminderit!

Leave a Reply













Theme Panorama nga Themocracy

10 vizitorë online tani
7 vizitorë, 3 bots, 0 anëtarë
Vizitorë Max sot: 12 at 01:11 UTC
Këtë muaj: 26 at 2011/07/05 12:35 UTC
Këtë vit: 130 në 10:40 UTC 28-03-2011
Gjithsej: 130 në 10:40 UTC 28-03-2011