Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Explain
vertical and horizontal
scalability and propose how to solve the slashdot effect in a web
application.
- Eliminar la latencia de las comunicaciones: consiste en tratar de
evitar la espera de respuestas a las peticiones que se hagan a servicios
remotos lo más que se pueda. Principalmente su funcionamiento es una
aplicación que realice peticiones a un servidor de forma asíncrona de tal
manera que el cliente haga peticiones al servidor, mientras el cliente
espere la respuesta de este, puede atender otras tareas pero cuando
reciba la respuesta del servidor interrumpe todos los procesos locales
que esté haciendo para poder atender la respuesta del server.
• Escalabilidad horizontal.
2. Compare the thin client/fat server with the fat client/thin server models.
Give examples of real systems for each model.
Thin client / Fat server: un fat server es un servidor que tiene configurado e
instaladas aplicaciones y procesos que se sirven dentro de una red a través de
él. Los thin client son máquinas dentro de esa misma red que tienen bajos
recursos y dependen en gran medida del fat server ya que por sí solas no son
capaces de correr las aplicaciones, procesos, etc… que corren en el fat server.
Todos los equipos thin client dentro de la red interactúan y acceden a los
recursos que le brinda el servidor usando RPC´s (Remote procedural calls). Por
eso la mayoría del procesamiento se hace en el servidor.
Fat client / Thin server: es básicamente lo contrario a lo anterior, todas las
aplicaciones, procesos, etc… corren en cliente, son máquinas más potentes
que los thin client y por eso soportan la carga del procesamiento de forma local.
Un thin server es básicamente en infraestructura como si fuera otro equipo de
la red pero suele llevar instalado un sistema operativo avanzando (Windows
server 2012, etc…) en el que puedes configurar roles para poder ofrecer
servicios de compartir ficheros, almacenamiento, etc… La mayoría de
procesamiento se hace en el cliente.
Ejemplo de Thin Client / Fat Server:
https://averma82.blogspot.com.es/2012/04/thin-client.html
http://windowsitpro.com/hardware/thin
3. Explain if push or pull models are more appropriate for instant
communication like chats.
Explain different techniques in HTTP to develop interactive chat
applications.
Push: únicamente son posibles en entornos cliente- servidor, la comunicación
se inicia en el servidor y no en el cliente. Los clientes escuchan a través de un
socket si el servidor les envía paquetes de información (mails, whatsapp, etc..)
y cuando llega la información se notifica al usuario.
Pull: las transacciones son iniciadas por el cliente (por ejemplo, visitar una
web, consultar manualmente el correo electrónico, etc…) y cuando llega la
petición al servidor ahí termina la transacción.
Para comunicaciones instantáneas como Messenger, whatsapp, etc.. es más
apropiado usar el modelo push porque todas las notificaciones te llegan al
momento sin que el usuario tenga que hacer manualmente nada, se usa un
canal dedicado que está siempre abierto y en permanente escucha por parte
del cliente.
Una técnica usada actualmente para el desarrollo de aplicaciones de
mensajería interactiva podrían ser los websockets. WebSocket una tecnología
que da un canal de comunicación full-dúplex (bidireccional) sobre un sólo
socket TCP lo que nos da una comunicación mucho más ágil entre un
navegador y un servidor web. Está diseñado para ser integrada en
navegadores y servidores web, pero puede utilizarse en cualquier aplicación
cliente/servidor.