Anda di halaman 1dari 45

ServidoresWeb

JulioCezarEstrella 181108

Roteiro

OqueumServidorWeb Caractersticas Histria LimitesdeCarga OServidorWebApache

Caractersticas ArquiteturaPreforking MdulosdeMultiprocessamento Recursos

Roteiro

QualidadedeServio

ArquiteturaIntServ ArquiteturaDiffServ SWDS

OsServidoresWebnaatualidade

OqueumServidorWeb

Umprogramadecomputadorqueoresponsvel poraceitarsolicitaesHTTPnaweb Issofeitoapartirdeclientes,quesoconhecidos comonavegadoresweb ServerespostasHTTPjuntamentecomosdadosde contedo,quegeralmentesopginasdaWeb,tais comodocumentosHTMLedemaisobjetosligados (imagens,videos,etc).

Caractersticas

Ascaractersticascomunsdequalquerservidorweb

Autenticao Logging Manipulaodecontedoestticoedinmico SuporteaoHTTPS Compressodecontedo VirtualHosting Suporteaarquivosgrandes

Histria

1989

TimBernersLeepropeumnovoprojeto

Objetivo:Facilitaratrocadeinformaesentrecientistas atravsdeumsistemadehipertexto Oresultadodesteprojetofoiosurgimentodedoisprogramas:


UmbrowserchamadoWorldWideWeb UmservidorHTTPchamadoCERNHTTPdqueexecutavaemum sistemaoperacionalmultitarefaeorientadoaobjetosdenominado Nextstep

Histria

Histria

Histria

LimitesdeCarga

precisodefinirumlimitedecargasporqueum servidorpodemanipularsomenteumlimitede conexesconcorrentes Esselimitedepende:

Dascaractersticasdoservidor DotipoderequisioHTTP Tipodecontedo(estticooudinmico) Contedoestarounoemumacache LimitesdehardwareesoftwaredoOSemqueoservidor estexecutando

LimitesdeCarga

Causasdasobrecargaemservidoresweb:

Muitotrfego DDoS Worms(Computadoresintfectadosquecausam anormalidadenotrfego) XSSvrus(Aumentodotrfedodevidoainfecode browserseservidoresweb) Internetwebrobots(Tafegonofiltradoemgrandes websitescommuitopoucorecurso(bandwidth,etc) Internet(networkslowdowns)

LimitesdeCarga

Sintomasdasobrecargaemservidoreweb:

Requisiesatendidascomumretardo(delay)muitoalto ErrosHTTP(500,502,503,504 ConexesTCPrecusadasouresetadasantesdeo contedoserentregueaocliente

LimitesdeCarga

Tcnicasantisobrecarga:

Firewalls GerenciadoresdetrfegoHTTP Gerenciamentodebanda

Medirecontrolarotrfegodepacotesnarededecomunicao, paraevitarasobrecargadolink Controlarotrfegodaredeparaotimizaregarantiro desempenho,diminuiralatncia

Trafficshaping

LimitesdeCarga

Tcnicasantisobrecarga:

Tcnicasdewebcache Aumentarosrecursosdehardware Agrupamentodeservidores(clusters)

Balancemantodecarga

LimitesdeCarga

OServidorWebApache

50.24%dosservidoresutilizamoApachecom servidorweb OficialmenteoApachechamadodeHTTPServer ProjectpelaApacheSoftwareFoundation Suaprimeiraversofoilanadaem1995 capazdeexecutarscriptsnaslinguagensPHP, Perl,Python,CGIeASP

OServidorWebApache

Caractersticas

CompatvelcomoprotocoloHTTP. Suasfuncionalidadessomantidasatravsdeuma estruturademdulos

Oprpriousuriopodeescreverseusprpriosmdulos utilizandoaAPIdosoftware.

OServidorWebApache

Caractersticas

Duasverses

1.Xe2.X Possuemarquiteturasdiferentes Averso2.xapresentamdulosdemultiprocessamento(MPM MultiprocessingModules) Averso1.3utilizavaumaarquiteturapreforking

Diferenasentreasverses

OServidorWebApache

ArquiteturaPreforking

Oprocessopaisofreforksp/umconjuntodefilhos

Cadafilhorecebeumarequisio

Oprocessopaisomentemonitoraosfilhos,deacordo comaquantidadederequisiesrecebidas Problemas:

Desempenhoruim

OServidorWebApache

MdulosdeMultiprocessamento

MPMPrefork

ReproduzaestruturautilizadanasversesdoApache1.3 Comoprefork,cadaprocessofilhoobtmumanicathread.

Exemplo:30processosfilhos30requisiesatendidas simultaneamente Vantagem:Seumfilhomorre,osoutroscontinuamatendendo requisies

OServidorWebApache

MdulosdeMultiprocessamento

MPMthreaded

Responsvelpelosuporteathreads Semelhanteaoprefork,squecadaprocessofilhopodeterum nmeropredeterminadodethreads


Cadathreaddentrodofilhopodeatenderumarequisiodiferente Exemplo:Paiinicia30processosfilhos,cadaumcom10threadas. Ento: Nmeroderequisiesatendidassimultaneamente:300

OServidorWebApache

MdulosdeMultiprocessamento

MPMthreaded

Seumathreaddoprocessofilhomorrer,todasasrequisies queestiveremsendoatendidaspelasthreadsdentrodaquele mesmoprocessofilho,seroperdidas Comoasrequisiessodistribudasentreasthreadsem processosfilhos separados

Amortedeumdelessomentecausaaquedadeconexesatendidas pelomesmoprocessofilho

OServidorWebApache

MdulosdeMultiprocessamento

MPMthreaded

Threadssomaiseficientesqueprocessosnousodosrecursos dosistema Contribuiparaaescalabilidade

OServidorWebApache

MdulosdeMultiprocessamento MPMperChild

Essemduloiniciaumnmeroprdeterminadode processosfilhoscomumnmeroprdeterminadode threads CargaaumentaProcessosabremnovasthreads conformenecessrio Numeroderequisiesdiminui

Processoscondesamsuacontagemdethreads

Empregamumaconfiguraodecontagemmnimaemximade threads

OServidorWebApache

MdulosdeMultiprocessamento MPMThreadedXMPMperChild

Diferenas:

NomduloMPMperChildonmerodethreadsesttico CadaprocessopodefuncionarutilizandoumGIDouUID diferente

Issofacilitaaexecuodemltiploswebsitesvirtuais

VantagemdoMPMperChild

Aumentaonveldeseguranapoislimitaoacessoa determinadospontosdoservidor

OServidorWebApache

MdulosdeMultiprocessamento MPMWinNT

MdulomultithreadparaplataformaWindows Comessemdulo,oApachecriarumprocessopaieum processofilho

Oprocessofilhogerartodasasthreadsqueatenderoas requisiesfeitasaoservidor

OServidorWebApache

Recursos

Suporteautorizaodeacesso,podendoser especificadasrestriesparacadaendereo,arquivo, diretrioougrupodeusuriosacessadonoservidor Negociaodecontedo,permitindoaexibioda pginaWebnoidiomarequisitadopelonavegadorcliente

OServidorWebApache

Recursos

SuporteatiposMIME SuporteaIPvirtualhosting Suporteanamevirtualhosting Personalizaodelogsemensagensdeerro SuporteaservidorproxyFTPeHTTPcomlimitede acessoecaching(todosflexivelmenteconfigurveis)

OServidorWebApache

Recursos

SuporteaproxyeredirecionamentosbaseadosemURLs paraendereosinternos SuporteacriptografiaviaSSLecertificadosdigitais Autenticaopornomedeusurioesenhaparaacessoa algumapgina,subdiretrioouarquivo(comsuportea criptografiaviaCrypteMD5),eautenticaoembanco dedados

OsServidoresWebnaAtualidade

Vendor Apache Google lighttpd Oversee Others

Product WebSitesHosted Percent Apache 91,068,713 50.24% GWS 10,072,6875.56% 2,562,554 1.41%

Microsoft IIS 62,364,634 34.4% lighttpd3,095,928 1.71% Oversee 1,938,953 1.07% 10,174,366 5.61% 181,277,835 100.00%

nginx nginx

Total

QualidadedeServio

ArquiteturaDiffServ

AidiadediferenciaodeserviosnaWebsurgiu primeiramentenacamadaderedeatravsda proposiodeumaarquiteturaqueimplementaQoS combasenadefiniodostiposdeservios Omodelodeserviosintegradoscaracterizadopela reservaderecursos.Antesdeiniciarumacomunicao, oemissorsolicitaaoreceptoraalocaoderecursos necessriasparadefinirseumaboaqualidadena transmissodosdados

ArquiteturaIntServ

QualidadedeServio

ArquiteturaDiffeServ

Exemplo:

UtilizarocampoTOS(TypeofService)docabealhoIP pararepresentarumtipodeservioefazeradiferenciao combasenessecritrio

ArquiteturaIntServ

Exemplo:
UtilizaroprotocoloRSVPparatrocademensagensde controledealocaodosrecursos(larguradebandaetempo emqueaconexosermantida). Cadan(roteador)entreoemissoreoreceptordevem implementaroprotocoloRSVPparaqueomodeloIntServ sejaeficaz.(Desvantagem)

QualidadedeServio

ArquiteturaDiffServ

OmodelomaisutilizadoparaimplementaodeQoS. Eleexigemenosdosroteadores,necessitandopouca atualizaodesoftwareparaproverbonsmtodosde classificao,policiamento,montagemeremarcao depacote TrabalhacomoconceitodeSLA(SeviceLevel Agreement)

QualidadedeServio

MuitosdosconceitosdaArquiteturaDiffServtem sidoaplicadosnacamadadeaplicao

ServidoresWeb

Ousodeserviosdiferenciadossomentenarede decomunicaonogarantequeumarequisio sejaatendidaporumservidorweb.(SWDS,2004) Proposiodenovosmodelosparaatendimentode requisiesemservidoresWeb.

QualidadedeServio

LinhadePesquisaAtualdoGSPDC

ServidoresWebcomDiferenciaodeServios TrabalhosdeIniciaoCientfica,Mestradoe Doutoradoenvolvendoostemas:


Novosalgoritmosdebalancemantodecarga Gerenciamentodesesses Negociaoderequisies

ModeloSWDS

QualidadedeServio

QualidadedeServio

Cronologia

20002004

ProposiodoModeloSWDS(Doutoradoem2004) Simulaodealgoritmospara:

20042005

GerenciamentodeSesses(Mestrado) Balanceamentodecarga(Mestrado) Negociaoderequisies(Mestrado)

20052007

Implementaodeprottiposemifuncionaldomodelo SWDS(Tentativadevalidaraarquiteturapropostano modelo)(Mestrado)

QualidadedeServio

2007

AprovaodeprojetodaFAPESPparaaconstruodeum clusterdeservidoresweb. Objetivo:

Implementaodosalgoritmosjtestadosemsimulaoderedesde fila,noservidorwebApache

20082010

TrabalhosdeIniciaoCientficaeMestrados envolvendoaimplementaodoprottipo

QualidadedeServio

QualidadedeServio

OsServidoresWebnaAtualidade

OsPrimeirosServidoresWebda Google

OsPrimeirosServidoresWebda Google

OsPrimeirosServidoresWebda Google

Referncias

GoogleHardwarehttp://backrub.c63.be/May1998/hardware.htm TheGoogleLinuxCluster http://www.uwtv.org/programs/displayevent.aspx?rID=2879 GooglePlatformhttp://en.wikipedia.org/wiki/Google_platform WebServershttp://en.wikipedia.org/wiki/Web_server ApacheSoftwareFoundationhttp://www.apache.org/ QualidadedeServionaInternet http://www.rnp.br/newsgen/9911/qos.html SWDS:ServidorWebcomDiferenciaodeServios,2004

http://www.deinf.ufma.br/~mario/

Anda mungkin juga menyukai