Категорија: Компјутери

Apache-то со прокси за верификација

Со Стивен Лојд Watkin , недела 27 март 2011 12:57

Овој пост брзо ќе ви покаже како да се постави proxying со основна авторизација користејќи apache-то .

Во мојот случај сакав да имаат пренос малку torrent клиент достапни преку интернет, па можев да се провери на државата и adminster Охридска Превземања (како што е најновата порака на Fedora) како што се бара. Пренос себе води своја веб клиент на портата 9.091 од стандардните. Наместо да се мачат повеќе отворање порти на мојот ѕид и додавање на nessecary порт пренасочување правила решив јас само ќе си посредник на повици во текот на преносот преку користење на apache-то mod_proxy .

Продолжи со читање "Апачи прокси со верификација '»

Zend рамка: Рендерирање Ако постои

Со Стивен Лојд Watkin , Недела 12 Декември, 2010 16:19

Резиме

Ова е брз пост да се разговара за прилично едноставен приказ помошник сум создадена за рендерирање на Zend Рамковниот стил видите датотека само ако постои. Генерално се бара од кодот да се направат на датотеката која што не постои ќе го фрли исклучок. Затоа и јас се создаде омотот за Zend_View:: направат () метод со кој се утврдува дали датотеката постои и ако е така прави, во спротивно само се враќа празен стринг.
Продолжи со читање "Zend рамка: Рендерирање Ако постои '»

Zend сертифицирани инженери (ZCE) 5.3

Со Стивен Лојд Watkin , четврток 30 Сеп, 2010 21:00

Со официјалното пуштање на Zend сертифицирани инженери (ZCE) програма за 5,3 Мислев дека ќе ми даде брз впечаток од она што ми текна на испит.

Малку позадина за мене: Јас прв пат е воведен за да PHP околу 7 години и имаат работено професионално во PHP од 2006 година. Јас во моментов работи за возбудлив старт-ап наречен Brightpearl со седиште во Бристол, Велика Британија , за производство на интегрирани CRM, сметководство, и e-commerce софтвер. Не сум претходно било која од претходните ZCE квалификации. Јас во моментов се развие во 5.2.X серија, а не сте навистина се користи било кој на специфичните карактеристики 5,3 (јас чекам Zend Рамковниот 2 и доктрина 2) во мојот развојни проекти.
Продолжи со читање "Zend сертифицирани инженери (ZCE) 5.3 '»

Zend Рамковниот по модул распределба Settings - се надоврзе

Со Стивен Лојд Watkin , вторник 16 февруари 2010 20:48

Како надоврзување на мојот предходен пост по модул врз изгледот поставувања за Zend рамка , јас сум измена на кодот за да бараат помалку конфигурација тогаш пред (не дека тоа е потребно повеќе од неколку линии во вашата апликација, конфигурација!).
Продолжи 'читање "Zend Рамковниот по модул распределба Settings - се надоврзе»

Канцеларија грид компјутер со виртуелни средини - Дел 4

Со Стивен Лојд Watkin , петок 4 декември, 2009 година 11:59

Вовед

Јас работам во компанија каде што трчаме многу серија работни места обработка милиони евиденциите на податоци секој ден и јас сум бил размислување неодамна за сите машини кои седат околу секој ден прават ништо за неколку часа. Зарем не би било добро доколку можеме да ги користат овие машини за да ја зајакне процесорска моќ на нашите системи? Во овој сет на статиите, ќе одам да се погледне на потенцијалните придобивки од вработувањето канцеларија решетка со користење виртуализирани средини.

Во дел 3 направивме нашата виртуелна машина за обработка и конфигурирате Windows машини да стане мрзлив работно време.

Работи за најновата кодот

Неизбежно по креирањето на работниците бизнис логика ќе се смени, бубачки ќе се најде, побрзо поефикасен код ќе биде произведена на тој начин оставајќи вашите работници седеа околу обработка на податоци со користење стари миризливи код . Како тогаш да се осигура дека ние сме секогаш со користење на најновата верзија на најголемите и нашата обработка на скрипти?

Има неколку многу лесно едноставни начини би можеле да го направите ова, трик, сепак, е да се намали процесорска моќ и мрежниот сообраќај во остварувањето на ова. Да започнеме едноставно, со наједноставен на решенија и да се подобри тоа полека во текот на неколку итерации.

Првиот метод ќе биде едноставно да се поврзете со нашата работа контрола сервер (преку самба, FTP, или слично) и повлечете надолу најновата верзија на кодот. Не е многу ефикасна, но тоа ќе ја завршат работата. Ај подобри во тоа малку, како за создавање на rsync скриптата и со користење дека секој пат наместо неа? Алтернативно, она што за ставање нашата најнова обработка на скрипта во субверзија одјавувањето на кодот на почетокот, а потоа само надградба на нашиот код на секој работи ( svn update )?

На крајот, би можел да заврши со bash скрипта (наречена од страна на cron на секои 10 минути) кој изгледа толку едноставно како ова:

  #! / Bin / sh
 ако ps ax | grep-v grep | grep php > / dev / null
 потоа
     echo "работа во моментов е обработка, излезете"
 друго место
     echo "Вработување не работи, да започне сега"
     cd / патека / до / работа / копирање
     svn update
     php yourJobProcessingScript.php
 -fi 

Сега можеме да бидеме сигурни дека со секој работи ние сме дефинитивно работи за најновата код. Ние сме обезбедување ова со ажурирање на нашите кодот база во секое време можеме вршење на работи и намалување на мрежниот сообраќај од само пренос на датотека разлики во нашата мрежа.

Во мојот демонстрација подесување, го направив точно како што е погоре. Субверзијата е инсталиран на мојата работа обработка на серверот и јас едноставно го извади последниот кодот од гранка на 'работник' користење 'на svn update. Јас исто така додаде бројот на верзијата на мојот таг обработка на скрипта која беше вратил во базата на податоци, како дел од резултатите се вратат. На овој начин можев да видам дека мојот код беше се ажурираат секој пат кога го копира моето стебло во работник гранка односно дека сум бил дефинитивно работи за најновата преработка на сценариото.

Со користење на најновите податоци

Доколку вашата работа обработка прави користењето на извори на податоци, тогаш во некој момент овие се случува да се ажурира премногу. Освен ако не ти се јавам на вашите податоци извори на многу ретко основа си оди за да поплави вашата мрежа со сообраќај штом ќе почнат да оперираат работници носат се што е во ќорсокак. За моето решение, решив дека сакам да ми се движи околу извори на податоци со мојот VMS.

Држете си коњи таму! Што ако моите извори на податоци се ОГРОМНИ? Па ова навистина се работи за тоа колку податоци зборуваме? Тоа може да биде поефективна да инсталирате дополнителен поголем хард диск во секоја машина, отколку да купи дополнителни обработка на серверот. Ова е прашање на буџетот и да е до бизнис да се одлучи. Тоа можеби тоа вашите податоци извори се толку големи што е само неизводливо да го задржи дека количеството на податоци во Вашиот работник машини. Во тој случај што ќе направиш? Па ние би можеле да се погледне во повикување на локални податоци серверот, но ова може да предизвика проблеми со мрежата. Во овој случај мрежа систем, како што тоа може да стане нереално да се вклучат во вашата канцеларија на животната средина. Таа, исто така може да биде дека можете да погледнете во алтернативни стратегии трчање, на пример само повикувајќи вашата работници 20:00-06:00 секоја ноќ и / или Дроселиране извор на податоци барања.

Преселба на да речеме нашите извори на податоци изнесува 100GB податоци. Па да тоа е сосема малку на податоците да се движи околу мрежата на ажурирање. Како ние ќе бидеме сигурни дека ќе имате најновата копија на податоците во овој случај? Rsync е само една можност, но лично мислам дека со извршување на вашиот најнов извор на податоци на вашата работа за обработка на серверот и поставување на овој како господар во репликација (со убав долг бин се логирате) може да биде начин да се оди:

репликација Со поставување на секој од вашите работници се како роб на работа контрола сервер новости до вашите податоци извори ќе шурка по убаво да го вашиот работници без огромен пораст во мрежата активност (што е, освен ако не се изврши ажурирање на податоците и огромна сите ваши удар во работниците одеднаш). Ова има предности во однос на rsync во кои нема да добиеш долга пауза пред секоја работа; како база за ажурирање, на mysql серверот на вашиот работник постојано ќе ги ажурира своите податоци, додека продолжува обработка.

Ова е како да поставам мојот демонстрација серверот. Да се постави репликација го следев упатството за MySQL сајт ( Поставување на репликација ) и во рок од 20 минути имав мојот inital работник реплицира на работа контрола сервери базата. За секоја дополнителна работник на репликација поставувања и процесот работеа секој пат кога В.М. бил копиран.

Резиме

Во овој дел од статијата имаме погледна колку е лесно и безболно е да се запишеш за обработка на кодот до датумот од using rsync или subverion (SVN) да ја завршат работата и да се намали сообраќајот во мрежата на истиот time. Ние, исто така, разговараа како да ги вашите податоци извор информации up-to-date со тоа што овозможува да шурка до секој од вашите работници. Така ние област се осигура дека ние се држи чекор со бизнис логиката и информации во нашата канцеларија мрежа систем. Таму очигледно ќе се појават алтернативите на извршување на овие задачи, но тука беа два едноставни примери за да покаже колку е лесно решение е да се најде.

Следниот пат

Во завршниот дел од оваа серија, потполност име Дел 5 , ние ќе разговараме имплементирање на овој систем за. Ќе ги сумирам што се научиле и она што јас успеав да се создаде.

Канцеларија грид компјутер со виртуелни средини - Дел 3

Со Стивен Лојд Watkin , петок 4 декември, 2009 година 23:37

Вовед

Јас работам во компанија каде што трчаме многу серија работни места обработка милиони евиденциите на податоци секој ден и јас сум бил размислување неодамна за сите машини кои седат околу секој ден прават ништо за неколку часа. Зарем не би било добро доколку можеме да ги користат овие машини за да ја зајакне процесорска моќ на нашите системи? Во овој сет на статиите, ќе одам да се погледне на потенцијалните придобивки од вработувањето канцеларија решетка со користење виртуализирани средини.

Во дел 2 ќе погледнам во работа на серверот ќе работи и како работни места треба да бидат конфигурирани со цел да се постигне најголем износ на обработка додека се осигура дека секоја работа се обработуваат без да успее.

Поставување на вашиот работник - куцам или сервер

Следниот чекор во процесот е да го поставите вашиот виртуелен работници. За ова, ќе одам да го користите за инсталација на CentOS користење VirtualBox. Одам да го инсталирате MySQL и PHP на серверот, исто така познат како куцам (Li nux, м ySQL, П HP) Server (можеби сум направил тоа име се).

  • VirtualBox инсталирате на вашиот Windows машина (следи линк)
  • Преземете и инсталирајте Centos (актуелна верзија 5.3) во рамките на виртуелната машина создадена

Нема смисол да ми се случува на ова, е веројатно 1.000 е од големо туторијали таму (во ред, еве еден: Креирање и Managing CentOS виртуелна машина под VirtualBox ). Важно е да се напомене претпоставувам е дека јас го повикував мојот виртуелна машина GridMachine.

Што се однесува до мојот избор на клиентот и виртуелизација на оперативниот систем одиме таму не е голема причина за секој избор. VirtualBox е нешто што го користам на мојот дом машина и е поддржан од страна на трите поголеми оперативни системи. Избрав CentOS како свој добар стабилен оперативен систем и јас го користам на мојот сопствен веб сервер. Јас сум голем верник во право алати за работа (иако јас сум примена "употреба на најбрз и најлесен за вас" менталитет тука), па ако оперативен систем Х тече кодот побрзо и поефикасно користење дека наместо:)

Важно е да бидете сигурни дека вашата В.М. користи DHCP, во спротивно за секој нов виртуелната машина ќе треба да се конфигурира посебно што е нешто што ние не want.By користите DHCP, ние не треба да ги конфигурирате мрежните поставки индивидуално за работник машини, DHCP ќе рака од IP адреси за вас. Затоа можете да го копирате вашата виртуелна машина за канцеларија без да се грижиш за поставување на секој од нив се (ова се подобрува приспособливост и го намалува работник администрација).

Процесот треба да се стремите да се постигне ќе биде да се добие нов физички машина, се инсталира VirtualBox, а потоа и доста распоредување на виртуелната слика без многу друго. Тоа може да биде мудро да се постави сите свои работници на различни подмрежата, така што ќе мора барем да видите колку машини се работи. Вие исто така ќе треба да го поставите вашиот машини за долго закуп или лизинг неограничен DHCP.

Како да се кандидира Работа на работникот

Ова е интересна област и има неколку валидни методи за обработка на работни места на работникот. Еве јас само ќе разговара за две најочигледната:

  • Постојано работи сценариото: А скрипта, тоа да биде школка сценариото, или скрипта PHP е извршена откако на работникот и работи како дел од бесконечна јамка. Сум намалена овој метод како една несреќа на сценариото и потенцијално вашите работници ќе престане да работи без некој вид на интервенција.
  • Cron скрипта базирани Извршување: Секој Х минути на cron демон започна повик за вашата скрипта да се работи случува. Без некои проверка на ова може да доведе до многу многу копии од вашите работник сценариото работи.

Мојата одлука беше да се оди со cron која започнува на школка сценариото на секои 10 minutes. мојата школка скрипта ги врши следниве задачи:

  1. Добие листата на процеси и grep ова за 'PHP'. Ако не се најде тогаш продолжи.
  2. Повик вашата работа код, во мојот случај тоа би било нешто на PHP базирани
  3. Работник скрипта завршува своите работи
  4. Подготвен да оди повторно на следната соодветни повик

Мојот bash скрипта изгледа нешто како следење:

  #! / Bin / sh
 ако ps ax | grep-v grep | grep php> / dev / null
 потоа
     echo "работа во моментов е обработка, излезете"
 друго место
     echo "Вработување не работи, да започне сега"
     php yourJobProcessingScript.php
 -fi 

Забелешка: ехо се речиси целосно бесмислен, но може да им помогне на следната човек кој доаѓа заедно да се обидат и уредување нив.

Тоа се заклучува поставување на работникот виртуелната машина, брза, едноставна, и лесно да се копија на секој ново парче на хардвер кој е примен. На 'интелигенција' на мрежата систем навистина не е во визуелизира оперативен систем, своите сите да се направи со код да создаде процес работа, на работното место конфигурација, и во што си сигурен дека работата бега кога е соодветно (т.е. кога домаќин е неактивен ).

Поставување на Windows да initialise работници

Првата задача е да се работи од командна бара да се кандидира на виртуелната машина од Windows командната линија. Ако сте го инсталирале VirtualBox во стандардната локација и сте именуван вашиот работник GridMachine тогаш командата треба да се вчита вашата работник е:

  "C: \ Program Files \ Сонцето \ VirtualBox \ VBoxManage.exe" startvm GridMachine 

Сепак за да се кандидира на сценариото во 'без глава' држава ние треба да ги користите:

  "C: \ Program Files \ Сонцето \ VirtualBox \ VBoxHeadless.exe"-startvm GridMachine - vrdp = исклучен 

Ова ќе започне на виртуелната машина без GUI и да му дозволат да се спаси државата благодатно. Вториот аргумент се исклучува RDP па нема конфликт со прозорци RDP, или да ви даде порака за слушање на порта 3389. Виртуелната машина за името е осетливо!

Следно, ќе треба да го поставите прозорците се на Facebook за да започне нашиот работник В.М. еднаш на машината е неактивен. Да се ​​направи ова (на Windows XP), која ќе треба да оди на Start -> All Programs -> Accessories -> System Tools -> листата на закажани задачи како подолу:

листата на закажани задачи

Следна кликнете на 'Додади Закажано Задача "проследена од разгледате за да додадете сопствени програма. Да стигнете до вашата VBoxManage скрипта и кликнете OK. Распоред за задача за која било од опциите (што ќе промени тоа во минута) и да се продолжи. По прескокнувањето на следниот екран прозорци ќе ве праша што сакате да ја извршите оваа задача, јас му сугерираат или "Администратор" или создавање на нова привилегиран корисник. Запомни ние не сакаме да се меша со стандарден тим сметка на машината на која било точка. Кликнете на Next и проверете Покажи ги напредните опции за оваа задача.

До крајот на трката TextBox додадете startvm GridMachine 'стринг ни и да се обезбеди дека се кандидира само кога сте најавени се остава unticked. Посетете го распоред следната задача и промена на распоредот паѓачкото на опцијата "кога работам ', одговара на износот на време ќе се бендиса машина да биде неактивен пред да продолжите на следното јазиче.

Конечно untick опција во кој се наведува запре задача, ако тоа се одржува Х сума на време, но не функционирам на опција да се запре ако задача на машината е веќе не мируваше.

распоред

Тоа е тоа, тогаш за домаќинот прозорци подесување!

Резиме

Во овој дел имаме постави виртуелна машина да дејствува како работник, како и начинот на кој ние го нарекуваме и извршува својата работа обработка скрипти (за мене една скрипта PHP). Од тука гледаме како да се воспостави нашите копии на прозорците за да започнат на виртуелната машина во глава на владата кога компјутерот ќе стане мрзлив, и спаси својата држава кога корисникот ќе продолжи употреба на машината. Се надеваме дека во овој момент што го гледате колку е едноставно да се постави таков систем и се чешање да се добијат некои експерименти си оди!

Следниот пат

Во Дел 4 ќе се гледа во користење на алатки за да се осигура дека ќе си работат на најновата верзија од кодот и извори на податоци, така што добиените резултати се секогаш up-to-date со најновите бизнис информации и логика.

Канцеларија грид компјутер со виртуелни средини - Дел 1

Со Стивен Лојд Watkin , петок 4 декември, 2009 година 11:23

Вовед

Јас работам во компанија каде што трчаме многу серија работни места обработка милиони евиденциите на податоци секој ден и јас сум бил размислување неодамна за сите машини кои седат околу секој ден прават ништо за неколку часа. Зарем не би било добро доколку можеме да ги користат овие машини за да ја зајакне процесорска моќ на нашите системи? Во овој сет на статиите, ќе одам да се погледне на потенцијалните придобивки од вработувањето канцеларија решетка со користење виртуализирани средини.

Како PHP програмер јас одам да се користи алатки кој го користам секој ден, имено, GNU / Linux, MySQL , PHP, VirtualBox и Subversion (SVN). Сепак се надевам дека овој водич ќе се прилагодат на други јазици и технологии само како добро.

Решението што ќе ги дадете ќе биде многу лабаво базирани на видот на преработка би треба да се постигне но тоа не може да биде вистина преку целата статија како што јас ќе се променат работите за едноставност, или да се произведе повеќе интересни употреба сценарија.

Овие виртуализирани средини ќе работи на Виндоуз машини, бидејќи тоа е она што поголемиот дел од канцелариски работи. Обработката дека канцелариски машини не треба да се меша со вработените кои користат овие машини, треба да бараат никакво одржување на компјутерот, и да бидат лесно распоредување на новите машини, како што тие ќе станат достапни. Исто така, нови виртуелни машини не треба да бараат било каков дополнителен конфигурација како оваа голема мера го намалува приспособливост и леснотија со која мрежа систем може да биде продолжена.

Зошто распореди Канцеларија компјутерска мрежа?

Прво може да се размислува, зошто да не само користење на cloud computing ресурси како што се EC2 платформа на Амазон ? Па причините може да биде повеќе, на пример:

  • Вие нема да му довери определени податоци на cloud computing животната средина
  • Вие не може да стави некои податоци во облак компјутерска околина за правни причини (на пример податоци за напуштање на земјата), потенцијално од законски причини, на пример NHS записи.
  • Ти сакаш да го задржиш за обработка на единиците блиски и да има целосна контрола над хардверот исто така
  • Немате проектот средства да се кандидира облак случаи
  • Вашата канцеларија нема врска со интернет и затоа неговите не е можно да се користи облак ресурси
  • Не ви се допаѓа дождот, облаците сугерираат дожд, затоа задржи подалеку

Сигурен сум дека на листата би можел да продолжи, но мислам дека е доволно за сега.

Предности на Канцеларијата компјутерска мрежа

Па, да се направи некои математика (физика и во вистински стил овозможува да се направат некои претпоставки убедливо). Замислете да имате голем мускулест обработка на серверот се извршува 100 работни места на ден. Во вашата канцеларија имаш 50 машини кои се празни 16 часа на ден, секој од овие машини се 10% како моќен како вашиот мускулест обработка прекине. (Сите резултати тука се заокружи на потцени перформанси зголемување).

Значи, 1 машина * 10% моќ * 2 / 3 = 0,067 време т.е. 1 десктоп обработка во време на мирување може да обработи 6 работни места со полно дневно.

Ако сега обем ова се што е потребно 15 неактивен компјутери на процесот што повеќе работни места по ден како главен обработка на серверот прави.

Па во нашата канцеларија се преправаат од 50 машини би можеле да го зголеми нашиот процесорска моќ од 1 сервер до 4 целосна обработка на сервери, или би можеле да обработува 400 работни места по ден наместо 100.

Информации, за да не се инвестира во нова хардвер Вашата компанија има само го зголеми својот капацитет за обработка на серијата 4 пати! Потенцијално си оди за да се зголеми моќта употреба, но поголемиот дел од канцеларијата на средини сум бил до машините се генерално лево за една ноќ, и онака, па може да се види овој како зелена иницијатива.

Други предности, исто така, значи дека инвестирањето во нови (или групно) за обработка на сервери може да бидат одложени ако вашиот канцелариски машини се доволни и дека, како да го подобрите на моќта на вашиот канцелариски машини вашата канцеларија мрежа станува помоќен автоматски.

Технологии

Што ви треба? (Или поточно не она што јас го користам):

  • Неактивен канцелариски машини (во мојот случај резервни стариот Windows XP лаптоп)
  • VirtualBox (или друг клиентски софтвер за виртуелизација)
  • А виртуелна машина со PHP, MySQL running водење намали оперативниот систем, јас го повикувам мојот млитав овие сервери:)
  • Работни места за да се кандидира
  • Работа сервер (може да биде уште виртуелна машина негде)

Типични места

Видовите на работни места, кои овој систем е дизајниран да работи е како што следува:

  • Системот добива список на податоци врз основа на која ние треба да одговара и да се вратат резултати
  • Спарување вклучува проверка / бараат неколку (прилично статични) извори на податоци
  • Резултати од извори на податоци може да побара дополнителни валидација, спојување, проверка на дополнителни извори на податоци, како одговор на резултатите
  • Податоците се врати со појавување на евиденција, во целост потврдена и преработени
  • Секој рекорд во рамките на работа е независна од останатите

Значи, во основа ние сме во потрага на водење работни места кои бараат мешавина на база на пребарувања и некои број Британија, прилично типичен сценарио во деловното опкружување.

Мрежа решенија, не се единствената поволна за обработка на работни места од овој тип. Во суштина, секој процес кој може да се подели на независни единици може да се работи паралелно. Погледнете го овој Википедија за примери и повеќе информации: Grid Computing , но неколку познати примери се SETI @ home и BIONC . Постојат рамки за трчање компјутерски мрежи, како и овие се добро вреди да се гледа во.

Што ќе се постигне?

До крајот на овие статии се надевам дека ќе покаже дека имплементирање канцеларија мрежа не мора да биде многу скап или одзема време. Одам за да разговараат за:

  • Поставување на систем за контрола на работа, работа за конфигурација
  • Создавање на соодветна обработка на виртуелна машина
  • Како да се инсталира системот на Windows машина
  • Обезбедувајќи си со користење на најнова код и податоци
  • Распоредување и стандарди
  • Гледајќи напред

Јас ќе бидам зграда (изградена во ред јас, а потоа го напишал ова) пример апликација за тестирање на концептите на локална машина со Windows XP и виртуелна машина ми 'GridMachine ". Мојата работа контрола на серверот ќе биде мојата главна машина која работи за Fedora 11 .

Ова е во никој случај не требаше да покажат целосно работат робустен систем, нејзиниот значеше повеќе од демонстрација и да дискутираме кој покажува дека овие работи може да се постигне во разумно краток временски период и во мали трошоци. Слободно можете да ме праќајте било какви коментари, корекции или подобрувања и јас ќе дадам се од себе да го задржи овој член групно да се совпаѓаат.

Следниот пат

Во дел 2 ќе почнам со гледање на работа системот за контрола, и гледам во тоа како работни места треба да бидат конфигурирани со цел да се постигне најголем износ на обработка додека се осигура дека секоја работа се обработуваат без да успее.

Канцеларија грид компјутер со виртуелни средини - Дел 2

Со Стивен Лојд Watkin , петок 4 декември, 2009 година 11:23

Вовед

Јас работам во компанија каде што трчаме многу серија работни места обработка милиони евиденциите на податоци секој ден и јас сум бил размислување неодамна за сите машини кои седат околу секој ден прават ништо за неколку часа. Зарем не би било добро доколку можеме да ги користат овие машини за да ја зајакне процесорска моќ на нашите системи? Во овој сет на статиите, ќе одам да се погледне на потенцијалните придобивки од вработувањето канцеларија решетка со користење виртуализирани средини.

Во Дел 1 дадов еден преглед на системот и технологии ќе биде со користење, како и разговараа некои од потенцијалните причини зошто сакаш да се создаде една канцеларија мрежа.

Контрола на работа

Ако си оди за да се извршува работни места, тогаш вие ќе треба на некој начин да управуваат со нив. Вашата работа системот за контрола (на Вашето работно место сервер) треба да биде навистина добро обмислен пред дури и се обидува да се кандидира канцеларија мрежа. Значи прво, она што се задачите за работа системот за контрола на:

  • Рака, работни места, на барање од вработените
  • Кажете работници каков вид на работни места за да се кандидира
  • Следење на работни места
  • Осигура дека работните места се извршуваат само еднаш
  • Обезбеди работа податоци на работниците, или барем да им каже каде да го добие

Системот, исто така, треба да се растеглива, решение кое за сега работи во еден случај може да се продолжи да се кандидира на неколку видови на работни места, како на бизнис го гледа во вредност од мрежа решение. На пример, може да добијат работни места приоритети, повеќе од еден вид работа може да постои (т.е. неколку кодот основи), за на крајот дури и може да работи на неколку различни работник машини кои се оптимизирани за секој тип на работа (иако тоа не се движат подалеку од зборот "генерички работник "идеја). Секогаш се трудам да размислувам за иднината кога развој на системи, краткорочни визија може да доведе до долгорочни фрустрации и зголемениот развој време.

Работа на серверот

Ние ќе треба некаде да ги исконтролираме своите работни места од, ова треба да биде единствен систем во вашата мрежа, која има фиксна локатор, да биде дека некоја IP адреса, име, адреса (користејќи интерни DNS), итн Ова е затоа работниците треба да знаеш каде да бараат работа, работниците треба да се најде работа системот за контрола на (не на работа системот за контрола најде работници).

На работа серверот себе, всушност не е комплицирана задача (во основниот систем во секој случај), тоа треба да чува листа на нови работни места, од рака, работни места, да се примаат резултатите, а потоа и да ги чувате за подоцнежни читања. Како овие делови (како "од рака работни места") се дефинирани може да биде многу основни. Подоцна може да се прошири системот да го вклучите интерфејс за да додадете, уредувате, бришете, да го суспендира работни места, но ова е надвор од оваа вежба.

Нема причина она што тогаш вашата работа серверот не може да биде една виртуелна машина работи во рамките на вашата главна обработка на серверот доколку не на мозоци премногу ресурси од него. На работа на серверот сепак не треба висока достапност, ако тоа оди надолу на петок вечер си оди за да се изгуби целиот викенд, на обработка, потенцијално ќе ве чини неколку недели во вредност од времето на обработка (во споредба со вашата главна обработка на серверот сам) . Можете да размислите и за поставување на вашата работа на серверот на товар избалансиран средина за висока достапност.

Основни подесување

Основните поставки за нашата работа серверот ќе се состои од она што јас го повикувам еден од моите куцам серверите (дека е Ли nux, м ySql, П HP). Кодот се извршува на the работници, всушност, ќе се работи од она работни места тоа може да работи преку интеракција со работа со системот за контрола на бази на податоци. Подоцна би можеле да се создаде веб сервис, а всушност рака работни места наместо на работниците прават напорната работа и самите, но сега за сега ќе продолжиме со користење на принципот KISS (Нека биде едноставно, глупава!).

Значи, да се создаде три MySQL табели да се справи со работа. Овие ќе бидат "работни места`, `jobRecords`, и `jobResults`.

работни места маса Еве јас користам SQL Бади голем малку алтернатива на phpMyAdmin само поради тоа што нејзините полесно да се инсталира на CentOS (за другите да видат: 10 Велики алтернативи на phpMyAdmin )

Оваа табела се состои од 5 едноставни полиња,

  • ID: Уникатно идентификуваат работа
  • Име: Може да биде клиентот референца, или било кој број на други идентификатори
  • Статус: Вие треба да знаете каде работата е во, на пример,
    • 0: Не почна
    • 1: зедов
    • 2: Завршено
  • started_by: Кој се зафати на работа? Ова не е сосема потребно, но е убаво да има. Би му сугерираат следење работници по нивната IP адреса на мрежата
  • started_at: Кога работникот на проектот на работа? Со следење на работни места кои не се завршени во рок од Х сума на време, ние знаеме дека треба да ги собереш на работа уште еднаш и на проектот за обработка од страна на друг работник. Работници би можеле да запри со обработката / исклучи за било кој број на причини, прекин на електричната енергија, несреќа, губење на мрежа, итн

Тоа е лесно како оваа табела може да се прошири со неколку дополнителни полиња за да се овозможи следење на статистиката, а заврши време колона да се види колку долго работа зеде, на шалтер за да видите колку работници зедов работата (очигледно ова треба да се стреми да 1), работа приоритет, на листата може да оди и натаму. Во посложени сценарија работа тоа ќе биде можно да се одреди колку меморија работникот ќе им треба пристап до (и затоа користете само соодветни работници), или дури и каков тип на работник што ќе биде потребна.

Ај додадете неколку пример работни места:

пример работни места

Во следната табела повторно е доста едноставна да се разбере, тие се наша работа записи. Тие се поврзани со главните работни места табела со колони "jobs_id`. На изглед на оваа табела многу зависи од податоците кои ви се потребни за снабдување на вашиот работници, да се направи еден многу едноставен пример каде што имаме четири колони:

  • : ID на евиденција
  • Име: Име на лице
  • адреса: адреса на лице
  • jobs_id: На работа ID што овој рекорд е поврзано со

Третата и конечна табела се состои од еден резултати маса, тоа е речиси ист како сочинуваат нашата евиденција маса, и со додавање на некои колони може да биде дел од евиденцијата табела:

  • job_record_id: Врска резултатот на работа маса
  • Резултат: Резултат податоци

... И тоа е сè што ви треба за работа контрола! (Иако на многу основно ниво) Во мојот случај јас сум посочи на друга маса каде што моите податоци на процесот е лоциран, но ова може многу лесно е некоја датотека, да се кандидира параметри симулација код, можете името на таа.

Изборот на работа

Како што е наведено претходно, работниците ќе ја завршиме својата работа за управување со за нас, за сега, така што сите ние треба навистина да направите е да најдете работа што треба преработка и да добијат информации. Како ние би го направил тоа? И изберете нашата работа критериуми за селекција и да бараат работни места, во SQL Јас не го следново:

  1. Преземат сите работни места кои не се означени како целосни, туку од нашата работник и ресетирање на нив (замена __ME__ со идентификатор, најлесно ќе биде IP адреса):
      UPDATE "работни места" СЕТ "статус" = 0 КАДЕ `статус: = 1 И =" started_by `__ME__; 
  2. Користење на нашата работа критериуми за селекција, изберете работа и да се каже дека овој систем за контрола на работникот се занимава со тоа:
      UPDATE "работни места" СЕТ "статус" = 1, "started_by` = __ME__, "started_at` = СЕГА () КАДЕ `статус: = 0 или
     ("Статус" = 1 И `` started_at> DATE_SUB (СЕГА (), интервал Х ЧАС)) Подреди по: име "ASC; 

    Со грабање работни места кои не се вратија резултати во Х сума на време, ние се осигура дека сите работни места, се работи во случај на работникот паѓаат или ќе AWOL.

  3. Следна зграби работни места детали проследено со евиденцијата се:
      SELECT * FROM "работни места" КАДЕ "started_by` = __ME__ ГРАНИЧНИТЕ 1;
     SELECT * FROM `job_records` КАДЕ `id` = __JOBID__; 

По завршувањето на работа се внесува нашите резултат евиденција и одбележување на работа како завршена. Се сеќавам како работни места може да суспендирање / продолжување во секое време им овозможи за некои стабилноста во вашата скрипта. Тоа може да биде дека задачата ја прекина половина пат низ ажурирање на системот за контрола на работата, па со проверка на бројот на записи во една работа, а бројот на спасени резултати врати на работа за контрола на системот ќе биде мудар потег.

Покрај тоа, додека ова покажува колку работни места може да бидат избрани и раководен од пребарување SQL-рамката што навистина треба да се црпење на вашата работа контрола, така што, ако одлучат да се префрлат на користење на веб сервисите, датотечниот систем заснован, XML , или било која друга број на системи за тоа нема да влијае на кодот над неа.

Конфигурација работа

Следниот аспект е да се разгледа работата големина и конфигурација. Играјќи со работа конфигурацијата што може да штрајк одличен баланс помеѓу брзината, процесот на репликација и сигурност. Земете неколку ОРД сценарија:

  1. Работни места се 1 ден секој да тече: Ова значи дека вашиот работниците треба 15 дена да го процесот секоја работа (сетете се 10% од струјата за 2/3rds на време). Ова не е јасно како мудар конфигурација, вашата работа големина е премногу голем! Тоа ќе бидат потребни најмалку двојно време за да се добие работа обработени првичните работник треба да оди AWOL (време да собереш дека тоа не се враќа резултат плус преработка време). Во еден идеален сакате да има барем еден со полно работно лесно ослободен од крајот на секоја долг неактивен период, на тој начин да се задржи на работни места темпирана завршена и во најлош случај една работа ќе бидат потребни два дена за процесот треба на прво да одам водат за исчезнати.
  2. Работни места се 1 минута да тече: Ова значи дека вашиот работниците да трае околу 15 минути за да ја извршите секоја работа. Додека ова уште на почетокот може да се чини идеално, ќе се добие дополнителна работа за обработка за време на ручек време, паузи за кафе, состаноци, итн ова сценарио става притисок врз другите подрачја од вашиот систем и ги воведува свои проблеми. На пример, прво вашата инсталација / време за обработка на соодносот е нема да оди право надолу, затоа губи ефикасноста на системот. Вашата мрежа ќе биде постојано стриминг информации работа на различни работници фрустрирачки за вработените кои се донг нивната секојдневна работа. Ти си исто така ќе се стави повеќе вирус на Вашето работно место за обработка на серверот, како што има да ни ги подметне и многу многу мали парчиња на работа, на редовна основа. И на крај, во оваа ситуација ако вашата работа сервер оди надолу си оди за да се создаде огромен назад најавите на недовршени работи додека поголемите работни места може да продолжи на обработка блажено свесни дека работата на серверот беше тешкотии.

Во реалноста нема да има една идеална конфигурација за вашата мрежа поставувањето, многу зависи од расположливите ресурси, типови на работа, работа за време во исполнување барања, мрежна способност, и така натаму. Сепак некои упатства кои би биле:

  • Големина на работни места, така што секој работник може да се добие преку најмалку 3-4 работни места во рок од 15 часа (најдолго најверојатно неактивен период)
  • Играј со работа големина, така што подесување време станува прилично незначителен во споредба со времето на обработка (имајќи го во предвид погоре точка).
  • Ако работа не заврши со двоен износ на време (можеби и помалку) ве очекуваме тоа да се заврши тоа се претпостави дека нејзиниот качил AWOL и на проектот за обработка со друг работник. Ова значи дека можеби ќе треба да чекаат до три пати повеќе од нормална должина на работа за да заврши (можеби и повеќе, ако после работа не). Можеби ќе сакате да го намали тоа време, но бидете внимателни да не го намали премногу како што може да започне удвојување обработка на задачите, на редовна основа.
  • Работни места треба да биде независна од надворешни услови колку што е можно. На работа на серверот, на пример, само треба да се контактира на почетокот и на крајот на секое работно место.
  • Не наситен вашата мрежа, ова ќе има два негативни ефекти, вашата дневна персонал ќе се најде со помош на мрежата фрустрирачки и проблемите може да биде искуство со врски тајмингот од еден проблем кој само ќе се влоши како што скала вашата мрежа.
  • Обезбеди работни места може да работи на вашата работници. Ако работни места стануваат премногу интензивни меморија или диск простор интензивна работа ќе започне прекинувам и единственото нешто што ќе забележите е една капка во бројот на работни места, обработени со без вистинска причина зошто.

Доставување на резултатите од работа

При поднесување на резултатите од работа, важно е да се провери дека резултатите не беа предадени од страна на друг работник, посебно ако тековната работник е неактивна веќе некое време.

Кога резултатите се доставува осигура дека бројот на резултати се совпаѓа со бројот на записи во рамките на работа.

Како што е наведено претходно, и не може да биде над нагласи, се изгради грешка толеранција во работа пронаоѓање и поднесување резултати. На работниците може да (и најверојатно ќе) оди во суспендира владата на повеќето неповолно пати и тоа треба да се грижеа за. Исто така уште еднаш за црпење далеку вашите резултати поднесување ќе им помогне на се грижиме за идните промени на вашата работа системот за контрола на многу полесно да се справи со.

Резиме

Во овој section имаме погледна во тоа што е работа за контрола на серверот треба да направите и како да се добие многу основни воспостави систем. Исто така разговаравме како да се потсетите на работа од контролниот систем и како најдобро да го конфигурирате работни места за да добиете најмногу од вашиот нашата канцеларија мрежа систем. До крај, еден став или два за поднесување на резултати се врати на работа за контрола на серверот беше презентиран.

  • А работа контрола сервер управува работни места и да гарантира дека сите работни единици се завршени
  • Од црпење на вашата работа одберете / Резултати од поднесување можеме да го промениме технологијата на контрола на сервер без многу проблеми
  • Конфигурирајте ја вашата работа за да се осигура дека тие се работи брзо и ефикасно, без ставање премногу притисок врз вашата мрежна инфраструктура, и без удвојување обработка на задачите, на редовна основа.
  • Се осигура дека ќе се изгради грешка толеранција и грешки checking во вашиот рутини, работниците можат да го суспендира и да продолжи и на повеќето неповолно пати. Не заборавајте да проверите дали резултатите се веќе доставени од страна на друг работник.

Следниот пат

Во 3 дел ќе креираме нашата виртуелна машина за обработка и да се воспостави нашите прозорци машини да стане мрзлив работно време.

Канцеларија грид компјутер со виртуелни средини - Дел 5

Со Стивен Лојд Watkin , петок 4 декември, 2009 година 11:03

Вовед

Јас работам во компанија каде што трчаме многу серија работни места обработка милиони евиденциите на податоци секој ден и јас сум бил размислување неодамна за сите машини кои седат околу секој ден прават ништо за неколку часа. Зарем не би било добро доколку можеме да ги користат овие машини за да ја зајакне процесорска моќ на нашите системи? Во овој сет на статиите, ќе одам да се погледне на потенцијалните придобивки од вработувањето канцеларија решетка со користење виртуализирани средини.

Во Дел 4 Ги свртевме погледите кон користење на алатки за да се осигура дека ние сме работи за најновата верзија од кодот и извори на податоци, така што добиените резултати се секогаш up-to-date со најновите бизнис информации и логика.

Pre-Распоредување

Пред имплементирање на вашата мрежа систем, ако има едно нешто што го правите и една работа само тоа е репер Вашата моментална систем! Без разлика што да ти кажам колегите за тоа колку дополнителна работа на вашиот систем ќе го направи, освен ако имате бројки, за да ја поддржат оваа вашиот гаранции не се ништо друго. Значи,

  • колку записи можете да процесот во моментов? На ден? На час?
  • Колку време е вообичаено се да се сврти на работа?
  • Колку повеќе капацитет имате?

Исто така има дополнителни прашања:

  • Ако твојот сервер обработка (или еден од вашите обработка сервери) се спушта како тоа ќе влијае на вашите способности, ќе биде осакатена?
  • Кои биле предностите што се надевате / очекуваат да добијат од мрежа систем?
  • Дали вашата канцеларија машини способни за водење на работни места?
  • Дали вашите (или може да ви работни места да се конвертира) да работат во овој стил на трчање?

Во последните Главната поента е да не брзајте на некои големи промени се допаѓа ова. Ажурирајте го вашиот код да се работи за преработка со користење на новата методологија, повторно репер. Веројатно го поставите вашиот сервер да се кандидира за обработка на виртуелна машина, после сите ваши обработка на серверот ќе биде само уште еден работник (само многу моќна еден релативно). Дозволи новиот процес да се смири.

Распоредување

Мој предлог би бил да се поп во канцеларија еден викенд ги изврши сите инсталации и подесување. Дали ова само пред две недели на одмор а и остави толку други сиромашни момче за да се справи со последиците не ... можеби ...

Распоредување на системот како тоа треба да биде бавен. И покрај тоа што е релативно едноставно да се воспостави овој систем ќе влијае на целата своја канцеларија инфраструктура (и дигиталниот еден). Прво, наново да се неколку машини во еден момент, надгледување на мрежниот сообраќај, како работник Силите изврши на ден-за-ден основа. Можеби ќе морате да го измените Вашиот работа конфигурација како одговор на вашата наоди.

Откако системот се населил со неколку машини (да речеме 10% од сите канцелариски машини, односно 5) задржи мрежа за мониторинг на сообраќај и домаќин машина performance. Следна репер повторно, сега треба да обработува 33% повеќе работни места од вашиот прв репери. Проверете тоа е така, или дека ти си барем во оваа груба проценка. Ако не го испита она што се случува пред да се пресели на. Повторете го овој циклус, додека не се сите среќно канцелариски машини работат без убивање поединечни перформансите на машината или мелење вашата мрежа за да застој.

Во сите времиња задржи бенчмарк, дури и по сите распоредувања се прават. Проверете како нов код надградби влијае на брзината на вашиот систем, проверете ги сите работници се за известување и обработка на работни места. Полека (лека полека) прираст вашата работа конфигурација за да го добиете најдоброто од работниците и со мрежа.

Стоп!

Што ако сакате да го запрете вашето работници од трчање по некое време? Сите тие се таму по ред, регенерирање, и се обидува од себе да обработува податоци како гладни инсекти. Одговорот можеби изгледа очигледно, но нејзината вредност додавајќи само во случај нејзиниот занемарува. Едноставно ги менувате вашите обработка на скрипта со излез (0) или да умре () или некоја друга изјава да го уништи вашиот обработка на работа. Важна причина зошто ние секогаш се трудиме да се ажурираат на најновите обработка на скрипта, пред било кој работи!

Демонстрација на системот

Со цел да се напише овој сет на кратко статии создадени многу мали решетка за да се демонстрира технологии и методологии. Читам многу статии, вежби, и користат различни алатки за подесување и да следат што се случува. Во никој случај не сум излезат и заситени цела канцеларија со сообраќајот и ниту сум имал пристап до редовните членови на персоналот компјутер за да видите како домаќин настап беше под влијание.

Мојот демонстрација систем беше многу смирен, навистина. Се користи моите редовни десктоп постави како работа за контрола на серверот. На оваа имав инсталирано MySQL сервер инсталиран постави како господар во репликација, PHP , В и SVN се поврзани преку apache-то (за пристап преку работник В.М.).

Јас тогаш се создаде CentOS работник машина за VirtualBox на 6 години со Windows XP лаптоп. Јас подесување на закажани задачи како што е наведено по копирање на В.М. кон машината и нека оди.

На виртуелната машина беше формирана со PHP, на субверзија, и MySQL. Се проверуваат од гранка со име "работник" од мојата работа контрола сервери складиштето и се сигурни дека тоа би можело да биде надграден со "svn update. Следна подесување MySQL како роб и востанови дека податоците се реплицира од MySQL на работа контрола Серверот на работникот В.М.. По сево ова подесување на bash скрипта и закажана задача.

Мојот обработка на скрипта во основа отиде по линии за тоа (многу едноставно работи):

  • Прочитајте во име на поле
  • Изброи бројот на слични имиња во табела од изворот на податоци одржан на В.М.
  • Пребројуваше број на имиња како погоре, туку поделба на името со празни места (т.е. своето име, средно, презиме)
  • Повтори овој процес 1.000 пати

Секоја работа се околу 20 минути. Во еден момент ја отворив неколку копии на работникот В.М. на прозорците лаптоп и го гледал работни места да се штиклирани со секој работник на IP адреси. Во овој момент јас, исто така, потврди дека репликација автоматски рестартиран.

Оставањето на лаптопот на неактивен резултираше во еден работник почнува да работи процес од работа за контрола на серверот. Кога продолжување на лаптоп користење имаше задоцнување од околу 30-60 секунди, ова е фер временски период и вработените ќе треба да бидат свесни дека нивната машина може да пауза за кратко време, кога се враќа на машината. Понови машини не може да има пауза од овој долг. Во корист на износот на обработка изведена од овие машини за време на неактивност ќе периоди кои ги надминуваат повеќе членови на персоналот да се чека еден краток период (да речеме 1 минута) на пристигнувањето на нивните машини од утро (јас често се чека подолго од тоа, за Windows Defender ажурирање, за да се одржи) под услов тие да се направи свесни за тоа (корисен време за да посегне по утринското кафе!).

Генерално јас се чувствувам сигурен дека сум ја демонстрираше технологија што може да се користи за создавање на таков систем. Се покажаа дека таков систем се работи за (многу) мала скала и со некои повеќе експерименти би можеле да бидат намалени до користат ресурсите на машини канцеларија е. Ако не ми дојде до точка на тоа јас ќе бидам многу заинтересирани да знаат / гледаат кога некој друг го прави тоа.

Заклучоци / евалуација

Следниот чекор ќе биде очигледно да всушност реално светот пример и ќе почне да распореди систем како што е овој во рамките на една канцеларија на животната средина и да видиме што се случува. Поставување на бизнис да се заложат за тоа без трага пламнал фирма да ја докаже ефикасноста и технологија може да биде малку тешко. Грид / Дистрибуирани компјутерски е многу популарен е некои кругови и има некои големи апликации (BIONC, SETI @ Home, Folding @ home, итн.) Јас не, сепак, се најде во помал обем и едноставен систем како овој во моите пребарувања што може да се одвива во рамките на една канцеларија на животната средина.

Се создаде основа бесплатен систем со користење главно софтвер со отворен код и кои се достапни во речиси секоја канцеларија. Технологии се основа покажа и покажува да се изврши и работи како што треба. Се надевам дека можам да покаже дека со не многу работа и со еден многу едноставен подесување може да се распореди канцеларија мрежа компјутерски систем кој е моќен, евтини, а и скалабилни сите во исто време.

Откако системот е и работи речиси и да нема крај на износот на прилагодување и подобрувања може да се направи. На пример статистики / бенчмарк лесно може да се додаде покажувајќи на вредноста на таквиот систем секој ден. Нови машини може да се додаде брзо и лесно, како и кога ќе пристигнат со надградбите на постојните хардвер зацврстување на вашата моќ на процесирање.

Се надевам дека ќе сум уживал читањето на оваа серија на написи и ви даде храна за размислување на водење на канцеларија мрежа систем. Решението презентирани овде ќе не мора да работат во сите ситуации, но треба да бидат прилагодливи за да ви овозможи да добиете податоци за обработка се изведува со помош свој решение.

Слободно можете да ме праќајте било какви коментари, корекции или подобрувања и јас ќе дадам се од себе да го задржи овој член групно да се совпаѓаат.

Zend рамка: Основи - Прегледајте

Со Стивен Лојд Watkin , сабота 28 Ноември 2009 22:42

Мојот работодавец неодамна плати за група од нас развивачите да ги преземе Zend рамка: Основи разбира, тука јас ќе ги сумирам моите ставови и мислења за текот и за другите. За оние кои бараат да заштедите време, тука е мојот преглед:

За програмери кои не сте имале време да се погледне на Zend Рамковниот овој курс (Zend рамка: Основи) нуди добра целокупната слика на рамка за воведување на вас клучните области и даваат доволно информации со цел да се продолжи. За оние кои имаат поминато време, гледајќи во рамката и го следеа една или две вежби на овој курс не нуди многу пошироко.

Позадина

Сум бил PHP програмер за околу 5-6 години, и почнаа да работат со Zend рамка на некоја компонента основа во текот на изминатите 6 месеци. Јас сум развиен и / или е инвеститорот на неколку мали Zend Рамковниот MVC sites. Ќе бидам искрен, не сум имал огромна сума на изложеност на други рамки од кодирање гледна точка, но имаат поминато неколку часови проучувајќи проектот веб-сајтови и оценување them. Рамката и заедницата околу Zend рамка е доста интересен и таму се чини дека се големи можностите во своите каде оди.

За курсот

Курсот е дадено над 9 двочасовен WebEx сесии (со 10-минутната пауза во средината). На време е поминато случува преку збир на слајдови обезбедени од страна на Zend со дискусија во секое време. Можете да ги користите микрофон за да зборувате со инструктор, но да бидам искрен јас не го види некој користи ништо повеќе од прозорецот за разговор. Освен тоа, на VMware Ubuntu машина е предвидено дека има пример код и проекти да се воспостави пробната верзија на Zend Studio. Во текот на разговорите лидерот на присутните или преку интегриран VoIP решение, или можете да бирате во употреба еден од многуте во светот се бира во бројки.

Во текот на материјал се состои од краток преглед на Рамковниот и моделот MVC пред да се упати во еден примерок гости апликација. Во дискусијата покажаа bootstrapping, Zend_Application, Гб табели, бази на податоци за пристап, формулари, филтрирање, ACL, проверување, итн, итн суштина ги опфаќа сите теми што би бараат да добијат основен сајт на работи цело време ви дава алатки за одат и да се понапредни во рамка (иако ова не изнесуваат 'Видете ја веб-сајт' поголем дел од времето).

Време е да се даде кодот на некои примери, и за развој на "Книга за гости и едноставна" вики "апликација. Лично почувствував дека обезбедувањето на код или секој стан, а потоа бара од нас да се развие што е во суштина е копија заедно воопшто не се обезбеди добар учење. Јас би преферирал да развијат апликација слични, но не и идентични. на пример со примена во корист на се има водич да се повикуваш. Алтернативно градење на апликации од нула со демонстратор на веројатно ќе доведе до повеќе прашања за тоа зошто и како, давајќи им на подобро разбирање на рамките, на крајот на краиштата може да погледне нагоре по спецификите на курсот.

Во последните предавање се состоеше од работа на викито на пријавата со помош / упатства од инструктор. По курсот повратни информации била донесена, беше истакнато неколку пати во текот на курсот дека Zend се повратни многу сериозно, всушност очигледно нашата верзија на курсот беше сосема ново. Некои од другите програмери во компанијата ќе бидат полагање на курсот наскоро, па ќе биде интересно да се види дали тоа се случило.

Курсот стил е неформална, се дозволени за повратни информации и соработка меѓу присутните и инструктор. Курсот лидер беше пријателски, пристапен (е-мејл адреси беа поделени за прашањето), и додека неговата презентација од слајдовите беше малку несигурен изгледаше целосно надлежните во рамка. Тој беше јасно некој кој користи рамки на редовна основа, а не некој кој се учи за да научи се разбира, ми се допадна "реалниот свет" искуство во тој поглед.

Севкупно Чувство

На некој начин што го најдов на курсот е губење на време, во други, тоа беше многу поедноставно. Се надевам дека ќе добијам моите причини низ јасно, а можеби и некои обезбеди храна за размислување или корисни повратни информации (знаејќи мене тоа е малку веројатно!).

За мене овој курс беше насочена кон премногу ниско ниво. Ја снема преку QuickStart водич, прочитајте Роб Ален Zend Рамковниот во акција, и работел со рамка малку јас навистина не добие нешто премногу. Јас би сакал на курсот да ја земам од крајот на QuickStart и развиваат дополнителни вештини.

Тоа, рече, се разбира насловот не јасно држава "Zend рамка: Основи", а во тој аспект се разбира постигнува она што го поставува за да се направи. Другите членови на тимот за развој, кои не се трошат време и гледа во рамките на секоја седница заврши со ентузијазам и поставуваните прашања што навистина беше убаво да се види.

Сите не се изгуби, тоа е добро да поминат извесно време се потврдува главните детали од рамката и се да прашам неколку прашања во области каде што не беше 100%. Исто така, беше времето кое што го добив да седне секој ден и мислам за кодирање со користење на рамки и идни проекти, нешто што јас не би бил во можност за да се направи поинаку (можете да замислите вашата компанија се согласи за тоа:?)). Последно, но не и најмалку важно, исто така, ќе добиете убава сертификат од Zend да се каже дека присуствувале на курсот (макар и по електронска пошта).

Zend Рамковниот сертификација

Ова беше едно прашање кое постојано доаѓаат на ум во текот на курсот, тоа ќе ми се подготват за сертификација? На брз, лесен е решителна бр. Инструктор на курсот е сосема јасно на кој со дополнителни совети кои за сертификација што навистина треба да се користи рамки на еден ден на ден основа и да се чувствува многу удобно и убеден во неговото користење и методологии.

Резиме

Даде сè што сум напишал погоре, јас ќе ги сумирам се што е во две лесни bullet поени:

  • Ново на Zend рамка: Овој курс е токму она што би се очекувало, тоа ви дава убав вовед во рамка и добра основа за основите од кои може да се изгради. Курсот се чини да генерира интерес и ентузијазам за рамка меѓу програмери.
  • Користи на Zend рамка: И покрај тоа што беше убаво да се поткрепи некои од многу основите почувствував време, напор и средства да ги преземат разбира би можеле да била најверојатно подобра на друго место. Тоа ќе биде убаво да see Zend се создаде нова повисоко ниво секако да се земе развивачите на следното ниво - барем на стандардот на сертификација и надвор веднаш. За кој би се регистрирате.












Панорама Тема од Themocracy

4 посетители онлајн сега
2 Гости, 2-ботови, 0 членови
Макс посетители денес: 17 во 00:28 UTC
Овој месец: 26 во 2011/07/05 12:35 UTC
Оваа година: 28-03-2011 во 130 22:40 UTC
Сите времиња: 130 на 28-03-2011 10:40 UTC