Unidad 3. Aplicacion de sistemas.pdf


Vista previa del archivo PDF unidad-3-aplicacion-de-sistemas.pdf


Página 1...3 4 56719

Vista previa de texto


Diseño y Arquitectura de Software
Unidad 3. Aplicación de sistemas
problema, Así no dependerá de una sola computadora para resolver el problema, ni del
tiempo que ello implica.

La solución de problemas complejos requiere, por necesidad, la aplicación de una
arquitectura distribuida; la arquitectura del software que genere el arquitecto dictará la
forma más simple, pero efectiva, de resolver el problema.

Para tener más claro el concepto de un sistema distribuido, lo veremos de la siguiente
manera:
Una empresa tiene la necesidad de lanzar un nuevo servicio a través de internet a sus
clientes donde éstos vayan haciendo un historial de lo que pasa en sus vidas. La empresa
quiere hacer esta recolección de datos sin que el cliente tenga que hacer algo diferente a
lo habitual. Tiene proyecciones que indican que el crecimiento de los datos puede llegar a
ser exponencial debido a la cantidad de usuarios que tiene registrados como “activos” en
su base de datos. Los datos que se guardarán en su base de datos serán:
1. Información estructurada sobre los usuarios, como sus datos personales.
2. Información no estructurada como correos electrónicos y su contenido.
3. Información sobre las fotografías donde el cliente aparece.
4. Información sobre los lugares que visita el cliente.
5. Búsquedas y sus resultados.
6. Llamadas telefónicas y su duración así como el destinatario.
7. Compras en línea.
8. Lugar de trabajo y estatus socioeconómico.
9. Entre otros.
La cantidad de información que se genera en un lapso de tiempo muy corto (horas
incluso) llega a ser inmenso, pero la empresa no quiere perder ningún detalle de cada
ocurrencia que tiene cada usuario. Al final de un periodo de tiempo establecido se tiene
una cantidad de información bastante considerable y se necesita obtener conocimiento de
esa información, en este punto es donde conviene introducir un sistema distribuido, pues
para poder procesar tal cantidad de información con todas las variables que involucra
sería una tarea poco práctica para una computadora única. La cooperación entre distintos
nodos de un sistema distribuido será esencial, por ejemplo, para predecir el

5
Ciencias Exactas, Ingenierías y Tecnología | Ingeniería en Desarrollo de Software

5