HTTP/1.0 200 OK Accept-Ranges: none Content-Location: http://www.evilprofessor.co.uk/category/computing/ Content-Type: text/html; charset=UTF-8 Date: Mon, 23 May 2011 04:44:39 GMT X-Frame-Options: ALLOWALL Set-Cookie: PREF=ID=b7059e959d1335f0:TM=1306125879:LM=1306125879:S=_-amcfQFhHE5Cjvc; expires=Wed, 22-May-2013 04:44:39 GMT; path=/; domain=translate.googleusercontent.com X-Content-Type-Options: nosniff Server: translation Expires: Mon, 23 May 2011 04:44:39 GMT Cache-Control: private Evilprofessor.co.uk »Kompiuterija

Kategorija: Kompiuterija

Apache Proxy su asimiliuotąjį autentifikavimą

Iki Steven Lloyd Watkin , sekmadienis 27 kovas 2011 12:57

Šis pranešimas bus greitai parodyti jums, kaip sukurti tarpinį serverį su pagrindinio autentiškumo tikrinimas naudojant Apache .

Mano atveju aš norėjau turėti perdavimo bit torrent klientas prieinamas per internetą, kad galėčiau patikrinti valstybės ir adminster Torrent parsisiųsti (pvz naujausias Fedora spaudai), kaip reikalaujama. Perdavimas pats paleidžia savo interneto klientas pagal nutylėjimą uosto 9091. Užuot gaišti atverti daugiau uostų mano užkardą ir pridedant nessecary ekspedijavimas taisykles aš nusprendžiau aš tiesiog proxy skambučius, naudojant perdavimo per apache naudojant mod_proxy .

Tęsti svarstymą "Apache" proxy su asimiliuotąjį autentifikavimą "»

Zend Framework: render Jeigu egzistuoja

Iki Steven Lloyd Watkin , sekmadienis 12 gruodis 2010 16:19

Santrauka

Tai greitas įrašą aptarti gana paprasta peržiūrėti pagalbininkas aš sukūriau už taukų lydymo Zend Framework stilius peržiūrėti failą tik tada, jei ji egzistuoja. Paprastai klausia kodas suteikti failas, kuris neegzistuoja mesti išimtis. Todėl aš sukūriau už Zend_View įvynioklis:: render () metodą, kuris nustatomas, ar failas egzistuoja ir jei taip padaro, nes kitaip tiesiog grąžina tuščią eilutę.
Tęsti svarstymą "Zend Framework: render Jei egzistuoja" »

Zend Certified Engineer (ZCE) 5.3

Iki Steven Lloyd Watkin , ketvirtadienis 30 rugsėjis 2010 21:00

Su oficialaus išleidimo iš Zend Certified Engineer (ZCE) programą 5,3 I thought I'd suteikti mano greitas įspūdis apie ką aš galvojau egzaminą.

Truputis istorijos apie save: Aš pirmą kartą buvo įvesta į PHP maždaug prieš 7 metus ir dirbo profesionaliai PHP nuo 2006 metų. Aš šiuo metu dirba įdomų pradėti vadinamas Brightpearl įsikūrusi Bristol, Jungtinė Karalystė , gaminanti integruotą CRM, apskaitos ir elektroninės prekybos programine įranga. Aš ne anksčiau gautų bet kokios ankstesnio ZCE kvalifikaciją. Aš šiuo metu plėtojama 5.2.X serijos, ir ne iš tikrųjų naudoti jokių konkrečių 5,3 ypatumai (laukiu pagrindų Zend 2 ir doktrinų 2), mano vystymo projektus.
Tęsti svarstymą "Zend Certified Engineer (ZCE) 5.3" »

Zend Framework, kiekvieną modulį Maketas Parametrai - Follow Up

Iki Steven Lloyd Watkin , antradienis vasaris 16, 2010 20:48

Kalbant apie tolesnę veiklą į mano ankstesnį postą apie kiekvieną modulį pagrįstą išdėstymą parametraiZend Framework , I've updated kodas reikalauti mažiau konfigūracija tada iki (ne tai, kad ji reikalauja daugiau, kad tik keletas eilučių, į savo konfigūravimo programa!).
Tęsti svarstymą "Zend Framework, kiekvieną modulį Maketas Parametrai - Follow Up" »

Biuro Tinklelis Kompiuterija naudojant virtualių aplinkų - 4 dalis

Iki Steven Lloyd Watkin , penktadienis gruodis 4, 2009 11:59

Įvadas

Aš dirbu bendrovėje, kurioje mes paleisti daug partijos darbo vietų perdirbimo milijonus įrašų duomenų kiekvieną dieną ir aš galvoju neseniai apie visas mašinas, kurios sėdi aplink kiekvieną dieną nieko nedaryti dėl kelių valandų. Ar ne ji gera, jei mes galime naudoti šiuos mechanizmus stiprinti apdorojimo galia mūsų sistemos? Šiuo dirbiniai rinkinys I'm going pažvelgti į galimą naudą įdarbinimo biuro tinklo , naudojant virtualised aplinkoje.

Be 3 dalyje mes sukūrėme mūsų virtualios apdorojimo mašinos ir sukonfigūruoti "Windows mašinomis tapti prastovos darbo dieną dirbantys darbuotojai.

Veikia naujausias kodas

Neišvengiamai sukūrusi savo darbuotojams verslo logika keičiasi, klaidų bus rasta, greičiau efektyviau kodas bus pagaminta taip palikdamas savo darbuotojų Šeštadienis apie duomenų tvarkymo naudojant senas smirdantis kodas . Kaip tada mes siekiame, kad mes visada naudoti naujausias ir geriausias variantas mūsų perdirbimo scenarijus?

Yra keletas labai lengva paprastų būdų mes galime tai padaryti, triukas, tačiau yra sumažinti duomenų apdorojimo galia ir tinklo eismo šiam tikslui pasiekti. Pradėkime sprendimų paprasčiausias ir ją gerinti lėtai per iteracijų pora.

Pirmasis metodas būtų tiesiog prisijungti prie mūsų darbo kontrolė serverio (per Samba, FTP ar panašios) ir išgriauti naujausią kodą. Dar labai efektyvus, bet tai bus padaryti darbą. Leidžia pagerinti, kad šiek tiek, kaip apie kūrimo rsync scenarijų ir naudojantis, kad kiekvieną kartą vietoj? Arba ką apie išleidimą mūsų naujausius perdirbimo scenarijų į subversion išsiregistruoju kodas iš pradžių ir paskui tiesiog atnaujiname mūsų kodą į kiekvieną paleisti ( svn update )?

Galų gale mes galime baigti su bash scenarijų (vadinamas cron kas 10 minučių), kuris atrodo taip paprasta, kaip šis:

  #! / Bin / sh
 jei ps ax | grep-v grep | grep php > / dev / null
 tada
     echo "Darbo šiuo metu perdirbimui, išplaukimas"
 kitas
     echo "Darbas nėra paleista, pradėk dabar"
     cd / kelias / iki / darbo / kopija
     svn update
     Php yourJobProcessingScript.php
 Bevielis 

Dabar mes galime būti tikri, kad su kiekviena paleisti mes tikrai naudojate naujausią kodą. Mes užtikrinti šio atnaujiname mūsų kodo bazė kiekvieną kartą mes atliekame paleisti ir mažinti tinklo srautą tik perkelti failą skirtumus mūsų tinklą.

Mano demonstravimo įdiegimo, aš tiksliai taip, kaip pirmiau išdėstyta. Subversion buvo įdiegtas mano darbas tvarkymo serverio ir aš tiesiog iškedentas vėliau kodą iš "darbuotojas" filialas naudojant "svn update '. Aš taip pat pridūrė versijos numeris tegus mano apdorojimo scenarijų, kuris buvo grąžintas į duomenų bazę kaip dalis rezultatų puses. Tokiu būdu aš galėsiu pamatyti, kad mano kodas buvo atnaujinamas kiekvieną kartą aš kopijuoti savo kamieno į darbuotojo filialas ty, kad aš tikrai buvo įdiegta naujausia tvarkymo scenarijų.

Naudojant naujausias duomenys

Jei jūsų darbas apdorojimo pasinaudoja duomenų šaltiniais tada tam tikru momentu jie bus atnaujinti per. Nebent paskambinsite jūsų duomenų šaltinių poveikį labai retai pagrindas jūs ketinate potvynių savo tinklą su eismo kaip tik jūsų darbuotojai pradeda veikti pareikšti viskas sustojo. Nes mano sprendimas, aš nusprendžiau, kad aš norėčiau perkelti savo duomenų šaltiniai aplink su mano TPG.

Laikykite esate arklių čia! Ką daryti, jei mano duomenų šaltinių yra didžiulė? Na tai tikrai yra kalbėti atveju, kiek duomenų mes esame? Ji gali būti labiau rentabilios įdiegti papildomų didesnių kietojo disko į kiekvieną mašiną kaip pirkti papildomo apdorojimo serverį. Tai biudžeto klausimą ir iki verslo nuspręsti. Tai gal, kad jūsų duomenų šaltinių yra tiek daug, kad jos tiesiog neįmanoma išlaikyti, kad mašinos duomenų kiekį jūsų darbuotojas. Tokiu atveju, ką jūs darytumėte? Na mes galėtume pažvelgti raginama vietos duomenų serverį, bet tai gali sukelti problemų su tinklu. Šiuo atveju tinklo sistemos, pavyzdžiui, tai gali tapti nerealus įtraukti į savo biuro aplinkoje. Ji taip pat gali būti, kad jūs galite žiūrėti į alternatyvios veiklos strategijas, pavyzdžiui, tik paskambinę darbuotojai 20:00-06:00 kiekvieną naktį ir / arba pristabdyta duomenų šaltinio užklausas.

Permainos tarkim mūsų duomenų šaltinių suma 100GB duomenų. Na taip, kad gana duomenų judėti tinklo atnaujinimas bitų. Kaip galime užtikrinti, kad mes turime naujausius duomenų kopija šiuo atveju? Rsync yra galimybė, bet asmeniškai aš manau, vykdydami savo naujausią duomenų šaltinis apie savo darbą tvarkymo serverio ir nustatyti šios operacijos kaip į replikacijos kapitonas (su gražus ilgas bin log), gali būti išeitis:

Replikacija Nustatant kiekvieną iš jūsų darbuotojams iki kaip vergas darbo kontrolė serverio atnaujinimus į jūsų duomenų šaltiniai nuvarvėti gražiai savo darbuotojus be daug daugiau tinklo veikla (tai yra, nebent jums atlikti didelių duomenų atnaujinimas ir visi jūsų darbuotojai Mirti bent vieną kartą). Tai turi privalumų palyginti rsync, kad turite negaus ilgos pertraukos prieš kiekvieną darbą, taip duomenų bazės atnaujinimo, mysql demoną jūsų darbuotojas nuolat atnaujinti savo duomenis, o perdirbimo ir toliau.

Tai kaip man sukurti savo demonstravimo serveryje. Norėdami sukurti replikacijos aš po (vadovas mySQL svetainę steigimas replikacija ) ir per 20 minučių Aš turėjau mano inital darbuotojas atkartojantis darbo kontrolė serverių duomenų rinkinį. Už kiekvieną papildomą darbuotoją replikacijos parametrus ir procesas dirbo kiekvieną kartą, kai V. buvo nukopijuotas.

Santrauka

Šiame straipsnyje skyriuje mes žiūrime, kaip lengvai ir neskausmingai tai, kad jūsų duomenų apdorojimo kodą atnaujina using rsync ar subverion (SVN) atlikti darbą ir sumažinti eismą tinkle tuo pačiu time. Mes taip pat aptarė, kaip išlaikyti jūsų duomenų šaltinio informacija up-to-data įgalinant ją nuvarvėti į kiekvieną savo darbuotojams. Taigi mes sritis užtikrinti, kad mes nuolat su verslo logika ir informaciją mūsų biure energetinę sistemą. Yra be abejo, bus daugybė alternatyvų atlikti šias užduotis, bet čia buvo du paprasti pavyzdžiai parodo, kaip lengvai tirpalas yra pasiekti.

Kitas laikas

Į paskutinę dalį šios serijos, taikliai pavadinta 5 dalis , mes aptarsime diegti šią sistemą. I'll apibendrinti tai, kas buvo išmoko ir ką sugebėjo sukurti.

Biuro Tinklelis Kompiuterija naudojant virtualių aplinkų - 3 dalis

Iki Steven Lloyd Watkin , penktadienis gruodis 4, 2009 23:37

Įvadas

Aš dirbu bendrovėje, kurioje mes paleisti daug partijos darbo vietų perdirbimo milijonus įrašų duomenų kiekvieną dieną ir aš galvoju neseniai apie visas mašinas, kurios sėdi aplink kiekvieną dieną nieko nedaryti dėl kelių valandų. Ar ne ji gera, jei mes galime naudoti šiuos mechanizmus stiprinti apdorojimo galia mūsų sistemos? Šiuo dirbiniai rinkinys I'm going pažvelgti į galimą naudą įdarbinimo biuro tinklo , naudojant virtualised aplinkoje.

Be 2 dalyje mes pažvelgė į darbo vietų serveris veiks, ir kaip darbo vietų turėtų būti sukonfigūruota, kad būtų pasiekti didžiausią sumą apdorojimo, užtikrinant, kad kiekvienas darbas yra tvarkomi be nepavyks.

Įsteigti savo darbuotojui - ar Limp serveris

Kitas žingsnis yra sukurti jūsų virtualaus darbuotojams. Dėl šios I'm going naudoti CentOS naudojant VirtualBox diegimo. I'm going to įdiegti MySQL ir PHP serveryje, taip pat žinomas kaip "Limp (Li Nux m ySQL P AG) Servera (aš gali turėti nustatyta, kad pavadinimą iki).

  • Įdiekite VirtualBox jūsų Windows mašina (sekite nuoroda)
  • Atsisiųsti ir įdiegti Centos (dabartinė versija 5.3) per sukurtos virtualios mašinos

Nėra jokios prasmės mane ketinate šį ten tikriausiai 1000 's puikus samouczków ten (ok, čia vienas: kūrimas ir Managing CentOS virtualios mašinos pagal virtualbox ). Svarbu pažymėti, manau, yra tai, kad Aš pakvietė Mano virtuali mašina GridMachine.

Kalbant apie mano pasirinkimus Virtualizacija kliento ir operacinės sistemos, ten nėra didelis įtikinamų priežasčių, dėl kiekvieno pasirinkimo. VirtualBox yra tai, ką aš naudoti mano namų mašina ir palaiko tris pagrindinius operacinės sistemos. Aš pasirinkau CentOS kaip savo gerą stabilią OS ir aš naudoju jį savo interneto serveryje. Aš esu didelis šalininkas tinkamus įrankius darbui (nors aš Taikant "naudok greičiausias ir lengviausias jums" mentalitetas čia), tad jei operacinės sistemos X paleidžia kodą greičiau ir efektyviau naudoti, kad vietoj:)

Svarbu įsitikinti, kad jūsų VM naudoja DHCP, kitaip kiekvienos naujos virtualios mašinos turės būti sukonfigūruotas atskirai kuri yra kažkas mes neturime want.By naudojant DHCP mums nereikia konfigūruoti tinklo nustatymus atskirai darbuotojas mašinos, DHCP bus ranka iš IP už jus. Todėl jūs galite kopijuoti savo virtualios mašinos apie biuro nesirūpindami nustatymas kiekvienam viršų (tai pagerina lankstumą ir sumažina darbuotojo administracija).

Procesą reikia siekti, kad būtų gauti naują fizinės mašinos, įdiegti VirtualBox, ir tada gana daug dislokuoti virtualų įvaizdį, be daug daugiau. Jis gali būti protingas sukonfigūruoti visus savo darbuotojus iš kitos antrinis, kad galėtumėte bent pamatyti, kiek mašinos veikia. Jums taip pat reikės sukurti savo mašinų ilgalaikės nuomos arba neribotam nuomos DHCP.

Kaip paleisti Darbas darbuotojo

Tai įdomi sritis ir yra keletas svarbių metodų perdirbti darbo vietų darbuotojams. Čia aš tik aptarti du akivaizdžiausi:

  • Pastoviai veikia scenarijų: scenarijų, ar tai būtų apvalkalo scenarijus, arba PHP scenarijų yra vykdomas vieną kartą, kai darbuotojas ir veikia kaip begalinis ciklas. Aš diskontuotų šį metodą kaip vieną iš avarijos scenarijų ir potencialiai jūsų darbuotojai nustos veikti be kai intervencinė rūšiuoti.
  • Cron pagrįstas skripto vykdymo: kas x minučių cron tarnybos, prasideda paskambinti į jūsų scenarijų gauti dalykų vyksta. Be kai kurių tikrinimą tai gali lemti daug daug kopijas jūsų darbuotojas scenarijų rodyti.

Mano sprendimas buvo eiti su cron kuri prasideda shell skripto kas 10 minutes. Mano apvalkalo scenarijus atlieka šias užduotis:

  1. Paimti procesas sąrašas ir grep šį "php". Jei nerastas tada tęsti.
  2. Paskambinkite savo darbą kodas, mano atveju tai būtų kažkas PHP pagrįstas
  3. Darbuotojų scenarijų baigia paleisti
  4. Parengta einu vėl į kitą reikia paskambinti

Mano bash scenarijų atrodo maždaug taip:

  #! / Bin / sh
 jei ps ax | grep-v grep | grep php> / dev / null
 tada
     echo "Darbo šiuo metu perdirbimui, išplaukimas"
 kitas
     echo "Darbas nėra paleista, pradėk dabar"
     Php yourJobProcessingScript.php
 Bevielis 

Pastaba: ECHO yra beveik visiškai beprasmis, bet gali padėti kitam asmeniui, kuris ateina kartu pabandyti ir juos redaguoti.

Ši išvada įsteigti darbuotojo virtuali mašina, greitai, paprasta ir lengvai nukopijuoti į kiekvieną naują Aparatinė kad yra gautas. "Protingumas" iš tinklo sistemos tikrai nėra matomos OS, jos visos daryti su kodu sukurta proceso darbo vietų, darbo vietų konfigūraciją, ir užtikrinti, kad darbo laikui, kai reikia (ty kai kompiuteris nenaudojamas ).

Įsteigti Windows Initialise darbuotojų

Pirmoji užduotis yra parengti komandą reikia paleisti virtualios mašinos iš langų komandų eilutę. Jei įdiegėte VirtualBox į numatytąją vietą ir jūs pavadino savo darbuotojui GridMachine tuomet komanda reikia įkelti savo darbuotojas:

  "C: \ Program Files \ Sun \ VirtualBox \ VBoxManage.exe" startvm GridMachine 

Tačiau paleisti iš "begalvis" valstybės mes turime naudoti scenarijų:

  "C: \ Program Files \ Sun \ VirtualBox \ VBoxHeadless.exe"-startvm GridMachine - vrdp = off 

Tai paleisti virtualios mašinos be GUI ir kad ji galėtų išgelbėti valstybės grakščiai. Antrasis argumentas išsijungia KPP, todėl ji nėra konflikto su langais KPP, ar suteikti jums 3389 pranešimą apie klausymas dėl uosto. Virtualioji mašina vardas raidžių!

Toliau, mums reikės nustatyti Windows iki nusimesti mūsų darbuotojas V. kartą mašina buvo nenaudojamas. Norėdami tai padaryti (Windows XP) jums reikia eiti Start -> All Programs -> Accessories -> System Tools -> suplanuotų užduočių, kaip nurodyta toliau:

planinių užduočių

Kitas spustelėkite "Pridėti numatytas užduotis", po naršyti pridėti pasirinktinių programą. Vykti į jūsų VBoxManage scenarijus ir spustelėkite Gerai. Planuokite savo užduotis bet iš variantų (mes pakeisti šią minutę) ir tęsti. Po praleidimo kitame ekrane langai bus paprašyti jūsų, kurie norite paleisti šią užduotį, Norėčiau pasiūlyti arba "Administratorius" arba sukurti naują vartotojo teisėmis. Prisiminti mes nenorime kištis į standartines darbuotojų sąskaita mašina bet kurioje vietoje. Spustelėkite šalia ir patikrinimo rezultatai rodo, naujos galimybės atlikti šią užduotį.

Norėdami unticked pabaigoje paleisti laukelį įtraukti mūsų "startvm GridMachine" eilutę ir užtikrinti, kad paleisti tik tada, kai prisijungęs liko. Aplankykite tvarkaraštį užduotis šalia ir keisti tvarkaraštį nukristi iki parinktį "kai nenaudojamas", pasirinkite, kiek laiko norite, kad mašina turi būti nenaudojamas prieš pereinant į kitą skirtuką.

Galiausiai untick variantas, kuriame teigiama, sustabdyti užduotį, jei ji jau veikia X laiko, tačiau pažymėkite parinktį sustabdyti užduotį, jei mašina nėra nenaudojamas.

tvarkaraštis

Štai ir viskas tada ant langų priimančiosios nustatymus!

Santrauka

Šioje dalyje mes sukūrėme virtualią mašiną veikti kaip darbuotojas, taip pat būdui, kuriuo mes vadiname ir vykdyti mūsų darbą tvarkymo scenarijus (už save PHP skripto). Iš čia pažvelgsime, kaip įsteigti savo kopijas Windows pradėti Virtuali mašina begalvis režimą, kai kompiuteris tampa nenaudojamas, ir išsaugoti savo valstybę, kai vartotojas vėl naudojimo mašina. Tikimės, kad šiuo metu jūs matote, kaip paprasta yra sukurti tokią sistemą ir yra niežulys gauti kai eksperimentai vyksta patys!

Kitas laikas

Be 4 dalyje mes nagrinėsime, naudojant priemones, siekiant užtikrinti, kad jūs naudojate naujausią programos versiją kodo ir duomenų šaltinių, kad gauti rezultatai yra visada up-to-date su naujausia verslo informacija ir logika.

Biuro Tinklelis Kompiuterija naudojant virtualių aplinkų - 1 dalis

Iki Steven Lloyd Watkin , penktadienis gruodis 4, 2009 11:23

Įvadas

Aš dirbu bendrovėje, kurioje mes paleisti daug partijos darbo vietų perdirbimo milijonus įrašų duomenų kiekvieną dieną ir aš galvoju neseniai apie visas mašinas, kurios sėdi aplink kiekvieną dieną nieko nedaryti dėl kelių valandų. Ar ne ji gera, jei mes galime naudoti šiuos mechanizmus stiprinti apdorojimo galia mūsų sistemos? Šiuo dirbiniai rinkinys I'm going pažvelgti į galimą naudą įdarbinimo biuro tinklo , naudojant virtualised aplinkoje.

Kaip PHP programuotojas I'm going naudoti įrankius, kad aš naudoju kiekvieną dieną būtent, Linux, MySQL , PHP, VirtualBox ir Subversion (SVN). Tačiau tikiuosi, kad šis vadovas padės pritaikyti į kitas kalbas ir technologijas taip pat gerai.

I tirpalas teikti bus labai silpnai pagrįstas tvarkymo we'd reikia pasiekti Tačiau tai negali būti tiesa per visą straipsnį, nes aš ką nors keisti paprastumo, arba gaminti daugiau įdomių naudojimo scenarijus tipas.

Šie virtualised aplinkoje veiks Windows mašinos, nes tai, ką biurų dauguma paleisti. Apdorojimo, biuro technikos padaryti, neturėtų trukdyti darbuotojams, kurie naudoja šias mašinas, turėtų būti reikalaujama jokio techninę priežiūrą ir turi būti lengvai dislokuojamos į naujas mašinas, nes jie tampa prieinami. Be to, naujos virtualios mašinos neturėtų reikalauti jokios papildomos konfigūracijos, nes tai labai sumažina lankstumą ir paprastumą, už kurią tinklo sistemos gali būti pratęstas.

Kodėl diegti "Office Kompiuterija Tinklelis?

Pirmiausia jums gali būti mąstymo, kodėl gi ne tiesiog naudokite Debesis kompiuterija išteklių, pavyzdžiui, "Amazon EC2 platforma ? Na priežasčių gali būti keletas, pavyzdžiui:

  • Jūs negalite patikėti tam tikras duomenų Debesis kompiuterija aplinka
  • Jūs negalite įdėti tam tikrų duomenų į Debesis kompiuterija aplinkai dėl teisinių priežasčių (pvz., duomenų išvažiuojant iš šalies), tikriausiai dėl teisinių priežasčių, pavyzdžiui, NHS, įrašus.
  • Jūs norite, kad jūsų procesoriaus įtaisų uždaryti ir visiškai kontroliuoti aparatūros pernelyg
  • Jūs neturite projekto lėšų paleisti debesis atvejais
  • Jūsų įstaiga neturi prisijungimo prie interneto, ir todėl jos negalima naudoti debesis išteklių
  • Jums nepatinka lietus, debesys rodo lietų, todėl jums nuolat gerai toli

Aš tikiu, kad šis sąrašas galėtų būti tęsiamas, tačiau manau, kad pakankamai dabar.

Privalumai biuras Kompiuterija Tinklelis

Na, leidžia daryti kai matematikos (ir tiesa fizikos stilius leidžia padaryti keletą valymo prielaidos). Įsivaizduokite, turite dideli jautienos perdirbimo serveryje, kuriame veikia 100 vietų per dieną. Iš savo biuro turite 50 mašinų, kurios yra nenaudojamas 16 valandas per parą, kiekvieną iš šių mašinų yra 10%, kaip galingas kaip jūsų raumeningas perdirbimo nutraukti. (Visi rezultatai čia yra suapvalinami iki neįvertina veiklos padidėjimas).

Taigi, 1 vnt * 10% galia * 2 / 3 metu = 0,067 ty 1 darbastalio tvarkymo pravaikštos laiką galėtų apdoroti 6 visiškai užduotis per dieną.

Jei dabar masto tai iki jis trunka 15 tuščiosios eigos Staliniai tvarkyti kuo daugiau darbo vietų per dieną, kaip jūsų pagrindinė perdirbimo serveris.

Taigi mūsų apsimesti įstaiga 50 mašinų galėtume padidinti mūsų duomenų apdorojimo galia nuo 1 serveryje iki 4 visiškai perdirbti serveriai, ar mes galime būti perdirbti 400 darbo vietų per dieną, o ne 100.

Pranešimo ne aparatūros investicijų į naujas jūsų įmonė turi tik padidino savo partijos perdirbimo pajėgumus 4 kartus! Potencialiai jūs ketinate padidinti savo energijos naudojimo, bet iš daugelio biurų buvau mašinos paprastai paliekama per naktį vistiek, kad galėtumėte pamatyti šį žalia iniciatyva.

Kiti privalumai taip pat reiškia, kad naujos investicijos (ar atnaujinti) perdirbimo serveriai gali būti atidėtas, jei jūsų biuro mašinos yra pakankami ir, kad jums pagerinti jūsų biuro mašinos galia savo biuro tinklo tampa galingesni automatiškai.

Technologijos

Kas jums reikia? (Arba tiksliau ką aš naudoju):

  • Neveikos biuro mašinos (mano atveju atsarginių senas Windows XP nešiojamas)
  • VirtualBox (ar kitą virtualizavimo programinę įrangą kliento)
  • Virtualioji mašina su PHP, MySQL running veikia OS iškirsti, I'm calling šių mano Limp serveriai:)
  • Jobs paleisti
  • Darbo serveris (gali būti kitoje virtualioje mašinoje kažkur)

Tipiniai darbo vietų kūrimo

Darbo vietų, kad ši sistema yra skirta paleisti tipų yra keičiamas taip:

  • Sistema gauna duomenis, kuriais mes turime rungtynės ir grąžina rezultatus sąrašą
  • Sutampantys atliekamas patikrinimas / paieškos kelias (beveik nekinta) duomenų šaltiniai
  • Rezultatai nuo duomenų šaltiniai gali reikalauti toliau tvirtinti, sujungti, tikrinimas papildomais duomenų šaltiniais, atsižvelgiant į rezultatus
  • Duomenys grįžo su atitikimo įrašus, visiškai pasiteisino ir perdirbtų
  • Kiekvienas darbo rezultatai yra nepriklausomi nuo poilsio

Taigi, iš esmės mes ieškome ne rodyti darbo vietų, kurios reikalauja duomenų bazės peržvalgų ir kai skaičius crunching, gana tipiškas scenarijus verslo aplinkoje mišinys.

Tinklelis sprendimai yra ne tik naudinga perdirbimo vietų tokio tipo. Iš esmės, bet koks procesas, kuris gali būti padalytas į nepriklausomus vienetus gali būti vykdomos lygiagrečiai. Žiūrėti šiuos duomenis wikipedia pavyzdžių ir daugiau: Tinklelis Kompiuterija , tačiau keletą pavyzdžių iš žymių yra Seti @ Home ir BIONC . Yra sistemas veikia kompiuterių tinklais, ir tai yra gerai verta pasidomėti.

Ką pasieksime?

Iki šių dirbinių Tikiuosi, kad įrodytų, jog diegti biuro tinklelį nereikia būti labai brangus ir daug laiko reikalaujanti pabaigos. I'm going to aptarti:

  • Įsteigti darbo kontrolės sistema, darbo rankos
  • Sukurti tinkamą perdirbimą virtualios mašinos
  • Kaip sukonfigūruoti "Windows mašina sistemos
  • Užtikrinti jūs naudojate naujausią kodo ir duomenų
  • Dislokavimas ir lyginamosios analizės
  • Žvilgsnis į ateitį

I'll būti pastato (ok, aš pastatė, tada parašė šią) Pavyzdžiui taikymo patikrinti sąvokas dėl vietinio kompiuterio naudojant Windows XP ir mano "GridMachine" virtualią mašiną. Mano darbo kontrolė serveris bus mano pagrindinis mašina, kuri veikia Fedora 11 .

Tai jokiu būdu nėra įrodyti pilnai darbo tvirta sistema, jos reiškė daugiau demonstravimo ir aptarti, įrodančių, kad šie dalykai gali būti pasiektas per pagrįstai trumpą laiką ir su nedidelėmis sąnaudomis. Nedvejodami atsiųsti visas pastabas, patikslinimus ar patobulinimus ir I'll do my best išlaikyti šį straipsnį atnaujintas rungtynes.

Kitas laikas

Be 2 dalyje aš pradėti nuo darbo kontrolės sistema, ir pažvelgti į tai, kaip darbo vietų turėtų būti sukonfigūruota, kad būtų pasiekti didžiausią sumą apdorojimo, užtikrinant, kad kiekvienas darbas yra tvarkomi be nepavyks.

Biuro Tinklelis Kompiuterija naudojant virtualių aplinkų - 2 dalis

Iki Steven Lloyd Watkin , penktadienis gruodis 4, 2009 11:23

Įvadas

Aš dirbu bendrovėje, kurioje mes paleisti daug partijos darbo vietų perdirbimo milijonus įrašų duomenų kiekvieną dieną ir aš galvoju neseniai apie visas mašinas, kurios sėdi aplink kiekvieną dieną nieko nedaryti dėl kelių valandų. Ar ne ji gera, jei mes galime naudoti šiuos mechanizmus stiprinti apdorojimo galia mūsų sistemos? Šiuo dirbiniai rinkinys I'm going pažvelgti į galimą naudą įdarbinimo biuro tinklo , naudojant virtualised aplinkoje.

Be 1 dalyje daviau tinklelį sistemos ir technologijos I bus naudojamas taip pat aptarė kai kuriuos iš galimų priežasčių, kodėl Jūs norėtumėte sukurti biurą.

Darbo kontrolės

Jei ketinate būti paleistas darbo vietų po to, you're going to reikia tam tikru būdu juos valdyti. Jūsų darbas kontrolės sistema (į savo darbo serveryje) reikia labai gerai apgalvoti dar prieš bandant paleisti biuro tinklo. Taigi pirma, kas yra už darbo kontrolės sistemos uždaviniai:

  • Išdalinkite darbo vietų prašymu darbuotojų
  • Praneškite darbuotojų kokio tipo darbo vietų paleisti
  • Sekti vietų
  • Užtikrinti, kad darbo vietų yra tik paleisti kartą
  • Pateikite darbo duomenų darbuotojams, arba bent pasakykite jiems, kur gauti ji

Sistema taip pat turi būti galima pratęsti, tirpalas, kuris tinka dabar vienu atveju gali būti pratęstas skaičiuoti kelių tipų darbo vietų, kaip verslo mato verta tinklelį tirpalo. Pavyzdžiui, darbo vietų gali gauti prioritetus, daugiau kaip vieną darbą tipas gali būti (ty keli kodas bazes), galų gale jūs net gali paleisti keletą skirtingų darbuotojas mašinos, yra optimizuotas kiekvienai darbo tipas (nors tai nėra tolti nuo "bendro darbuotojas "idėja). Visada stenkitės galvoti apie ateitį, kai sistemų kūrimo, trumpalaikių vizija gali sukelti ilgalaikius nusivylimas ir padidėjo vystymosi metu.

Darbo Serveris

Mes ketiname reikia kažkur kontroliuoti mūsų darbo vietas, tai turėtų būti tik sistemai savo tinklelį kad turi fiksuotą Resource Locator, būti, kad IP adresą, kompiuterio vardą, adresą (naudojant vidinio DNS) ir tt Taip yra todėl, darbuotojai turi žinoti, kur ieškoti darbo, darbuotojams reikia susirasti darbą kontrolės sistemos (ne darbo kontrolės sistema surasti darbuotojų).

Darbas serveris pats tikrai ne sudėtingas uždavinys (pagrindiniame sistema Kažkaip), reikia laikyti darbo vietų sąrašą, ranką darbo vietas, gauti rezultatus, o vėliau juos laikyti, kad vėliau. Kaip šių dalių (pavyzdžiui, "ranką darbo vietų) yra apibrėžtos, gali būti labai paprastas. Vėliau mes galime išplėsti sistemą įtraukiant administravimo sąsaja pridėti, redaguoti, trinti, sustabdyti darbus, bet tai nesusiję su šios užduoties.

Nėra jokio pagrindo tada, kad jūsų darbas serveris negalėjo būti virtualios mašinos veikia per savo pagrindinę tvarkymo serveryje, jeigu ji neišteka per daug išteklių iš jo. Darbo serverio Tačiau tai reikia didelio prieinamumo, jei jis krinta ant penktadienio vakaro jūs ketinate prarasti visą savaitgalį perdirbimo, potencialiai jums kainuos savaičių verta perdirbimo metu pora (lyginant su jūsų pagrindinė perdirbimo serverio tik) . Jei norite, galite apsvarstyti galimybę savo darbo serveryje apkrova subalansuotą aplinką didelio prieinamumo.

Pagrindinis nustatymas

Pagrindinis įdiegimo mūsų darbo serverio sudarys ką I'm calling vienas iš mano Limp serverių (tai yra Li Nux m ySql P AG). Kodas veikia Thea darbuotojams bus faktiškai dirba, kas darbo vietų ji gali veikti sąveikaudama su su darbo kontrolės sistemos duomenų bazes. Vėliau mes galime sukurti interneto paslaugų ir faktiškai ranką darbo vietų, o ne darbuotojų padaryti sunkų darbą sau, bet dabar mes ir toliau naudoti KISS principas (keep it simple, stupid!).

Taigi, leidžia sukurti tris mySQL lentelių spręsti darbo vietų. Tai bus "darbo", "jobRecords", ir "jobResults".

darbo stalo Čia aš naudoju SQL Buddy labai mažai alternatyva phpMyAdmin tik todėl, kad jos lengviau įdiegti Centos (kitiems žiūrėkite: 10 Didžiosios alternatyvų phpMyAdmin )

Ši lentelė sudaryta iš 5 paprasti srityse,

  • numeris: identifikuoti darbo
  • pavadinimas: Ar galima klientas nuoroda, ar identifikatorius skaičių kitų
  • Statusas: Jūs turite žinoti, kur darbas yra, pavyzdžiui,
    • 0: Nepradėta
    • 1: įlaipinami
    • 2: Baigta
  • started_by: Kas pradėjo daryti darbą? Tai nėra visiškai būtini, tačiau yra malonu turėti. Norėčiau pasiūlyti stebėjimo darbuotojų savo IP adresą jūsų tinklo
  • started_at: Kada darbuotojas pradeda dirbti? Stebėdami darbo vietų, kurios dar nėra baigti per X laiką mes žinome, mes turime pasiimti darbą dar kartą ir pradėkite tvarkyti kito darbuotojo. Darbuotojų galėtų sustabdyti tvarkymo / atsijungti bet dėl ​​daugelio priežasčių, nutrūkus energijos tiekimui, avarijos, tinklo nuostolių, ir tt

Tai lengva, kaip ši lentelė gali būti pratęstas su keletu papildomų laukų, kad būtų galima statistikos sekimo, apdaila laiko stulpelį pamatysite, kiek laiko darbo ėmėsi, skaitliukas pamatyti, kiek darbuotojų pakėlė darbas (žinoma, tai turi tendenciją 1), darbo prioritetas, sąrašas gali tęstis ir toliau. Sudėtingesnių darbo scenarijų būtų galima nurodyti, kiek atminties darbuotojas turės prieigą (ir todėl naudokite tik tinkamus darbuotojus), ar net kokio tipo darbuotojas būtų reikalaujama.

Leidžia pridėti keletą pavyzdžiui darbo vietų:

Pavyzdžiui darbo vietų

Tolesnėje lentelėje vėl yra gana paprasta suprasti, tai yra mūsų darbo įrašus. Jie yra susiję su pagrindinių darbo vietų lentelės skiltyje "jobs_id". Sudaro šios lentelės labai daug priklauso nuo duomenų, kad jums reikia pateikti savo darbuotojų, leidžia padaryti labai paprastą pavyzdį, kur mes keturios skiltys:

  • numeris: ID įrašo
  • pavadinimas: asmens vardas
  • adresas: Asmuo adresas
  • jobs_id: darbas ID, kad šis įrašas yra susijęs su

Trečioji ir galutinė lentelė susideda iš rezultatų lentelės, ji panašiai sudaryti iki mūsų įrašus lentelėje ir su kai kurių stulpelių to galėtų būti dalis įrašai lentelėje:

  • job_record_id: Nuoroda rezultatas darbo stalo
  • rezultatas: rezultatas duomenys

... Ir tai viskas, ko jums reikia darbo kontrolė! (Nors labai bazinio lygio) Mano atveju aš atkreipė dėmesį į kitoje lentelėje, kur mano duomenų apdorojimui buvo įsikūrusi, tačiau tai gali taip pat lengvai buvo failą, parametrų paleisti modeliavimas kodas, you name it.

Pasirinkus darbą

Kaip nurodyta anksčiau, darbuotojai atliks savo darbą valdymo mumis dabar, todėl visi turime tikrai yra susirasti darbą, kurį reikia perdirbti ir gauti informaciją. Kaip mes tai darome? Na pasiimti mūsų darbas atrankos kriterijus ir ieškotis darbo, SQL aš taip:

  1. Imtis bet kokių darbų, kurie nėra pažymėti kaip išsamūs, bet iš mūsų darbuotojas ir iš naujo jas (pakaitalas __ME__ su identifikatoriumi, lengviausia būtų IP adresas):
      UPDATE `darbo` SET `status` = 0 ", jei" statusas "= 1 IR" started_by `= __ME__; 
  2. Naudojant mūsų darbas atrankos kriterijus, pasirinkite darbo ir pasakyti kontrolės sistemą, kad šis darbuotojas yra susijusios su IT:
      UPDATE `darbo` SET `status` = 1, "started_by` = __ME__, "started_at` = NOW () WHERE `status` = 0 arba
     (`Status` = 1 IR "started_at"> DATE_SUB (NOW (), intervalas X VALANDĄ)) ORDER BY `id` ASC; 

    Iki greiferiniai darbo vietų, kurios davė rezultatus "X laiko mes užtikriname, kad visos darbo vietos būtų paleisti į darbuotojo kritimo ar ketinate AWOL atveju.

  3. Kitas patraukti vietų detales po įrašo save:
      SELECT * FROM `darbo` WHERE `started_by` = __ME__ RIBINĖS 1;
     SELECT * FROM `job_records` WHERE `id` = __JOBID__; 

Baigus darbą mes įterpti mūsų rezultatas įrašus ir ženklas, kaip visą darbą. Prisiminti, kaip darbo vietų gali sustabdyti / atnaujinti bet kuriuo metu būtų galima šiek tiek savo scenarijų tvirtumą. Gali būti, kad užduotis sustabdo įpusėjęs atnaujinant darbo kontrolės sistema, todėl tikrinti įrašų darbą, skaičių ir rezultatus, išsaugoti atgal į darbo kontrolės sistema būtų protingas žingsnis skaičių.

Be to, nors tai parodo, kaip darbo vietų gali būti atrenkami ir valdoma iš SQL-užklausa rėmo jums tikrai turėtų būti atsiribotų savo darbo kontrolė, kad jei nuspręsite pereiti prie naudodami interneto paslaugą, failo grindžiamą sistemą, XML , ar bet kurios kitos sistemų skaičių jis neturi įtakos pirmiau kodą.

Darbo konfigūravimas

Kitas aspektas, į kurį reikia aptarti, yra užduoties dydį ir konfigūraciją. Žaisdami su darbo konfigūracija galime streikuoti puikus balansas tarp greičio, procesas replikacija, ir patikimumą. Imtis pora OFA scenarijus:

  1. Darbas imtis 1 dienos kiekvienas skaičiuoti: Tai reiškia, kad jūsų darbuotojai turi 15 dienų procesą kiekvieną užduotį (prisimenate 10% galios 2/3rds laiku). Tai tikrai nėra protingas konfigūracija, savo darbą dydis yra per didelis! Tai būtų bent dvigubai laiko gauti darbą perdirbama, turėtų pradinį darbuotojas eiti AWOL (laiko pasiimti, kad jis nebuvo grąžintas rezultatas plius perdirbimo metu). Be idealiai norite turėti mažiausiai vieną pilną darbo lengvai patikrintos laikotarpio pabaigoje kiekvienos ilgai nenaudojamas, tokiu būdu jūs nuolat darbo pažymint daugiau, o blogiausiu atveju darbo imsis dvi dienas procesas turėtų visų pirma pereiti trūksta.
  2. Darbas imtis 1 minutę skaičiuoti: Tai reiškia, kad jūsų darbuotojai gali užtrukti apie 15 minučių paleisti kiekvieną užduotį. Nors tai gali iš pradžių atrodyti idealus, jūs gaunate papildomus darbus apdorojimo metu pietų metu, kavos pertraukos, posėdžiai ir tt šis scenarijus kelia įtampą kitoms sritims Jūsų sistemą ir pristato savo pačių problemas. Pavyzdžiui, pirma jūsų setup / apdorojimo laiko santykis yra ketinate vykti, nustatančio teisę, todėl praranda sistemos veiksmingumą. Jūsų tinklo bus nuolat transliacijos informacijos apie darbo vietas į įvairias darbuotojų nelinksma darbuotojai, kurie žąsis savo kasdienį darbą. Jūs taip pat ketiname labiau apkrauti jūsų darbas tvarkymo serveryje, nes ji turi išdalyti daug ir daug mažų gabaliukų darbą reguliariai. Galiausiai, šioje situacijoje, jei jūsų darbas serveris krinta jūs ketinate sukurti milžinišką atgal žurnalą nebaigtus darbus kadangi didesnis darbo sąlygos gali toliau perdirbti palaimingai nežinoti, kad darbo serveris patiria sunkumų.

Iš tikrųjų nebus viena ideali konfigūracijos jūsų tinklo konfigūracija, daug kas priklauso nuo turimų išteklių, rūšys darbo, darbo apsisukimo laikas reikalavimai, tinklo pajėgumą, ir taip toliau. Tačiau kai gairės bus:

  • Dydis darbo vietų taip, kad kiekvienas darbuotojas gali gauti per mažiausiai 3-4 vietų 15 valandų (ilgiausias tikėtina prastovų laikotarpis)
  • Žaisti su užduoties dydį taip, kad diegimo metu tampa gana nereikšminga, palyginti su perdirbimo metu (turint omenyje aukščiau punktas).
  • Jei darbo nėra užbaigti dvigubą kiek laiko (gal mažiau) jūs tikitės jį užbaigti jį manyti, kad jos dingo AWOL ir pradėti ją apdoroti su kitu darbuotoju. Tai reiškia, jums gali tekti laukti net iki trijų kartų normalus ilgis darbą, kad jis visiškai (galbūt ilgiau, jei po darbo nepavyks). Jei norite, galite sutrumpinti šį laikotarpį, tačiau būkite atsargūs, siekiant sumažinti jį per daug, kaip jūs gali pradėti kartoti perdirbimo užduotis reguliariai.
  • Darbas turėtų būti nepriklausomos nuo išorės reikalavimus, kiek įmanoma. Darbo serveris, pavyzdžiui, turėtų būti susisiekta pradžios ir pabaigos kiekvieną darbą.
  • Negalima įsigertų į savo tinklo, tai turės dvi neigiamą poveikį, jūsų dienos personalas suras naudojantis tinklu, varginantis ir problemos gali būti patyręs su jungtimis laiko iš problemų, kad bus tik blogiau, kaip jūs masto savo tinklelį.
  • Užtikrinti darbo vietų gali būti rodomi jūsų darbuotojams. Jei darbai bus per atminties intensyvus ar diske intensyvaus darbo vietų bus pradėti nutraukiu ir vienintelis dalykas, jūs pastebėsite, yra visų darbo vietų skaičius apdorojami jokios realios priežasties, kodėl lašas.

Siunčiamas rezultatai Darbas

Pateikdamos darbo rezultatų, labai svarbu patikrinti, kad rezultatai nebuvo pateikti kito darbuotojo, ypač jei dabartinės darbuotojas buvo ramybės tam tikrą laiką.

Kai rezultatai pateikiami užtikrinti, kad rezultatų skaičius rungtynių įrašų skaičius per darbą.

Kaip nurodyta anksčiau, ir negali būti daugiau kaip pabrėžė, statyti gedimui atsparūs į darbo paieškos ir rezultatų pateikimo. Darbuotojai gali (ir greičiausiai bus) pereiti į sustabdyti režimas nepalankiausią kartų ir tai turi patekti į aprėpiamą teritoriją. Taip pat dar kartą atsiribotų atiduoti savo rezultatų pateikimo padės patenkinti būsimus pokyčius savo darbo kontrolės sistema daug lengviau spręsti.

Santrauka

Šiuo section mes žiūrime į tai, kas darbo kontrolė serverio reikia padaryti ir kaip gauti labai pagrindinius sukurta sistema. Aptarėme, kaip gauti iš kontrolės sistemos darbą ir, kaip geriausiai konfigūruoti darbo vietų gauti dauguma mūsų savo biuro tinklo sistemos. Norėdami baigti, dalis arba du pateikdamos rezultatus atgal į darbo kontrolė serveris buvo pristatytas.

  • Darbo kontrolė serverių valdo darbo vietų ir užtikrinama, kad visi darbo vienetų yra baigtas
  • Atsiribotų savo darbą select / rezultatų pateikimo galime pakeisti kontrolės serverio technologija be didelių problemų
  • Nustatykite savo darbo vietų, siekiant užtikrinti, kad jie paleisti greitai ir veiksmingai nesukeliant pernelyg didelio spaudimo dėl savo tinklo infrastruktūrą, ir nedubliuojant perdirbimo užduotis reguliariai.
  • Užtikrinti, kad jums sukurti gedimui atsparūs ir klaidos checking į rutiną, darbuotojai gali sustabdyti ir atnaujinti ir nepalankiausią kartų. Nepamirškite pasitikrinti, ar rezultatai jau buvo pateiktas kito darbuotojo.

Kitas laikas

Be 3 dalyje mes sukursime mūsų virtualios apdorojimo mašinos ir įsteigti mūsų langų mašinų tapti prastovos darbo dieną dirbantys darbuotojai.

Biuro Tinklelis Kompiuterija naudojant virtualių aplinkų - 5 dalis

Iki Steven Lloyd Watkin , penktadienis gruodis 4, 2009 11:03

Įvadas

Aš dirbu bendrovėje, kurioje mes paleisti daug partijos darbo vietų perdirbimo milijonus įrašų duomenų kiekvieną dieną ir aš galvoju neseniai apie visas mašinas, kurios sėdi aplink kiekvieną dieną nieko nedaryti dėl kelių valandų. Ar ne ji gera, jei mes galime naudoti šiuos mechanizmus stiprinti apdorojimo galia mūsų sistemos? Šiuo dirbiniai rinkinys I'm going pažvelgti į galimą naudą įdarbinimo biuro tinklo , naudojant virtualised aplinkoje.

Be 4 dalyje mes pažvelgė naudojant įvairias priemones, siekiant užtikrinti, kad mes naudojate naujausią versiją iš kodo ir duomenų šaltinių, kad gauti rezultatai yra visada up-to-date su naujausia verslo informacija ir logika.

Pasirengimo Dislokavimas

Prieš diegti savo energetinę sistemą, jei yra vienas dalykas, tu ir vienas dalykas tik tai etaloną jūsų dabartinės sistemos! Nesvarbu, ką pasakyti kolegoms apie tai, kiek papildomo darbo jūsų sistema yra pasiruošusi daryti, jei turite numeriai atgal tai jūsų garantijos nieko. Taigi,

  • Kiek įrašų galite proceso metu? Per dieną? Už valandą?
  • Kiek laiko paprastai užtrunka apsisukti darbą?
  • Kiek daugiau pajėgumų turite?

Yra taip pat papildomų klausimų:

  • Jei jūsų perdirbimo ir serverio (ar vienas iš jūsų perdirbimo serverių) krinta kaip tai paveiks jūsų galimybes, jums reikia suluošino?
  • Kokius privalumus tikitės / tikisi gauti iš tinklo sistemos?
  • Ar jūsų biuro mašinos, galinti važiuoti varoma darbo vietų?
  • Ar jūsų (arba galite vietų perskaičiuojami) dirbti šioje eksploatavimo stilius?

Paskutinis svarbus punktas yra imtis savo laiką yra reikšmingų pokyčių, kad patinka. Atnaujinti savo duomenų apdorojimo kodą dirbti naudojant naują metodiką, vertinti iš naujo. Galimas savo perdirbimo serveryje paleisti virtualios mašinos, po visų savo perdirbimo serveris bus tik dar vienas darbuotojas (tiesiog labai stiprus vienas santykinai). Leisti naują procesą nusistovėti.

Dislokavimas

Mano pasiūlymas būtų pop į biurą vienas savaitgalis atlikti visų įrenginių, ir jos sąranka. Ar tai tik prieš dvi savaites atostogų ir atostogų, kad kiti blogai vadovas susidoroti su pasekmėmis ... o gal ir ne ...

Dislokavimas kaip šią sistemą reikia lėtai. Nepaisant to yra gana paprasta nustatyti šios sistemos turės įtakos jūsų viso biuro infrastruktūra (taip pat skaitmeninę). Pirma, iškočiokite į mašinų pora metu, stebėti tinklo srautus, kaip darbuotojas visagalis atlikti tokią dieną-to-day basis. Jums gali reikėti pakeisti Jūsų darbo rankos, atsakydama į jūsų rezultatus.

Kai sistema jau nusistovėjusią su keletu mašinos (tarkim 10% visų biuro mašinos, ty 5) nuolat stebėti eismą tinkle ir priimančiosios mašinos performance. Kitas rodiklis vėl, jums dabar turėtų būti perdirbti 33% daugiau darbo vietų negu savo pirmąjį orientacinių tikslų. Patikrinkite taip yra, ar kad jūs bent jau šiame Ballpark. Jei ne, ištirti, kas vyksta prieš pereinant. Pakartokite šį ciklą, kol jūs laimingai visi biuro mašinos veikia be žudymo atskiroms staklėms, veikimo ar šlifavimo tinklo į aklavietę.

Visais laikais išlaikyti lyginamoji analizė, net ir po visų dislokavimo yra pagaminti. Patikrinkite, kaip naują kodą atnaujinimai įtakos greitį jūsų sistema, patikrinti visus darbuotojus, yra pranešimų ir perdirbimo vietų. Lėtai (labai lėtai) prieaugio savo darbą konfigūracijos gauti iš savo darbuotojų ir tinklo geriausia.

Stop!

Ką daryti, jei norite sustabdyti savo darbuotojus nuo veikiant tam tikrą laiką? Jie visi ten veikia, regeneruoti, ir bando savo geriausiai tvarkyti duomenis, kaip alkani vabzdžiai. Atsakymas gali atrodyti akivaizdu, bet jos verta pridėti tik tuo atveju, jos nepastebėti. Tiesiog redaguokite savo perdirbimo scenarijų su išėjimo (0) or die () arba kai kuriuos kitus pareiškimą nužudyti savo perdirbimo darbą. Svarbi priežastis, kodėl mes visada stengiamės atnaujinti į naujausią tvarkymo scenarijų prieš bet paleisti!

Demonstravimo sistemos

Kad parašyti šį trumpų straipsnių aš sukūriau labai mažą tinklelį įrodyti technologijų ir metodologijų rinkinys. Aš perskaičiau daug straipsnių, vadovėliai, ir naudoti įvairias priemones, diegimo ir stebėti, kas vyksta. Jokiu būdu aš išėjo ir sotieji visą biurą, eismo ir nei aš turėjo galimybę susipažinti su nuolatinių darbuotojų, narių kompiuterio pamatyti, kaip priimančiosios vykdymui turėjo įtakos.

Mano demonstravimo sistemos buvo labai nuolankus iš tikrųjų. Aš mano įprastų darbastalio įsteigtas kaip darbo kontrolės serveryje. Šiuo man buvo įdiegta MySQL serveryje įdiegtas įsteigtas kaip replikacijos meistras, PHP , A ir SVN sieja Apache (už prieigą per darbuotojas VM).

Tada aš sukūriau CentOS darbuotojas mašina VirtualBox dėl 6 metų Windows XP nešiojamas. Man sukonfigūruoti numatytas užduotis, kaip nurodyta po kopijavimo VM į mašiną ir leiskite jam eiti.

Virtuali mašina buvo sukurta su PHP, nuversti, ir MySQL. Aš patikrinome filialo pavadintas "darbuotojas" iš mano darbo kontrolė serverių saugyklos ir pasirūpino, kad ji galėtų būti atnaujinta, naudodami "svn update '. Kitas man sukonfigūruoti MySQL kaip vergas ir patikrinti, kad duomenys buvo pakartoti iš MySQL darbo kontrolė serverio žemyn darbuotojas VM. Juk tai aš setup bash scenarijų ir cron.

Mano tvarkymo scenarijų iš esmės nuėjo palei šį (labai paprasta stuff) eilutės:

  • Skaityti į lauko pavadinimas
  • Skaičiuojami panašių pavadinimų skaičius lentelėje iš duomenų šaltinio vyks V.
  • Skaičiuojami pavadinimų, kaip nurodyta pirmiau numerį, bet padalijimas tarpais (pvz., vardas, viduryje, pavardė) pavadinimas
  • Pakartotinas šio proceso 1000 kartus

Kiekvienas darbas buvo maždaug 20 minučių paleisti. Vienu metu aš atidarė keletą kopijų darbuotojas VM ant langų nešiojamas ir stebėjo darbo vietų turi būti patikrinta ne kiekvienas darbuotojas IP adresus. Tuo metu aš taip pat patvirtino, kad replikacijos automatiškai iš naujo.

Palikus nešiojamas į laukimo atsirado darbuotojas pradeda proceso darbo vietų iš darbo kontrolė serverio. Kai atnaujinti laptopo naudojimas buvo apie 30-60 sekundžių delsos, tai teisingas laiko ir darbuotojų reikėtų žinoti, kad jų mašina gali pristabdyti trumpam grįždama prie mašinos. Naujesni mašinos negali turėti tokios ilgos pauzės. Dėl išmokų sumą perdirbimo atlieka šių mašinų per tuščiosios eigos laikotarpiais būtų labiau, kad didesnė darbuotojų laukti trumpą laikotarpį (ty 1 minutę), atvykdami į savo mašinas, ryte (aš dažnai laukti ilgiau, kad šis "Windows Defender" atnaujinti įvyks), jei jos buvo informuotos apie šį (naudingą laiko paimti ryte kavą!).

Apskritai man tikri, kad aš parodė technologijas, kurios galėtų būti naudojamos kurti tokią sistemą. Turiu įrodyti, kad tokia sistema nėra darbą (labai) mažos apimties ir su šiek tiek daugiau eksperimentuoti gali būti sumažinta iki galo išnaudojant biuro mašinos išteklius. If I don't get į tai šiuo metu aš būtų labai įdomu sužinoti / pamatyti kai kažkas daro.

Išvados / vertinimas

Kitas akivaizdus žingsnis būtų faktiškai gauti realaus pasaulio pavyzdžiu ir pradėti dislokuoti kaip ši sistema per biuro aplinka ir žiūrėsime kas atsitiks. Klausia verslo įsipareigoti tai be takas Blazing įmonė turi įrodyti, technologijų ir veiksmingumą, gali būti šiek tiek sunku. Tinklelis / Paskirstytasis skaičiavimas yra labai populiarus kai ratą ir turi keletą didelių prašymų (BIONC, SETI @ home, Folding @ Home ir pan.) Aš ne, tačiau rasti mažesnio masto ir paprastą sistemą, kad patinka mano paieškų, kurios galėtų būti išvyniotas per biuro aplinkoje.

Aš sukūriau iš esmės nemokama sistema, naudojanti daugiausia atviro kodo programinės įrangos ir įrankių beveik jokių pareigų. Technologijos iš esmės buvo įrodyta ir parodyti atlikti ir darbo, kaip tikėtasi. Tikimės, kad aš turiu įrodyti, kad su ne per daug darbo ir su labai paprasta sąranka galite diegti biuro tinklo skaičiavimo sistema, kuri yra galinga, pigūs, A ir keičiamo dydžio visų tuo pačiu metu.

Kai sistema yra ir veikia beveik nėra pabaigos iki pritaikymas ir tobulinimas galite padaryti sumą. Pavyzdžiui statistikos / lyginamoji analizė gali būti lengvai papildomas, kuriame tokia sistema verta kiekvieną dieną. Naujos mašinos gali būti pridėta greitai ir lengvai, kaip ir kada jie atvyksta su modernizuojant esamą įrangą stiprinantys jūsų duomenų apdorojimo galia.

Tikiuosi, jums patiko skaityti šį straipsnių ciklą ir jo davė jums susimąstyti apie eksploatavimo biuro energetinę sistemą. Tirpalo čia pateikiama nebūtinai bus dirbti visose situacijose, bet turėtų būti pritaikomos prie leisti jums gauti savo duomenis daroma naudojant savo sprendimą.

Nedvejodami atsiųsti visas pastabas, patikslinimus ar patobulinimus ir I'll do my best išlaikyti šį straipsnį atnaujintas rungtynes.

Zend Framework: Pagrindai - apžvalga

Iki Steven Lloyd Watkin , šeštadienis 28 lapkritis 2009 22:42

Mano darbdavys neseniai už kūrėjams grupė mums imtis Zend Framework: pagrindai , žinoma, čia aš apibendrinti savo mintis ir nuomones apie kitus kursus. Tiems, kurie nori sutaupyti laiko, čia mano santrauka:

Kūrėjams, kurie neturėjo laiko pažvelgti į Zend Framework, šis kursas (Zend Framework: pagrindai) siūlo gerą bendrą vaizdą apie sistemą įvesti jūsų pagrindinėse srityse ir suteikiant pakankamai informacijos, kad galėtų tęsti. Tiems, kurie praleido laiko žiūri į sistemą ir po vieną ar du vadovėliai šį kursą nesuteikia daug vėliau.

Fonas

I've been PHP programuotojas už maždaug 5-6 metų, ir pradėjo dirbti su Zend Framework ant sudėtinės dalies, remiantis per pastaruosius 6 mėnesius. Aš sukūriau ir / arba buvo pagrindų kūrėjas ant Zend pora mažų MVC sites. būsiu sąžiningas, aš neturėjo didžiulis poveikis kitomis sistemomis iš kodavimo požiūriu, bet praleido keletą valandas studijoje projekto svetaines ir vertinimo them. sistema ir bendruomenės aplinkinių Zend Framework, tai yra gana įdomi ir ten atrodo didžiulis galimybes, kai jos vyksta.

Apie kursą

Kursas yra pristatomas per 9 dvi valandos WebEx sesijos (su 10-minučių pertrauką viduryje). Laiko praleidžiama išgyvena skaidrių pateikė Zend su diskusija bet kuriuo metu nustatyti. Galite naudoti mikrofoną kalbėti su instruktoriumi, bet ir būti sąžiningiems, aš nematau kas naudoti nieko daugiau nei pokalbio langą. Be to VMware Ubuntu mašina yra numatyta, kad turi Pavyzdžiui kodą ir sukurtus projektus bandomąją versiją Zend Studio. Žinoma lyderis derybų dalyvių arba per integruotą VoIP sprendimo, arba galite skambinti naudodami vieną iš daugelio pasaulio dial numerius.

Kursų metu medžiagos sudaro trumpa pagrindų ir MVC modelį prieš antraštę į mėginio svečių knygoje taikymą. Diskusija parodė, bootstrapping, Zend_Application, DB lenteles, prieigos prie duomenų bazių, blankai, filtravimas, ACL, įgaliojimas ir tt, ir tt Iš esmės apimanti visas temas norite reikalauti gauti pagrindinio svetainę iki veikia visą laiką suteikia jums įrankius eiti ir gauti daugiau pažangių sistemą (nors tai darė suma "Žr svetainėje" daug laiko).

Laikas yra skiriamas kodeksas kai kuriuos pavyzdžius, ir sukurti "svečių knygoje", o paprastas "wiki" taikymas. Asmeniškai aš manė, kad kodas arba kiekvieno app ir tada prašo mums sukurti tai, kas buvo iš esmės kopiją kartu nelabai suteikia gerą mokymosi patirtį. Aš būtų norėję vystyti taikymo panašių, bet ne identiški. pateiktą pavyzdį taikymo su atsižvelgdamas instrukciją kreiptis į naudą. Arba pastato paraiškas iš naujo, parodomasis būtų galimai sukėlė daugiau klausimų apie tai, kodėl ir kaip, taip suteikiant geresnį supratimą apie sistemą, galų gale jūs galite ieškoti specifika po kurso.

Paskutinis paskaita sudarė darbo, wiki taikymo Pagalba / gaires instruktorius. Po kursų atsiliepimus buvo atsižvelgta, buvo pabrėžta, kelis kartus per Žinoma, kad Zend mano atsiliepimus labai rimtai, iš tikrųjų, matyt, mūsų versija kursas buvo gana naujas. Kai kurie kiti kūrėjai, kompanija imsis žinoma greičiau, todėl bus įdomu pamatyti, jei tai nutiko.

Žinoma stilius buvo neoficialus, leidžiama pateikti atsiliepimus ir bendradarbiavimą tarp dalyvių ir instruktorius. Žinoma lyderis buvo draugiškas, prieinamas (el. pašto adresai buvo dalijamasi klausimai), ir nors jo pristatymą iš skaidrių buvo šiek tiek kratus atrodė visiškai kompetentingas sistemą. Jis buvo aiškiai kažkas, kas naudojama sistema reguliariai, o ne kažkas, kas yra mokomi mokyti Žinoma, man labai patiko "realiame pasaulyje" patirtis šioje srityje.

Bendras jausmas

Tam tikra prasme radau Žinoma laiko švaistymas, o kitose jis buvo labai patogu. Tikimės, I'll get my priežasčių visoje aiškiai, o gal ir suteikti tam tikrą mintį ar naudingą grįžtamąją informaciją, maisto (žinojimas man tai mažai tikėtina!).

Už save Šio kurso tikslas buvo per žemas. Atsižvelgdama išgyveno quickstart instrukciją, skaityti Rob Allen Zend Framework į veiksmus, ir dirbo kartu su sistema mažai aš nelabai gauti nieko per daug. Norėčiau iš patiko kurso pasiimti iš quickstart pabaigos ir sukurti papildomų įgūdžių.

Beje, žinoma, pavadinimas nėra aiškiai nurodoma "Zend Framework: pagrindai" ir šiuo aspektu kursas pasiekia ko jis siekia savo. Kiti nariai plėtros komanda, kuri ne praleido laiką ieško į sistemą baigė kiekvieno entuziazmo ir užduodami klausimai, kurie buvo tikrai malonu matyti sesijos.

Viskas buvo ne viskas prarasta, ji buvo gera praleisti laiką patvirtinančius pagrindinė informacija apie sistemą ir gauti užduoti porą klausimų srityse, kuriose buvau ne 100%. Taip pat buvo laikas, kad aš turiu sėdėti kiekvieną dieną ir galvoti apie kodavimą, naudojant sistemą ir būsimus projektus, ką aš ne sugebėjo padaryti kitaip (jūs galite įsivaizduoti, jūsų įmonė sutinka, kad:?)). Paskutinis, bet ne mažiau kaip jums taip pat gražus liudijimas iš Zend pasakyti, kad jūs m. kursą (nors elektroniniu paštu).

Zend Framework, sertifikavimas

Tai buvo vienas klausimas, į kurį nuolat ateina į galvą, kurso metu, tai turėtų būti parengti man sertifikavimas? Paprastas ir greitas, yra triuškinantis Nr. Instruktoriumi buvo gana aišku, dėl, kad su papildomų patarimų, kad sertifikavimo jums tikrai turėtų būti naudojant sistemą kasdien ir jaučiasi labai patogiai ir pasitikėti jo naudojimo ir metodikas.

Santrauka

Atsižvelgiant į visa, ką aš parašiau aukščiau, aš apibendrinti viską, kas du paprastus žymelių punktai:

  • Naujas Zend Framework: Šis kursas neturi ką jūs tikitės, kad ji suteikia jums gražus įvadas į sistemą ir gerai išmanys apie pagrindus, iš kurių galite statyti. Žinoma, atrodo, duoda palūkanas ir entuziazmą, be kūrėjams sistemą.
  • Naudotų Zend Framework: Nors jis buvo gražus kranto iki kai kurių labai pagrindai pajutau laiko, pastangų ir lėšų imtis kursas gali iš buvo geriau išleisti kur nors kitur. Jis bus malonu see Zend sukurti naują aukštojo lygio kursas imtis kūrėjai į kitą lygį - bent jau iki standartas sertifikavimo ir iš karto jam pasibaigus. Dėl to norėčiau pasirašyti.












"Panorama" tema, padarytais Themocracy

8 svečiai dabar
4 svečiai, 4 reklaminių žinučių, 0 nariai
Max Lankytojų šiandien: 12 j., 12:15 UTC
Šį mėnesį: 26 j., 2011/07/05 12:35 UTC
Šiais metais: 130 metu 28-03-2011 22:40 UTC
Visas laikas: 130 metu 28-03-2011 10:40 UTC