stringtranslate.com

Entorno informático distribuido

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 Corporación de Equipos y otros. [1] [2] El DCE proporciona un marco y un conjunto de herramientas para desarrollar aplicaciones cliente/servidor . [3] El marco incluye:

El DCE no logró éxito comercial.

En 1995, todos los principales proveedores de hardware informático tenían una implementación de DCE, lo que se consideraba 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 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 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 informático distribuido, OSF podría ofrecer una gran ventaja sobre SVR4, permitiendo que cualquier sistema compatible con DCE (es decir, OSF/1) interopere en una red más grande.

La "solicitud de tecnología" del DCE fue emitida por la OSF en 1989. El primer producto del proveedor 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 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 computación en red. Cualquier máquina en la red puede autenticar a sus usuarios, obtener acceso a recursos y llamarlos de forma remota mediante una única API integrada .

El auge de Internet , Java y los servicios web le robaron gran parte de la atención a DCE entre mediados y finales de la década de 1990, y también aparecieron sistemas competidores como CORBA .

Uno de los usos principales de DCE hoy en día son los sistemas DCOM y ODBC de Microsoft , que utilizan DCE/RPC (en MSRPC ) como capa de transporte de red. [ cita necesaria ]

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 (luego adquirido por IBM ). IBM utilizó Encina como base para portar su sistema de procesamiento de transacciones mainframe ( CICS ) principal a plataformas que no son mainframe, como IBM TXSeries . (Sin embargo, las versiones posteriores de TXSeries han eliminado el componente Encina).

Arquitectura

DCE está destinado a soportar sistemas de alta disponibilidad : cuando un servidor no responde (debido a una falla del servidor o de comunicaciones), se pueden construir clientes para usar automáticamente una réplica de ese servidor. [4] : 11  : 21 

La unidad de gestión más grande en DCE es una célula . Los privilegios más altos dentro de una celda se asignan a un rol llamado administrador de la celda , normalmente asignado al "usuario" cell_admin . Se pueden configurar varias células para comunicarse y compartir recursos entre sí. Todos los directores de células externas se tratan como usuarios "extranjeros" y se pueden otorgar o eliminar privilegios en consecuencia. Además de esto, a usuarios o grupos específicos se les pueden asignar privilegios sobre cualquier recurso DCE, algo que no es posible con el sistema de archivos tradicional UNIX, que carece de ACL.

Los componentes principales del DCE dentro de cada célula son:

  1. El servidor de seguridad responsable de la autenticación.
  2. El Cell Directory Server (CDS), que es el depósito de recursos y ACL, y
  3. El Servidor de Hora Distribuida 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 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 DCE/DFS de un sistema de archivos) en múltiples 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 denomina 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. [7]

DCE/DFS era lo suficientemente confiable y estable como para que IBM lo utilizara 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]

Referencias

  1. ^ Weijia Jia; Wanlei Zhou (15 de diciembre de 2004). Sistemas de redes distribuidas: de los conceptos a las implementaciones. Medios de ciencia y negocios de Springer. pag. 135.ISBN​ 978-0-387-23839-5.
  2. ^ PRADEEP K. SINHA (1 de enero de 1998). SISTEMAS OPERATIVOS DISTRIBUIDOS: CONCEPTOS Y DISEÑO. PHI Aprendizaje Pvt. Limitado. Ltd. pág. 35.ISBN 978-81-203-1380-4.
  3. ^ Hans-Arno Jacobsen (30 de noviembre de 2003). Soporte de Infraestructura Distribuida para Aplicaciones de Comercio Electrónico. Medios de ciencia y negocios de Springer. pag. 14.ISBN 978-1-4020-7648-0.
  4. ^ abcdefgh J. Mansfield y J. Clothier. "Entorno informático distribuido: ¿una arquitectura para respaldar el cambio?". 1995.
  5. ^ "Licencias de código abierto DCE". 2005.
  6. ^ "DCE se publicará bajo la LGPL". 2005.
  7. ^ abc "The Open Group lanza DCE 1.2.2 como software libre LGPL".

enlaces externos