Entorno de computación distribuida - Distributed Computing Environment

En informática , el sistema de software Distributed Computing Environment ( DCE ) se desarrolló a principios de la década de 1990 a partir del trabajo de Open Software Foundation (OSF), un consorcio (fundado en 1988) que incluía a Apollo Computer (parte de Hewlett-Packard desde 1989) , IBM , Digital Equipment Corporation y otros. El DCE proporciona un marco y un juego de herramientas para desarrollar aplicaciones cliente / servidor . El marco incluye:

DCE representó un gran paso en la dirección de la estandarización de arquitecturas , que anteriormente dependían del fabricante. Al igual que el modelo OSI , DCE no ha tenido mucho éxito en la implementación práctica; sin embargo, sus conceptos subyacentes han tenido una influencia más sustancial sobre los esfuerzos posteriores.

Historia

La Open Software Foundation (OSF) surgió en gran medida como parte de las guerras de Unix de la década de 1980. Después de que Sun Microsystems y AT&T Corporation trabajaron juntos para producir UNIX System V Release 4 (SVR4) y se negaron a comprometerse con una licencia justa y abierta del código fuente de Unix, muchos de los otros proveedores de Unix sintieron que sus propias oportunidades de mercado estaban indebidamente en desventaja. El Entorno de computación distribuida es un componente de las ofertas de OSF, junto con Motif, OSF / 1 y el Entorno de gestión distribuida (DME).

Como parte de la formación de OSF, varios miembros contribuyeron con muchos de sus proyectos de investigación en curso, así como con sus productos comerciales. Por ejemplo, HP / Apollo contribuyó con sus productos Network Computing Environment (NCS) y CMA Threads. Siemens Nixdorf contribuyó con su servidor X.500 y herramientas de compilación ASN / 1. En ese momento, la informática en red era bastante popular y muchas de las empresas involucradas trabajaban en sistemas similares basados ​​en RPC . Al integrar seguridad, RPC y otros servicios distribuidos en un único entorno informático distribuido "oficial", OSF podría ofrecer una gran ventaja sobre SVR4, permitiendo que cualquier sistema compatible con DCE (a saber, OSF / 1) interopere en una red más grande.

El sistema DCE se basó, en gran medida, en desarrollos independientes realizados por cada uno de los socios. DCE / RPC se derivó del Network Computing System (NCS) creado en Apollo Computer . El servicio de nombres se derivó del trabajo realizado en Digital. DCE / DFS se basó en Andrew File System (AFS) desarrollado originalmente en la Universidad Carnegie Mellon . El sistema de autenticación se basó en Kerberos y el sistema de autorización en Listas de control de acceso (ACL). Al combinar estas características, DCE ofrece un sistema basado en C bastante completo para la computación en red. Cualquier máquina de la red puede autenticar a sus usuarios, obtener acceso a los recursos y luego llamarlos de forma remota utilizando una única API integrada .

El auge de la Internet , Java y servicios web robó gran parte de DCE reconocimiento de marca a través de la década de 1990 a mediados y finales, y sistemas de la competencia, tales como CORBA enturbió las aguas también.

Uno de los principales usos de DCE hoy en día es Microsoft 's DCOM y ODBC sistemas, que utilizan DCE / RPC (en MSRPC ) como su capa de transporte de red.

OSF y sus proyectos finalmente se convirtieron en parte de The Open Group , que lanzó DCE 1.2.2 bajo una licencia de software libre ( LGPL ) el 12 de enero de 2005. DCE 1.1 estaba disponible mucho antes bajo la licencia OSF BSD, y resultó en que FreeDCE estuviera disponible desde 2000. FreeDCE contiene una implementación de DCOM.

Una de las principales implementaciones de DCE fue Encina , desarrollada originalmente por Transarc (que fue adquirida por IBM ). IBM utilizó Encina como base para trasladar su sistema principal de procesamiento de transacciones de mainframe ( CICS ) a plataformas que no son mainframe, como IBM TXSeries . (Sin embargo, las versiones posteriores de TXSeries han eliminado el componente Encina).

Arquitectura

La unidad de gestión más grande de DCE es una célula . Los privilegios más altos dentro de una celda se asignan a un rol llamado administrador de celda , normalmente asignado al "usuario" cell_admin . Tenga en cuenta que no es necesario que sea un usuario real a nivel de sistema operativo. El cell_admin tiene todos los privilegios sobre todos los recursos DCE dentro de la celda. Los privilegios se pueden otorgar o eliminar de las siguientes categorías: user_obj, group_obj, other_obj, any_other para cualquier recurso DCE dado. Los tres primeros corresponden al propietario, miembro del grupo y cualquier otro principal de DCE respectivamente. El último grupo contiene cualquier principal que no sea DCE. Se pueden configurar varias celdas para comunicarse y compartir recursos entre sí. Todos los directores de celdas externas se tratan como usuarios "extranjeros" y los privilegios se pueden otorgar o eliminar en consecuencia. Además de esto, se pueden asignar privilegios a usuarios o grupos específicos sobre cualquier recurso DCE, algo que no es posible con el sistema de archivos UNIX tradicional, que carece de ACL.

Los componentes principales de DCE dentro de cada celda son:

  1. El servidor de seguridad responsable de la autenticación
  2. El Cell Directory Server (CDS) que es el repositorio de recursos y ACL y
  3. El servidor de tiempo distribuido que proporciona un reloj preciso para el correcto funcionamiento de toda la célula.

Las implementaciones modernas de DCE, como las de IBM, son totalmente capaces de interoperar con Kerberos como servidor de seguridad, LDAP para el CDS y las implementaciones de Network Time Protocol para el servidor de tiempo.

Si bien es posible implementar un sistema de archivos distribuido utilizando los fundamentos del DCE agregando nombres de archivo al CDS y definiendo las ACL apropiadas en ellos, esto no es fácil de usar. DCE / DFS es una aplicación basada en DCE que proporciona un sistema de archivos distribuido en DCE. DCE / DFS puede admitir réplicas de un conjunto de archivos (el equivalente DCE / DFS de un sistema de archivos) en varios servidores DFS: hay una copia de lectura y escritura y cero o más copias de solo lectura. Se admite la replicación entre las copias de lectura y escritura y las de solo lectura. Además, DCE / DFS también admite lo que se denominan conjuntos de archivos de "copia de seguridad", que si se definen para un conjunto de archivos son capaces de almacenar una versión del conjunto de archivos tal como estaba antes de la última replicación.

Se cree que DCE / DFS es el único sistema de archivos distribuido del mundo que implementa correctamente la semántica completa del sistema de archivos POSIX, incluido el bloqueo de rango de bytes. DCE / DFS era lo suficientemente confiable y estable como para que IBM lo utilizara para ejecutar el sistema de archivos de back-end para el sitio web de los Juegos Olímpicos de 1996 , distribuido y editado de manera transparente y automática en todo el mundo en diferentes zonas horarias.

Referencias

enlaces externos