Este artículo necesita citas adicionales para su verificación . ( diciembre de 2011 ) |
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 kit de herramientas para desarrollar aplicaciones cliente/servidor . [3] El marco incluye:
El DCE no logró éxito comercial.
A partir de 1995, todos los principales proveedores de hardware informático tenían una implementación de DCE, considerada como una ventaja en comparación con alternativas como CORBA , que tenían un soporte más limitado. [4] : 13
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 sus herramientas de compilación ASN/1. En ese momento, la computación en red era bastante popular y muchas de las empresas involucradas estaban trabajando 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 importante ventaja sobre SVR4, permitiendo que cualquier sistema compatible con DCE (en concreto, OSF/1) interoperara en una red más grande.
La "solicitud de tecnología" del DCE fue emitida por la OSF en 1989. El primer producto de proveedor del DCE de la OSF 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 Network Computing System (NCS) creado en Apollo Computer . El servicio de nombres se derivó del trabajo realizado en Digital. DCE/DFS se basó en el Andrew File System (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 utilizando una única API integrada .
El auge de Internet , Java y los servicios web le robaron gran parte de la atención a DCE a mediados y fines de la década de 1990, y también aparecieron sistemas competidores 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 su capa de transporte de red. [ cita requerida ]
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, y dio como resultado que FreeDCE estuviera disponible desde 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 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).
DCE está diseñado para soportar sistemas de alta disponibilidad : cuando un servidor no responde (debido a una falla del servidor o de las comunicaciones), se pueden construir clientes para que utilicen automáticamente una réplica de ese servidor en su lugar. [4] : 11 : 21
La unidad de administració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 múltiples celdas para comunicarse y compartir recursos entre sí. Todos los principales de celdas externas se tratan como usuarios "extranjeros" y se pueden otorgar o quitar privilegios en consecuencia. Además de esto, 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 tradicional de UNIX, que carece de ACL.
Los componentes principales del DCE dentro de cada célula son:
Las implementaciones modernas de DCE, como las de IBM, son totalmente capaces de interoperar con Kerberos como servidor de seguridad, con LDAP para el CDS y con las implementaciones del Protocolo de tiempo de red para el servidor de tiempo.
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 de 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 era 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 del rango de bytes. [7]
DCE/DFS era lo suficientemente confiable y estable para ser utilizado por IBM para ejecutar el sistema de archivos back-end del 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. [7]