Você está na página 1de 7

Descr|o da estrutura f|s|ca

C ClLyWaLcher conslderando o documenLo de requlslLos e a funo para o qual fol


pro[eLo requer que o Lempo de lndlsponlbllldade do slsLema se[a o mlnlmo posslvel ara lsso
e necessrlo crlar esLraLeglas LanLo de hardware como de sofLware para garanLlr alLa
dlsponlbllldade do slsLema uo ponLo de vlsLa de hardware o slsLema apresenLa uma
lnfraesLruLura redundanLe nas dependnclas do cenLro de operaes e das auLorldades
LraLadoras de ocorrnclas Lssa lnfraesLruLura e mosLrada na llgura ? a segulr C ClLyWaLcher
conforme requlslLado pelo cllenLe dever uLlllzar sempre que necessrlo essa lnfraesLruLura
dlsponlvel


IIGUkA (estr_f|s|caeps) Lstrutura f|s|ca do s|stema

Apresentao gera| da arqu|tetura

Cs 8equlslLos nofunclonals mals lmporLanLes para arqulLeLura do slsLema so
dlsponlbllldade e desempenho Anallsando as caracLerlsLlcas do slsLema noLase que a
lndlsponlbllldade do mesmo e causada prlnclpalmenLe por falhas de hardware Asslm a
prlnclpal esLraLegla para garanLlr a dlsponlbllldade do slsLema e fazer da lnfraesLruLura
redundanLe de hardware apresenLado anLerlormenLe
C requlslLo de desempenho por ouLro lado e lnfluenclado fundamenLalmenLe pela
lnfraesLruLura de rede do slsLema CuanLo mals conflvel e eflclenLe ela for mals rpldo ser o
slsLema (eg obLeno de lmagens das cmeras)
8aseado nesses dols aspecLos a decomposlo em mdulos de prlmelro nlvel fol
consLrulda e apresenLada na llgura ? a segulr ua llgura e posslvel o slsLema pode sob dols
ngulos dlferenLes
l) uma arqulLeLura em camadas e esLruLurada para garanLlr o forneclmenLo de servlos
necessrlos para a reallzao do slsLema na camada lnferlor esLo lnLerfaces com os dlversos
componenLes de sofLwares [ exlsLenLes Lals como aqueles fornecldos pelos fornecedores das
cmeras na camada lnLermedlrla um mdulo de comunlcao eflclenLe e conflvel deve ser
provldo LsLa camada ser responsvel por garanLlr a eflclncla das operaes de comunlcao
em Lodo o slsLema Sobre essa arqulLeLura de servlos sero lmplemenLados os sofLwares
responsvels pelos requlslLos funclonals do slsLema C slsLema ClLyWaLcher execuLar de
forma dlsLrlbulda de Lal forma que dlferenLes componenLes de sofLware execuLaro em
amblenLes compuLaclonals dlsLlnLos or exemplo h mdulos que sero responsvels por
lmplemenLar as funclonalldades do sofLware que execuLar no callcenLer esLaes de
monlLoramenLo e nos servldores de cmeras
ll) ara lldar com a dlsponlbllldade do slsLema opLouse por consLrulr um mdulo de
monlLoramenLo que ser responsvel por deLecLar falhas e recuperar o slsLema de erros

Descr|o dos mdu|os em deta|hes

1 lotetfoces Je 5oftwote
nesLe mdulo dever ser lmplemenLado o lnLerfaceamenLo com componenLes de
sofLware com os quals o slsLema deve lnLeraglr noLadamenLe dever haver lnLeroperbllldade
com os drlves dlsponlvels para comunlcao com as cmeras de segurana uever ser posslvel
por exemplo conLrolar conflguraes das cmeras em Lempo real Lals como poslo dlreo
frames por segundo eLc

2 comoolcoo
LsLe mdulo lmplemenLa funclonalldades bslcas para comunlcao eflcleote
cooflvel e seqoto vla rede de compuLadores Cs servlos fornecldos por esse mdulo sero
uLlllzados por ouLros componenLes do slsLema em dlversas Larefas Lals como receblmenLo de
stteom de vldeos das cmeras de segurana envlo de dados de conflgurao s cmeras envlo
de alerLas s auLorldades comunlcao vla LAn denLro cenLro de operaes eLc

collceotet

uANllO

4 stoo

uANllO

5 5etvlJot cmetos
LsLe mdulo e responsvel por lmplemenLar o sofLware que execuLar nos servldores
que se comunlcaro com as cmeras de segurana espelhadas pela cldade Lsse sofLware
lmplemenLar o receblmenLo das lmagens das cmeras de manelra conflvel e eflclenLe Alem
dlsso e responsvel por conflgurar as cmeras remoLamenLe


Mooltot
LsLe mdulo concenLra as prlnclpals funclonalldades que garanLem a dlsponlbllldade
do slsLema Lle dever lmplemenLar programas que monlLorem o comporLamenLo de ouLros
mdulos ou parLes do slsLema Lm especlal na deLeco ou capLura de alguma exceo ou
erro o mdulo dever repeLlr a operao ou o problema for flslco subsLlLulr o hardware no
qual a falha ocorreu

I|gura (mdu|oseps) Decompos|o Modu|ar de pr|me|ro n|ve|






Interface Software
DANILC

Comun|cao
Conforme apresenLado esLe mdulo lmplemenLa funclonalldades bslcas para
comunlcao eflcleote cooflvel e seqoto vla rede de compuLadores rlmelro o mdulo deve
ser lmplemenLado da forma mals eflclenLe posslvel C ob[eLlvo e garanLlr que os requlslLos de
desempenho se[am aLlngldos C desempenho do slsLema deve ser garanLldo nesse mdulo
pols os requlslLos demandados esLo dlreLamenLe llgados ao processo de comunlcao or
exemplo l) O tempo Je eovlo Je om oletto oos setvlJotes Jos oototlJoJes oo poJet
olttopossot o llmlte Je 5 (cloco) seqooJos ll) O tempo Je ocesso s lmoqeos Je omo cmeto
oo Jeve olttopossot o llmlte Je 5 (cloco) seqooJos denLre ouLros
Alem de ser lmplemenLada de forma eflclenLe essa comunlcao deve conslderar a
lnfraesLruLura de rede redundanLe dlsponlvel Lm ouLras palavras a comunlcao deve ser
conflvel para os componenLes que a uLlllzam no caso de problemas com um enlace de
lnLerneL por exemplo esLe mdulo deve auLomaLlcamenLe chavear para um dos ouLros
enlaces dlsponlvels CuLro aspecLo e do mdulo LransmlLlr os dados de manelra conflvel de
acordo com a apllcao alvo uependendo do ob[eLlvo ou naLureza dos dados que esLo sendo
envlados ou recebldos dever ser escolhldo o proLocolo de LransporLe mals adequado 1C
ou uu
uo ponLo de vlsLa segurana e preclso que Lodo processo de comunlcao se[a por
padro seguro lsLo e que uLlllze Lecnlcas crlpLogrflcas para garanLlr a confldenclalldade e
em alguns casos a lnLegrldade dos dados LransmlLldos ou recebldos Lsse requlslLo em
prlnclplo e concorrenLe ao requlslLo de desempenho na medlda em que mecanlsmos de
segurana normalmenLe lmpem cusLos compuLaclonals os quals degradam o desempenho
do slsLema uessa forma a soluo arqulLeLural proposLa a segulr consldera um compromlsso
enLre esse dols requlslLos
ensando nessas qualldades a serem alcanadas propese uma arqulLeLura
dlferenclada para esse mdulo a qual e mosLrada na llgura ?


I|gura (mdu|os_comun|cacaoeps) Submdu|os do mdu|o de Comun|cao

na llgura ? mosLrase um dlagrama de 9lpets ooJ llltets para mosLrar o processo de
Lransformao que um dado sofre anLes de ser envlado por um canal de comunlcao
lnlclalmenLe algum componenLe do slsLema faz uma requlslo (ao mdulo em dlscusso)
para envlo de dados no esLglo segulnLe esses dados so anallsados para se deflnlr aLrlbuLos
que sero uLels em eLapas subsequenLes Com base nessa anllse e posslvel deflnlr os meLodos
de compresso ou algorlLmos crlpLogrflcos mals adequados
C esLglo de compresso e lmporLanLe para dlmlnulr a carga sobre rede Lm relao
segurana e lmporLanLe noLar que o nlvel de segurana apllcado depende dos parmeLros
fornecldos na requlslo de envlo sendo lncluslve posslvel suprlmlr alguns mecanlsmos para
melhorar o desempenho da Lransmlsso Lm segulda ser deflnldo as caracLerlsLlcas da
Lransmlsso que sero apllcados Lssa deflnlo depende prlnclpalmenLe da naLureza dos
dados Llpo de apllcao (envlo de alerLa envlo de lmagens eLc) e de ouLros parmeLros
passados chamada Aps Lodos esses esLglos h alnda a necessldade de se mapear a
requlslo [unLamenLe com as proprledades agregadas em esLglos anLerlores em um
con[unLo de operaes da Al de alLo desempenho


I|gura (comun|cacao_p|perseps) D|agrama |pers and I||ters para o env|o de
dados usando o mdu|o de comun|cao


vlso de rocessos
Como observado anLerlormenLe um dos prlnclpals propslLos do modulo de
comunlcao e garanLlr comunlcao de alLo desempenho Lm parLe lsso e alcanado
uLlllzandose uma blblloLeca ou Al de comunlcao de alLo desempenho provavelmenLe
escrlLa em uma llnguagem de balxo nlvel no enLanLo lsLo no garanLe que os requlslLos de
desempenho sero saLlsfelLos uevldo necessldade de se aLender a ouLros requlslLos
(prlnclpalmenLe segurana) o desempenho do slsLema acaba pre[udlcado ara mlLlgar esse
problema propese que algumas Larefas possam se[am reallzadas de forma mulLlLarefa
Asslm propese a exlsLncla dos segulnLes processos paralelos execuo normal do
slsLema
a) lnlclo CbLeno de dados esLaLlsLlcos da rede
Chama meLodos da Al de alLo desempenho para avallar as condles da
rede
ManLem uma esLruLura de dados comparLllhada com lnformaes aLuallzadas
sobre a rede
llm CbLeno de dados esLaLlsLlcos da rede

Lsse processo dar suporLe para que envlo e receblmenLo de dados ocorra da
manelra mals rplda posslvel Como exemplo esse processo manLer dados sobre
roLeamenLo lndlcando os camlnhos mals congesLlonados para cada enlace
redundanLe

b) lnlclo roduLor dados
8ecebe requlslo de envlo de dados
Armazena dados em um offet que ser consumldo por ouLro processo
llm roduLor dados

c) lnlclo Consumldor de dados
Ler os dados do buffer comparLllhado de acordo com um crlLerlo de
prlorldade
8epassa os dados para serem LraLados e envlados
llm Consumldor de dados
Cs processos (b) e (c) represenLam um esquema ptoJototcoosomlJot Llplco Lle fol
pro[eLado para posslblllLar mulLlplas chamadas de envlo de dados Al C processo
consumldor (apllcando crlLerlos de Lamanho dos dados lmporLncla ordem de chegada
apllcaoflm denLre ouLros) prlorlza o LraLamenLo dados Caso o slsLema compuLaclonal
sub[acenLe se[a mulLlprocessador e posslvel melhorar alnda mals o desempenho crlando
dlversos processos consumldores

Ca||Center
DANILC
Lstao
DANILC
Serv|dor Cmeras
LsLe mdulo e fundamenLalmenLe responsvel por duas funes
l) 8eceber as lmagens envladas pelas cmeras de segurana
ll) Conflguras as cmeras remoLamenLe
na llgura ? apresenLase o dlagrama de lmplanLao slmpllflcado para esLe mdulo nele
observase o sofLware desLe mdulo deve ser lmplemenLado para ser execuLar sobre um
servldor web dlsponlvel (eg Apache) lsso e [usLlflcado pelo faLo de a malorla das cmeras
dos fornecedores [ fornecerem um mecanlsmo para envlar as lmagens dlreLamenLe a
servldores web deflnldos Asslm o ob[eLlvo do mdulo e garanLlr que o servldor web reallze
essa operao de manelra conflvel e eflclenLe
ara conferlr mals eflclncla a essa operaes esse mdulo pode ser lmplanLado de
manelra dlsLrlbulda As cmeras envlaro as lmagens para um con[unLo de servldores ao lnves
de para um unlco lsso permlLlr a dlsLrlbulo da carga enLre os dlversos servldores
dlsponlvels conforme apresenLado no dlagrama de esLruLura flslca llgura ? Alem dlsso essa
abordagem fornecer um melhoramenLo na
l) Conflabllldade Com o sofLware dlsLrlbuldo por lnumeros servldores a ocorrncla de
falhas em um servldor no delxa o slsLema lndlsponlvel ara que lsso ocorra de manelra
LransparenLe no enLanLo e necessrlo que no mdulo MCnl1C8 ha[a um programa capaz de
monlLorar essas operaes
ll) Lscalabllldade novas cmeras podero conflguradas facllmenLe C slsLema se Lorna
escalvel na medlda em que novos servldores so posLos em operao para suporLar a
evenLual carga exLra lnLroduzlda por novas cmeras


I|gura (|mp|antacao_serv_cameraseps) D|agrama de Imp|antao para o mdu|o do
Software Serv|dor Cmeras

Mon|tor

Você também pode gostar