Sistema

Enviado por Programa Chuletas y clasificado en Informática y Telecomunicaciones

Escrito el en español con un tamaño de 6,19 KB

 
INTRODUCCIONMotivacion: ï§Empresas con varias sucursales a lo largo del país (muti-nacionales). ï§ Empresas con sistemas heterogéneos (múltiples plataformas: OS400, Unix, Windows). ï§ Necesidad de compartir información entre usuarios o aplicaciones ï§ Necesidad de procesamiento paralelo o concurrente Definicion: Un sistema distribuido es una colección de computadores independientes que aparecen ante el usuario como un único computador Caracteristicas: ïMayor rendimiento: Capacidad de procesamiento paralelo ïMayor confiabilidad: Si un computador falla, otro puede seguir operando ïMayor escalabilidad: Permite aumentar la capacidad agregando nuevos computadores ïPermite heterogeneidad: Cluster con nodos de distinto tipo ïMayor conectividad: Acceso heterogéneo para usuarios y aplicaciones ïTransparencia: Acceso a recursos sin importar su ubicación física ïReplicación: Mayor disponibilidad de recursos ï§ Seguridad: Control global de acceso y administración ï§ Concurrencia: Acceso concurrente a usuarios y aplicaciones Tipos de Sist. Distr: ïSistemas operativos distribudos: Computador monoprocesador compartiendo recursos a través de una máquina virtual Computador multiprocesador compartiendo datos a través de memoria compartida (transparente al usuario, requiere sincronización) ïComputadores conectados en red: Compartes recursos a través de la red (NFS, Samba) ï§Middleware de integración: Bases de datos distribuidas Objetos distribuidos MensajeríaMIDDLEWARE Definicion : Corresponde a un tipo de software que facilita la comunicación entre dos componentes de software a través del uso de interfaces o mensajía Provee un ambiente de ejecución para manipular los requerimientos entre componentes Tipos: Bases de datos distribuidas: ⺠Permite compartir datos entre varios computadores ⺠Provee acceso transparente a usuarios y aplicaciones * Acceder a datos en forma remota, permitiendo ejecutar consultas o actualizaciones en un ambiente distribuido (múltiples computadores) § Permite compartir datos en plataformas heterogéneas (AIX, Unix, Windows, etc) § Bases de datos como ORACLE y DB2 implementan esta característica § Estándares como ODBC y JDBC permiten un fácil acceso a bases de datos en forma remota Objetos distribuidos: ⺠Permite la invocación remota de objetos ⺠Basado en interfaces * Extiende los conceptos de programación orientada a objetos para un ambiente distribuido § Similar a RPC (Remote Procedure Call), permite acceder a interfaces de objetos distribuidos en forma remota

§ Su desventaja es su complejidad, además genera un alto grado de acoplamiento § Tecnologías como EJB, CORBA y DCOM han llegado a ser muy populares y están basadas en estándares internacionalesEjemplo : corba: Common Object Request Broker Arquitecture es una tecnología independiente de cualquier plataforma y que permite la creación de objetos e invocación de métodos remotos ï§ CORBA es un estándar definido por la OMG (Object Management Group), la cual basa su especificación en el framework OMA (Object Management Architecture) object request broker: Un ORB (Object Request Broker) es un componente que puede comunicarse con otros ORB para proveer acceso a objetos distribuidos a través de múltiples plataformas ï§ ORB provee las siguientes funciones: ï Transparencia de sistemas operativos ï Servicios de ciclo de vida de objetos ï Invocación remota de métodos ï§ ORB simplifica la programación distribuida, desacoplando del cliente los detalles de invocación remota, simulando una llamada local corba swrvice: Provee una capa de servicios sobre ORB que permite su implementación de una manera estándar ï§ Esta capa contiene funcionalidad de objetos distribuidos necesaria para el desarrollo de una aplicación distribuida, haciendo de CORBA más fácil de usar ï§ La OMG ha estandarizado muchos servicios CORBA * Ciclo de vida: ï Servicio que permite crear, copiar y mover objetos ï§ Naming: ï Servicio de directorio análogo a JNDI o LDAP ï§ Collection: ï Servicio que provee interfaces para agrupar objetos ï§ Security: ï Provee interfaces para servicios de autenticación, autorización, auditoría y no-repudiación ï§ Persistence: ï Permite almacenar objetos en forma persistente Ibm Component broker: Es una solución empresarial para objetos distribuidos en un ambiente operacional, más un conjunto de herramientas que forman parte de WebSphere Application Server ï§ IBM Componente Broker es un ORB (implementación de CORBA más un conjunto de CORBA Services y CORBA Facilities) ï§ Interfaces a objetos se definen en IDL (Interface Definition Language), permitiendo generar automáticamente esqueletos en distintos lenguajes (Java, C++) sun enterprise java beans: Enterprise Java Beans (EJB) define un modelo para el desarrollo y deployment de componentes Java altamente reusables ï§ Un servidor de aplicaciones J2EE provee un ambiente de ejecución para componentes EJB (EJB Container) ï§ Un componente EJB puede integrarse con cualquier tecnología parte de la especificación J2EE: JDBC, JNDI, JSP, Servlets, JTA, JMS, Java IDL (soporta CORBA, incluye un compilador IDL) Middleware de mensajerí a: ï Basado en el envío y recepción de mensajes ï Permite comunicar aplicaciones en ambientes heterogéneos ï Permite comunicación asíncrona