Sie sind auf Seite 1von 5

6/4/2015

Aplicacindelostemas58ennuestroproyecto|Grupako'sBlog

GrupakosBlog
JustanotherWordPress.comweblog

Aplicacindelostemas58ennuestroproyecto
Tema5:
Las preguntas que tenemos que responder referidas a este tema tratan de la inclusin de un
servidor de ficheros (tipo de servidor (http://es.wikipedia.org/wiki/Servidor) cuya funcin es
permitir el acceso remoto a ficheros (http://es.wikipedia.org/wiki/Archivo_inform%C3%A1tico)
almacenadosenlodirectamenteaccesiblesporeste
)anuestroproyecto,locualpodraconsiderarseunabuenaideayloincluiramosdelasiguiente
manera:
1Estafuncionalidadnoshabrasidodegranutilidadparaeltratamientodelosficherosenlos
que almacenamos el cdigo de las pginas buscadas por el robot. De esta forma el indexador
podraabrirelficherodeformaremotaytratarlosinnecesidaddequeseleenveelcontenido.
2 Las caractersticas de esta clase de servidores son: transparencia, tolerancia a fallos,
consistencia y alto rendimiento. Todas ellas caractersticas que ayudan a la funcionalidad
explicadaenelapartado1.
3 Por ltimo, en caso de implementar un servidor de ficheros nos decantaramos por la
utilizaramos de la cache en el cliente, ya que disminuye las llamadas al servidor y mejora el
rendimientodelared.
Para una visin ms general de este tema, observar las respuestas que hemos realizado a las
preguntasdeltema5.
Tema6:
Este tema trata de la organizacin en capas, necesaria para una ordenacin correcta y una
separacin de funcionalidades necesaria para evitar que los errores en una aplicacin afecten al
restodelascapas.Deestasorganizacionesdestacotresquehemosutilizado:
1arquitecturasoftwareencapas:distribuimoselproyectoentrescapasseparandoclaramente
lasfuncionalidades:

https://grupako.wordpress.com/aplicaciondelostemas58ennuestroproyecto/

1/5

6/4/2015

Aplicacindelostemas58ennuestroproyecto|Grupako'sBlog

1.1Presentacin:
oServletprincipal,debsqueda.
oServletderesultados
1.2Lgicaodenegocio
Todoelcdigoreferentealasaplicacionesnecesariaspararealizarlasbusquedas:nuestrorobot
querealizalasbsquedasdelinksyvideosporlaspginas,elindexadorquefiltralaspginasen
lasqueencontramoseltrminoindicadoporelusuario,etc.
1.3Datos
Noutilizamosunabasededatos,sinoquetendremosenestacapalosficherosquecontienentanto
lascarpetasquerepresentanlaspginasdescargadasporelrobot,comolasbsquedasquerealiza
elindexadorsobreesascarpetas.
2 arquitectura de sistema en capas: separando las funcionalidades del sistema en tres capas
distintasybiendefinidas:
2.1CapaCliente:
Usamosestacapaenlainterfazgrficaquemuestralosresultadosobtenidosporlosmecanismos
implementadosenlacapainferior.
2.2CapaAplicacin
En esta capa encontramos en nuestro proyecto el robot, el indexador y los servidores RMI que
facilitan mtodos remotos que ayudan a la interfaz a obtener resultados y que a su vez
intercomunicanalasotrasdosaplicacionesmentadas.Enestacapaendondeserealizantodaslas
aplicacionesymtodosbsicosparalamuestraderesultadosalusuario,enlacapasuperior.
2.3CapaDatos
Enestacapaencontramosnuestroalmacndedatos,lugardonderecogemostantolosresultados
obtenidos por el indexador y el robot, as como el cdigo para implementar los hasmaps que
almacenanelperfildecadausuario(datospersonalesydatosnecesariosparaelrobot).
3arquitecturaWebconapache+tomcat:enloreferentealservidorWebtambinseobserva
unaseparacinencapasmotivadaporsusdiferentesfuncionalidades:
3.1Capadeaplicacin(Tomcat):eselencargadodeinteractuarconlasaplicacionesdel
proyecto(indexador,robot)atravesdesucontenedordeServlets,paraservirlosresultadosala
capaWeb.
3.2CapaWeb(Apache):capaqueseencargadeservirlaspeticionesdelusuarioconlos
resultadosobtenidosdelacapadeaplicacin.
https://grupako.wordpress.com/aplicaciondelostemas58ennuestroproyecto/

2/5

6/4/2015

Aplicacindelostemas58ennuestroproyecto|Grupako'sBlog

Tema7:
Respecto a lo aprendido en el tema 7, existen diversos aspectos que no has sido incluidos en
nuestra aplicacin, pero que sera interesante implementarlas en el caso de que nuestro sistema
seraamayorescala.
Servidorproxycacheweb
Entre ellas se encuentra el servidor proxy cache web actuaria de la forma especificada a
continuacin:
El cliente realiza una peticin (p. ej. mediante un navegador
web
(http://es.wikipedia.org/wiki/Navegador_web))
de
un
recurso
de
Internet
(http://es.wikipedia.org/wiki/Internet)(unapginawebocualquierotroarchivo)especificadopor
una URL (http://es.wikipedia.org/wiki/URL). Cuando el proxy cach recibe la peticin, busca la
URL resultante en su cach local. Si la encuentra, contrasta la fecha y hora de la versin de la
pginademandaconelservidorremoto.Silapginanohacambiadodesdequesecargoencach
ladevuelveinmediatamente,ahorrndosedeestamaneramuchotrficopuesslointercambiaun
paqueteparacomprobarlaversin.Silaversinesantiguaosimplementenoseencuentraenla
cach,locapturadelservidorremoto,lodevuelvealquelopidiyguardaoactualizaunacopia
ensucachparafuturaspeticiones.
(https://grupako.files.wordpress.com/2009/06/imagencita1.jpg)
Resumiendo,Lainclusindeesteservidorlarealizaramosenviandolaspeticionesdeclientesal
servidorproxycacheweb,ysiestenoencontraselapaginaensucachesereenviaralapeticinal
servidorweb,estedaralarespuestaalservidorproxycachewebquelaguardaraensucachey
deesteultimopasaraalcliente.Podemosverelfuncionamientomasclaroenelsiguientedibujo:
La utilizacin de un servidor proxy cache web nos habra proporcionado varias ventajas como
disminuir el trafico WAN, Las peticiones de pginas Web se hacen al servidor Proxy y no a
Internetdirectamente.Porlotanto,aligeraeltrficoenlaredydescargalosservidoresdestino,a
losquelleganmenospeticiones.Lavelocidadentiempoderespuestaesmasrpidoaveces.El
servidorProxycreauncachqueevitatransferenciasidnticasdelainformacinentreservidores
duranteuntiempo(configuradoporeladministrador)asqueelusuariorecibeunarespuestams
rpida.Puedecubriraungrannmerodeusuarios,parasolicitar,atravsdel,loscontenidos
Web.
Peroasuveztieneunasclarasdesventajascomoquelatasadeaciertosdequeelservidorproxy
tenga la pagina es menor que el 50% con un disco duro de 10Gbytes . Adems Las pginas
mostradaspuedennoestaractualizadassistashansidomodificadasdesdelaltimacargaque
realizelproxycach.Adems,paraqueelfuncionamientodelservidorproxycachewebfueselo
mseficienteposibledeberamosincorporarciertosmecanismosquemantuviesensuconsistencia,
comountimeoutenelquesieltiempoesmenorqueestelabsquedaserealizaraprimeramente
enlacachedelproxy,ysitiempotranscurridoesmayorqueeltimeoutespecificadolapeticinse
reenviara al servidor. Adems como hemos mencionado siempre tendr que preguntar al
servidorsilapginahasidomodificada.
https://grupako.wordpress.com/aplicaciondelostemas58ennuestroproyecto/

3/5

6/4/2015

Aplicacindelostemas58ennuestroproyecto|Grupako'sBlog

Servidoresvirtuales
Por otro lado en el caso de que hubisemos necesitado implementar ms de un servicio, habra
sido muy til el uso de servidores virtuales que permitiran tener esos servicios en una solo
maquinafsica.LuegoamsdeunserviciolecorresponderauanmismaIP.
En nuestra aplicacin no hemos utilizado servidores virtuales, ya que nicamente hemos
implementadounservicio.Perosihubisemosrealizadosmaselusodeservidoresvirtualesseria
una opcin muy rentable, ya que compartiramos un servidor web entre distintos sitios web
compartiendoalgunosaspectoscomoelanchodebanda.Losservidoresvirtualessonunaopcin
de alojamiento ms barato, porque no tendr que pagar por un servidor dedicado slo a la
acogidadesusitioweb.
ParalaimplementacintambinsepodrainsertarunservidorDNS,elcualtendralosnombres
delosdominiosylaIPcorrespondientealosservidoresenlosqueseencuentran.Estoenelcaso
de que nuestras aplicaciones web tuviesen un dominio asignado. De esta manera, cuando el
cliente realizase una peticin el DNS obtendra a que IP correspondera ese dominio, y se
realizaralapeticinalservidorwebcorrespondienteaesedominio.Elusodedominiosseratil
si nuestra aplicacin ser abierta a cualquier persona, ya que resulta ms fcil recordar un
dominio(alfanumrico)queunaIP.
TEMA8
Apesardequeennuestroproyectonohemosutilizadonadaalrespecto,hayquetenerencuenta
queencasodequehubisemosqueridorealizarunaaplicacinanivelglobal(paramuchisimos
clientes),laimplementacindeestapartehabrasidovital.
Estoesasporqueunsoloservidornopuedehacerfrenteaunaltonmerodeclientes,nienlo
quearendimientoserefiere,nienloqueaseguridadserefiere(posiblescadasdelsistema).
As pues, habramos optado por la replicacin de servidores, de forma que tendramos un
servidorprincipal,yluegounaseriedeservidoresqueseranrplicasdelprincipal,ymedianteel
redireccionamientodelainformacinconseguiramosmayorrendimientoyeficiencia.
Hayqueespecificarqueutilizaramosrplicadeconsistenciadbil(frentealafuerte),porqueesta
esmsfcildeconseguiryhayquerecordarquenoestamosanteunaaplicacincuyoserroreso
cadas tengan consecuencias catastrficas, por lo que no sera necesaria la replicacin de
consistencia fuerte. Sin ir ms lejos, cabe destacar que Internet tiene replicacin de consistencia
dbil.
De esta forma, cambiara un poco nuestro diagrama de despliegue, apareciendo conectados
mltiplesservidoresqueseranresultadodelareplicacin.

UnarespuestatoAplicacindelostemas58en
nuestroproyecto
https://grupako.wordpress.com/aplicaciondelostemas58ennuestroproyecto/

4/5

6/4/2015

Aplicacindelostemas58ennuestroproyecto|Grupako'sBlog

Modelov2GrupakosBlogSays:
junio25,2009en3:38pm|Responder
[]https://grupako.wordpress.com/Aplicacindelostemas58ennuestroproyecto/[]

EltemaKubrick.BlogdeWordPress.com.
Artculos(RSS)yComentarios(RSS).
Seguir

SeguirGrupako'sBlog
ConstruyeunsitiowebconWordPress.com

https://grupako.wordpress.com/aplicaciondelostemas58ennuestroproyecto/

5/5

Das könnte Ihnen auch gefallen