ATPS Programação Sistemas distribuidos
Processamento de Transações
As características dos sistemas de informação distribuídos, podemos destacar a economia que este sistema oferece. Isto porque, um sistema de informação centralizado de grande porte, necessita de um mainframe para que possa funcionar perfeitamente. Quando se utiliza um sistema distribuído em substituição a um sistema centralizado, pode-se substituir o mainframe por vários microcomputadores, onde é acrescentado um poder computacional de processamento de baixo custo, sendo mais viável economicamente. Isto porque o custo de um mainframe é bem mais alto que o custo de processamento por servidores distribuídos.
No começo, o componente que manipulava transações distribuídas, ou aninhadas, formava o núcleo para integração de aplicações no nível do servidor ou do banco de dados. Monitor de processamento de transação: permitir que uma aplicação acessar vários servidores/bancos de dados.Um sistema distribuído é aquele que é definido como um conjunto de unidades de processamento independentes, que através da troca de comunicação e gerenciamento de sincronização pode processar uma aplicação em diferentes localidades em sistemas com características próprias diferentes, dando a impressão ao usuário que toda a aplicação é gerenciada por um sistema único.
Principais Características:
• Atômicas: para o mundo exterior, indivisível.
• Consistentes: não viola invariantes de sistema.
• Isoladas: transações concorrentes não interferem umas com as outras.
• Duráveis: uma vez comprometida uma transação, as alterações são permanentes.
Processamento das transações
Objetivo
O objetivo é criar a ilusão que a aplicação (ou as aplicações) estão sendo processadas em um único sistema, permitindo a sensação que tudo isso ocorre sem o compartilhamento de áreas de memória, no entanto, a sincronização é feita a partir de trocas de mensagens. Faz parte do objetivo