El Proyecto “CuteFace”
Enviado por garua • 1 de Diciembre de 2012 • Tutorial • 1.480 Palabras (6 Páginas) • 598 Visitas
PREGUNTAS DEL CAPITULO 2
PROYECTO ES UN “CuteFace”
Nuestro objetivo es convertir este proyecto en una página de red social donde podrán compartir mensajes, fotos, datos personales y contactos. Para poder dar a los clientes confianza, fiabilidad y seguridad.
Alcance
Este proyecto comprende las etapas, Diseño y Planificación y Desarrollo de una aplicación Web 2.0.
Este proyecto tiene por objeto crear un sistema un sitio web de redes sociales, en el cual podrán participar varios usuarios.
El sistema debe permitir crear los perfiles de los usuarios.
El sistema debe permitir la búsqueda de información sobre los perfiles de un usuario en particular o de usuarios con perfiles similares para crear grupos sociales similares.
El sistema debe también permitir el subir fotos al usuario en su cuenta recibir comentarios de otros usuarios en sus fotos.
El sistema permite la navegación de otros usuarios en las cuentas de otros siempre y cuando lo admitan los usuarios.
Suposiciones y Restricciones
Debido a que se esta desarrollando un software social, se necesitaría utilizar un gestor de bases de datos que sea muy rápida en las lecturas, pudiéndose sacrificar la integridad en entornos de alta concurrencia en la modificación de datos.
La Arquitectura seria cliente servidor web de 3 capas:
Creamos un cliente “tonto” que carece de toda lógica de negocio y apenas ofrece alguna funcionalidad más que la de visión y petición de datos.
• Las diferentes capas suelen ser:
– Capa 1 : Cliente de aplicación
• Ejemplos: Set-top box, navegador Web
– Capa 2 : Servidor de Aplicaciones
• Ejemplo: Servidor Tomcat con servlet’s
– Capa 3 : Servidor de Datos
• Ejemplo: Base de datos, servidor SMTP
2.1. Describa e ilustre la arquitectura cliente-servidor de una de las principales aplicaciones de Internet (por ejemplo el Web, email o netnews).
• Arquitectura web cliente / servidor:
o El cliente <-- ejecuta un intérprete de HTML.
o El servidor <-- controla el acceso, sirve la página solicitada y también puede ejecutar ciertas aplicaciones especiales (p. ej. procesamiento de formularios).
o {El backend <-- entrega los datos (distintos de páginas en HTML estático imágenes enlazadas) al servidor}
o {El servidor de aplicaciones <-- enlaza el servidor web a la base de datos}
Arquitectura de 3 capas:
Otra vista:
2.1. Describa e ilustre la arquitectura cliente-servidor del Proyecto “CuteFace”
En la arquitectura Cliente-Servidor para el Proyecto “CuteFace”:
El remitente de una solicitud es conocido como cliente. Sus características son:
• Es quien inicia solicitudes o peticiones, tienen por tanto un papel activo en la comunicación.
• Espera y recibe las respuestas del servidor.
• Por lo general, puede conectarse a varios servidores a la vez.
• Interactúa directamente con los usuarios, mediante una interfaz gráfica de usuario.
Al receptor de la solicitud enviada por cliente se conoce como servidor. Sus características son:
• Al iniciarse esperan a que lleguen las solicitudes de los clientes, desempeñan entonces un papel pasivo en la comunicación.
• Tras la recepción de una solicitud, la procesan y luego envían la respuesta al cliente.
• Aceptan conexiones desde un gran número de clientes (en algunos casos el número máximo de peticiones puede estar limitado).
• No es frecuente que interactúen directamente con los usuarios finales.
La arquitectura cliente-servidor que va a presentar el proyecto “CuteFace”, es en la que cada cliente se conecta a sus respectivos servidores. A su vez, estos clientes están configurados de manera que, en caso de pérdida de conexión con su servidor, desvíen sus peticiones hacia el servidor del otro cliente. Esta estrategia permite que ambos clientes sigan operativos en caso de que uno de los servidores caiga. Evidentemente, en caso de que el servidor operativo estuviera ya muy cargado, la sobrecarga derivada de las peticiones del cliente adicional puede provocar ciertos retardos (en momentos pico) en los sistemas, aunque no deja de ser una circunstancia preferible a la de quedarse sin servicio en alguno de los clientes.
Arquitectura cliente-servidor con redundancia a nivel de servidores.
2.2. Para las aplicaciones discutidas en el Ejercicio 2.1 indique cómo cooperan los servidores al proveer un servicio.
El servidor Web sirve las páginas al cliente. Los servidores pueden ser a su vez clientes de otros servidores por ejemplo un cliente de un servidor de ficheros local que gestiona los ficheros en los que están almacenadas las páginas Web. Los servidores Web y la mayoría del resto de los servicios de Internet son clientes del servidor DNS, que traduce Nombres de Dominio de Internet en direcciones de red.
2.2. Indique cómo cooperan los servidores al proveer un servicio, en el Proyecto “CuteFace”?
Debido
...