13.07.2015 Views

Tecnologias Middleware na implementação de sistemas ... - Fatec

Tecnologias Middleware na implementação de sistemas ... - Fatec

Tecnologias Middleware na implementação de sistemas ... - Fatec

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

33Figura 7 – Arquitetura DCOMPara alcançar o máximo <strong>de</strong>sempenho os servidores são tipicamente <strong>de</strong>senvolvidos comoaplicações multithrea<strong>de</strong>d. Veja a ilustração arquitetônica <strong>na</strong> figura 7.Com o DCOM cada invocação po<strong>de</strong> ser tratada por um thread separado e um único objetopo<strong>de</strong> tratar diversas chamadas <strong>de</strong> forma concorrente. O custo disto é o aumento <strong>de</strong> complexida<strong>de</strong>da aplicação com a utilização <strong>de</strong> primitivas <strong>de</strong> sincronização dos threads no acesso a recursoscompartilhados no processo. O DCOM provê diferentes níveis <strong>de</strong> segurança <strong>de</strong> formatransparente ao suportar Access Control List (ACL) para os componentes COM. Se o cliente nãopossui direitos <strong>de</strong> acesso para acessar ou disparar um componente, ocorre falha <strong>na</strong> requisição semqualquer envolvimento do código da classe COM.Um problema comum em aplicações distribuídas é a necessida<strong>de</strong> <strong>de</strong> servidores <strong>de</strong>tectaremse seus clientes ainda estão vivos. O DCOM implementa um componente chamado ObjectExporter o qual verifica referências a objetos que foram trocados com outras máqui<strong>na</strong>s e mantéma consistência da contagem <strong>de</strong> referências em caso <strong>de</strong> perda da conexão. Isto é realizado <strong>de</strong> formaotimizada através <strong>de</strong> uma única mensagem keepalive por máqui<strong>na</strong>, in<strong>de</strong>pen<strong>de</strong>nte da quantida<strong>de</strong><strong>de</strong> clientes ou servidores acessados.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!