Ambiente de computação distribuída - Distributed Computing Environment

Na computação , o sistema de software Distributed Computing Environment ( DCE ) foi desenvolvido no início de 1990 a partir do trabalho da Open Software Foundation (OSF), um consórcio (fundado em 1988) que incluía a Apollo Computer (parte da Hewlett-Packard de 1989) , IBM , Digital Equipment Corporation e outros. O DCE fornece uma estrutura e um kit de ferramentas para desenvolver aplicativos cliente / servidor . A estrutura inclui:

O DCE representou um grande passo na direção da padronização de arquiteturas , que antes dependiam do fabricante. Como o modelo OSI , o DCE não teve muito sucesso na implementação prática; no entanto, seus conceitos subjacentes tiveram uma influência mais substancial sobre os esforços subsequentes.

História

A Open Software Foundation (OSF) surgiu em grande parte como parte das guerras do Unix na década de 1980. Depois que a Sun Microsystems e a AT&T Corporation trabalharam juntas para produzir o UNIX System V Release 4 (SVR4) e se recusaram a se comprometer com o licenciamento justo e aberto do código-fonte do Unix, muitos dos outros fornecedores de Unix sentiram que suas próprias oportunidades de mercado estavam em desvantagem. O Distributed Computing Environment é um componente das ofertas OSF, juntamente com o Motif, OSF / 1 e o Distributed Management Environment (DME).

Como parte da formação da OSF, vários membros contribuíram com muitos de seus projetos de pesquisa em andamento, bem como com seus produtos comerciais. Por exemplo, a HP / Apollo contribuiu com seus produtos Network Computing Environment (NCS) e CMA Threads. A Siemens Nixdorf contribuiu com seu servidor X.500 e ferramentas de compilador ASN / 1. Na época, a computação em rede era bastante popular e muitas das empresas envolvidas estavam trabalhando em sistemas semelhantes baseados em RPC . Ao integrar segurança, RPC e outros serviços distribuídos em um único ambiente de computação distribuída "oficial", o OSF pode oferecer uma grande vantagem sobre o SVR4, permitindo que qualquer sistema de suporte DCE (nomeadamente OSF / 1) interopere em uma rede maior.

O sistema DCE foi, em grande medida, baseado em desenvolvimentos independentes feitos por cada um dos parceiros. O DCE / RPC foi derivado do Network Computing System (NCS) criado na Apollo Computer . O serviço de nomes foi derivado do trabalho realizado na Digital. O DCE / DFS foi baseado no Andrew File System (AFS) originalmente desenvolvido na Carnegie Mellon University . O sistema de autenticação foi baseado em Kerberos , e o sistema de autorização baseado em Access Control Lists (ACLs). Ao combinar esses recursos, o DCE oferece um sistema baseado em C bastante completo para computação em rede. Qualquer máquina na rede pode autenticar seus usuários, obter acesso a recursos e, em seguida, chamá-los remotamente usando uma única API integrada .

A ascensão da Internet , Java e serviços web roubou grande parte do DCE mindshare com os 1990s mid-de-final, e os sistemas concorrentes, como CORBA turvou as águas também.

Um dos principais usos do DCE hoje é Microsoft 's DCOM e ODBC sistemas, que usam DCE / RPC (em MSRPC ) como sua camada de transporte da rede.

OSF e seus projetos, eventualmente, tornou-se parte da The Open Group , que lançou DCE 1.2.2 sob uma licença de software livre (a LGPL ) em 12 de Janeiro de 2005. DCE 1.1 estava disponível muito mais cedo sob a licença BSD OSF, e resultou em FreeDCE estar disponível desde 2000. FreeDCE contém uma implementação de DCOM.

Uma das principais implementações do DCE foi o Encina , originalmente desenvolvido pela Transarc (que foi adquirida pela IBM ). A IBM usou o Encina como base para portar seu principal sistema de processamento de transações de mainframe ( CICS ) para plataformas não mainframe, como IBM TXSeries . (No entanto, as versões posteriores do TXSeries removeram o componente Encina.)

Arquitetura

A maior unidade de gerenciamento no DCE é uma célula . Os privilégios mais altos dentro de uma célula são designados a uma função chamada administrador de célula , normalmente designada ao "usuário" cell_admin . Observe que ele não precisa ser um usuário real no nível do sistema operacional. O cell_admin possui todos os privilégios sobre todos os recursos DCE dentro da célula. Os privilégios podem ser concedidos ou removidos das seguintes categorias: user_obj, group_obj, other_obj, any_other para qualquer dado recurso DCE. Os três primeiros correspondem ao proprietário, membro do grupo e qualquer outro principal DCE, respectivamente. O último grupo contém qualquer principal não DCE. Várias células podem ser configuradas para se comunicar e compartilhar recursos entre si. Todos os principais de células externas são tratados como usuários "estrangeiros" e os privilégios podem ser concedidos ou removidos de acordo. Além disso, usuários ou grupos específicos podem receber privilégios em qualquer recurso DCE, algo que não é possível com o sistema de arquivos UNIX tradicional, que não possui ACLs.

Os principais componentes do DCE dentro de cada célula são:

  1. O servidor de segurança que é responsável pela autenticação
  2. O Cell Directory Server (CDS) que é o repositório de recursos e ACLs e
  3. O Distributed Time Server que fornece um relógio preciso para o funcionamento adequado de toda a célula

Implementações modernas de DCE, como as da IBM, são totalmente capazes de interoperar com Kerberos como o servidor de segurança, LDAP para o CDS e as implementações do Network Time Protocol para o servidor de horário.

Embora seja possível implementar um sistema de arquivos distribuído usando as bases do DCE adicionando nomes de arquivos ao CDS e definindo as ACLs apropriadas neles, isso não é amigável. DCE / DFS é um aplicativo baseado em DCE que fornece um sistema de arquivos distribuído no DCE. O DCE / DFS pode suportar réplicas de um conjunto de arquivos (o DCE / DFS equivalente a um sistema de arquivos) em vários servidores DFS - há uma cópia de leitura e gravação e zero ou mais cópias somente leitura. A replicação é suportada entre as cópias de leitura e gravação e somente leitura. Além disso, o DCE / DFS também suporta os chamados conjuntos de arquivos de "backup", que, se definidos para um conjunto de arquivos, são capazes de armazenar uma versão do conjunto de arquivos como era antes da última replicação.

Acredita-se que o DCE / DFS seja o único sistema de arquivos distribuído do mundo que implementa corretamente a semântica completa do sistema de arquivos POSIX, incluindo bloqueio de intervalo de bytes. O DCE / DFS era suficientemente confiável e estável para ser utilizado pela IBM para executar o sistema de arquivos back-end para o site das Olimpíadas de 1996 , distribuído e editado de forma contínua e automática em todo o mundo em diferentes fusos horários.

Referências

links externos