El Entorno de Computación Distribuida ( DCE ) es un sistema de software desarrollado a principios de la década de 1990 a partir del trabajo de la 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. [ 1 ] [ 2 ] El DCE proporciona un marco y un conjunto de herramientas para desarrollar aplicaciones cliente/servidor . [ 3 ] El marco incluye:
- un mecanismo de llamada a procedimiento remoto (RPC) [ 4 ] conocido como DCE/RPC
- un servicio de nombres ( directorio ) [ 4 ]
- un servicio de tiempo [ 4 ]
- un servicio de autenticación [ 4 ]
- un sistema de archivos distribuido (DFS) [ 4 ] conocido como DCE/DFS
El DCE no logró el éxito comercial.
En 1995, todos los principales proveedores de hardware informático contaban con una implementación de DCE, considerada una ventaja en comparación con alternativas como CORBA , que tenían un soporte más limitado. [ 4 ] : 13
Historia
Como parte de la formación de OSF, varios miembros aportaron numerosos proyectos de investigación en curso, así como sus productos comerciales. Por ejemplo, HP/Apollo contribuyó con su Entorno de Computación en Red (NCS) y sus productos CMA Threads. Siemens Nixdorf aportó su servidor X.500 y sus herramientas de compilación ASN/1. En aquel entonces, la computación en red era muy 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 de computación distribuida, OSF podía ofrecer una gran ventaja sobre SVR4, permitiendo que cualquier sistema compatible con DCE (en concreto, OSF/1) interoperara en una red más amplia.
La solicitud de tecnología DCE fue emitida por la OSF en 1989. El primer producto de un proveedor de OSF DCE salió al mercado en 1992. [ 4 ] : 3
El sistema DCE se basó, en gran medida, en desarrollos independientes realizados por cada uno de los socios. DCE/RPC se derivó del Sistema de Computación en Red (NCS) creado en Apollo Computer . El servicio de nombres se derivó del trabajo realizado en Digital. DCE/DFS se basó en el Sistema de Archivos Andrew (AFS), desarrollado originalmente en la Universidad Carnegie Mellon . El sistema de autenticación se basó en Kerberos . Al combinar estas características, DCE ofrece un sistema bastante completo para la computación en red. Cualquier máquina en la red puede autenticar a sus usuarios, obtener acceso a los recursos y llamarlos de forma remota mediante una única API integrada .
El auge de Internet , Java y los servicios web acapararon gran parte de la atención que recibía DCE entre mediados y finales de la década de 1990, y también aparecieron sistemas de la competencia como CORBA .
Uno de los principales usos de DCE en la actualidad son los sistemas DCOM y ODBC de Microsoft , que utilizan DCE/RPC (en MSRPC ) como capa de transporte de red.
OSF y sus proyectos finalmente pasaron a formar parte de The Open Group , que lanzó DCE 1.2.2 bajo una licencia de software libre ( LGPL ) el 12 de enero de 2005. [ 5 ] [ 6 ]
DCE 1.1 estuvo disponible mucho antes bajo la licencia OSF BSD, lo que dio como resultado que FreeDCE estuviera disponible desde el año 2000. FreeDCE contiene una implementación de DCOM. [ 7 ]
Uno de los principales sistemas construidos sobre DCE fue Encina , desarrollado por Transarc (posteriormente adquirida por IBM ). IBM utilizó Encina como base para portar su sistema principal de procesamiento de transacciones para mainframes ( CICS ) a plataformas que no eran mainframes, como IBM TXSeries . (Sin embargo, las versiones posteriores de TXSeries eliminaron el componente Encina).
Arquitectura
DCE está diseñado para admitir sistemas de alta disponibilidad : cuando un servidor no responde (debido a una falla del servidor o de las comunicaciones), se pueden configurar clientes para que utilicen automáticamente una réplica de ese servidor. [ 4 ] : 11 : 21
La unidad de gestión más grande en DCE es una celda . Los privilegios más altos dentro de una celda se asignan a un rol llamado administrador de celda , normalmente asignado al usuario cell_admin . Se pueden configurar varias celdas para que se comuniquen y compartan recursos entre sí. Todos los usuarios de celdas externas se tratan como usuarios "externos" y se les pueden otorgar o revocar privilegios según corresponda. Además, se pueden asignar privilegios a usuarios o grupos específicos sobre cualquier recurso de DCE, algo que no es posible con el sistema de archivos UNIX tradicional, que carece de listas de control de acceso (ACL).
Los componentes principales del DCE dentro de cada célula son:
- El servidor de seguridad responsable de la autenticación
- El servidor de directorio de celdas (CDS) que es el repositorio de recursos y ACL y
- El servidor de tiempo distribuido proporciona un reloj preciso para el correcto funcionamiento de toda la celda.
Las implementaciones modernas de DCE, como la de IBM, son totalmente capaces de interoperar con Kerberos como servidor de seguridad, LDAP para el CDS y las implementaciones del Protocolo de Tiempo de Red (NTP) para el servidor de hora.
DCE/DFS es una aplicación basada en DCE que proporciona un sistema de archivos distribuido en DCE. DCE/DFS admite réplicas de un conjunto de archivos (el equivalente a un sistema de archivos en DCE/DFS) en varios servidores DFS: 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 conjuntos de archivos de "copia de seguridad", que, si se definen para un conjunto de archivos, pueden 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. [ 7 ]
DCE/DFS fue suficientemente fiable y estable como para que IBM lo utilizara para ejecutar el sistema de archivos de back-end del sitio web de los Juegos Olímpicos de 1996 , distribuido y editado de forma automática y sin interrupciones en todo el mundo en diferentes zonas horarias. [ 7 ]
Referencias
- ↑ Weijia Jia; Wanlei Zhou (15 de diciembre de 2004). Sistemas de redes distribuidas: De los conceptos a las implementaciones . Springer Science & Business Media. pág. 135. ISBN 978-0-387-23839-5.
- ↑ PRADEEP K. SINHA (1 de enero de 1998). SISTEMAS OPERATIVOS DISTRIBUIDOS: CONCEPTOS Y DISEÑO . PHI Learning Pvt. Ltd. pág. 35. ISBN 978-81-203-1380-4.
- ↑ Hans-Arno Jacobsen (30 de noviembre de 2003). Soporte de infraestructura distribuida para aplicaciones de comercio electrónico . Springer Science & Business Media. pág. 14. ISBN 978-1-4020-7648-0.
- 1 2 3 4 5 6 7 8 J. Mansfield y J. Clothier. "Entorno de computación distribuida: ¿una arquitectura para apoyar el cambio?" . 1995.
- ↑ "Licencias de código abierto de DCE" . 2005.
- ↑ "DCE se publicará bajo la licencia LGPL" . 2005.
- 1 2 3 "The Open Group publica DCE 1.2.2 como software libre bajo licencia LGPL" .
Enlaces externos
- El portal DCE de The Open Group
- Comunicación entre procesos
- Software de red basado en el protocolo de Internet
- Estándares de Open Group
- computación distribuida