martes, 5 de junio de 2012

tipos de arquitectura de software.

Arquitectura cliente servidor:
Una arquitectura es un conjunto de reglas, definiciones, términos y modelos que se emplean para producir un producto.
La arquitectura Cliente/Servidor agrupa conjuntos de elementos que efectúan procesos distribuidos y computo cooperativo. 


Beneficios:

Mejor aprovechamiento de la potencia de cómputo (Reparte el trabajo).
Reduce el tráfico en la Red.
Opera bajo sistemas abiertos.
Permite el uso de interfaces gráficas variadas y versátiles.

¿
Qué es el Cliente?
Conjunto de Software y Hardware que invoca los servicios de uno o varios servidores.
Características:
El Cliente oculta al Servidor y la Red.
Detecta e intercepta peticiones de otras aplicaciones y puede redirigirlas.
Dedicado a la cesión del usuario ( Inicia...Termina ).
El método más común por el que se solicitan los servicios es a través de RPC (Remote Procedure Calls).
Funciones Comunes del Cliente:
Mantener y procesar todo el dialogo con el usuario.
Manejo de pantallas.
Menús e interpretación de comandos.
Entrada de datos y validación.
Procesamiento de ayudas.
Recuperación de errores.

¿
Qué es el Servidor?
Conjunto de Hardware y Software que responde a los requerimientos de un cliente.
Tipos Comunes de Servidores:
Servidor de Archivos.
Servidor de Bases de Datos (SQL, CBASE, ORACLE, INFORMIX).
Servidor de Comunicaciones
Servidor de Impresión.
Servidor de Terminal.
Servidor de Aplicaciones.
Funciones Comunes del Servidor:
Acceso, almacenamiento y organización de datos.
Actualización de datos almacenados.
Administración de recursos compartidos.
Ejecución de toda la lógica para procesar una transacción.
Procesamiento común de elementos del servidor (Datos, capacidad de CPU, almacenamiento en disco, capacidad de impresión, manejo de memoria y comunicación)


Arquitectura multiprocesador:


es aquel que permite ejecutar varios procesos de forma concurrente, la razón es porque actualmente la mayoría de las CPU’s sólo pueden ejecutar un proceso cada vez. La única forma de que se ejecuten de forma simultánea varios procesos es tener varias CPU’s (ya sea en una máquina o en varias, en un sistema distribuido.
El multiproceso no es algo difícil de entender: más procesadores significa más potencia computacional.
 Un conjunto de tareas puede ser completado más rápidamente si hay varias unidades de proceso ejecutándolas en paralelo. Esa es la teoría, pero otra historia es la práctica, como hacer funcionar el multiproceso, lo que requiere unos profundos conocimientos tanto del hardware como del software. Es necesario conocer ampliamente como están interconectados dichos procesadores, y la forma en que el código que se ejecuta en los mismos ha sido escrito para escribir aplicaciones y software que aproveche al máximo sus prestaciones.
Para lograrlo, es necesario modificar varias facetas del sistema operativo, la organización del código de las propias aplicaciones, así como los lenguajes de programación.
Se configuran dos computadoras de gran capacidad interconectados electrónicamente entre si. Esta configuración recibe el nombre de multiproceso y se caracteriza porque permite proceso de datos continuo aún en el caso de que surjan problemas de funcionamiento en alguno de las computadoras.
Un ejemplo de este tipo de sistema se muestra en la figura 6.3. Éste es un modelo sencillo de un sistema de control de tráfico aéreo. Un conjunto de sensores distribuidos recolecta la información del flujo de tráfico y la procesa localmente antes de enviarla al cuarto de control. Los operadores toman decisiones utilizando esta información y dan instrucciones a un proceso de control de diversas luces de tráfico. En este ejemplo existen varios procesos lógicos para administrar los sensores, el cuarto de control y las luces de tráfico. Estos procesos lógicos son procesos sencillos a un grupo de procesos. En este ejemplo se ejecutan en procesadores diferentes.
Los sistemas de software compuestos de procesos múltiples no necesariamente son sistemas distribuidos. Si más de un procesador está disponible, entonces se puede implementar la distribución, pero los diseñadores del sistema no siempre consideran lo puntos de distribución durante el proceso de diseño. El enfoque de diseño para este tipo de sistemas es esencialmente el mismo que para los de tiempo real.

Los sistemas multiprocesador  son un tipo de arquitectura con una importancia creciente y ampliamente difundido. La mayoría de los constructores de computadores ofrece máquinas en las que están presentes más de una CPU, configuración que es hoy en día de uso habitual en casi todos los sistemas de tamaño medio y grande, incluso ya en ordenadores personales. Asimismo, los fabricantes de procesadores incorporan a sus arquitecturas, desde hace unos años, los mecanismos necesarios para que éstos se puedan emplear fácilmente, y con un coste reducido.

Arquitectura P2P:



En una red de par a par, los computadores en red actúan como socios en partes iguales, o pares. Como pares, cada computador puede tomar la función de cliente o de servidor. En algún momento, el computador A pedirá un archivo al computador B, el cual responderá entregándole el archivo al computador A. El computador A funciona como cliente, mientras que el B funciona como servidor. Más tarde, los computadores A y B cambiarán de papel. 
es una tecnologia que permite la transmision y difusion de material televisivo a traves de la red publica internet usando para ello una arquitectura P2P en la mayoria de los casos de tipo no estructurada - descentralizada. A diferencia de las arquitecturas de IPTV existentes las arquitecturas P2P-TV no cuentan con un servidor central para la distribucion del contenido, en esta los nodos que componen la red estan conectados entre si de forma aleatoria a traves de enlaces logicos, convirtiendo cada uno de estos en clientes y servidores de video simultaneamente, en la siguiente grafica podemos ver una arquitectura P2P-TV.


 


4 comentarios:

  1. es muy bueno tu opinion sobre los tipos de arquitectura de software esta muy bien redactada

    ResponderEliminar
  2. tema completo y precisoo...excelente aporte leidy...

    ResponderEliminar
  3. Muy bueno leydi .. esta completo lo que necesitamos saber sobre el tema!!

    ResponderEliminar
  4. Amor muy buen Tema , esta completo y sencillo de entender :D

    ResponderEliminar