Prévia do material em texto
26/04/2023, 19:22 Sistemas Distribuídos - U1 https://ambienteacademico.com.br/mod/url/view.php?id=490757 1/3 O modelo cliente-servidor é um dos mais utilizados no mundo, abrangendo sistemas de diversos tipos, incluindo: sistemas de vendas e de apostas on-line, websites , redes sociais, bibliotecas on-line , dentre outros. Para que os diversos sistemas presentes no cotidiano das pessoas possam se comunicar, eles precisam trocar mensagens. Por exemplo, em uma universidade um sistema de matrícula deve se comunicar com o sistema �nanceiro para efetivar a matrícula do aluno; o sistema da biblioteca deve consultar o sistema da faculdade para poder autenticar login e senha; o sistema de vendas on-line pode se comunicar com o sistema de uma rede social para poder autenticar o usuário; etc. Para que essa comunicação aconteça de forma correta, é preciso usar protocolos que permitam a comunicação entre sistemas, além disso, também é possível que sistemas que não se conhecem venham a se comunicar, desde que implementem protocolos públicos que de�nam como a comunicação deve acontecer, independentemente do sistema. São exemplos práticos de tipos de comunicação: os protocolos Request (requisição) (R), Request-Reply (requisição-resposta) (RR) e Request-Reply- Acknowledge Reply (requisição-resposta-reconhecimento da resposta) (RRA). A TROCA DE MENSAGENS NO MODELOA TROCA DE MENSAGENS NO MODELO CLIENTE-SERVIDORCLIENTE-SERVIDOR 26/04/2023, 19:22 Sistemas Distribuídos - U1 https://ambienteacademico.com.br/mod/url/view.php?id=490757 2/3 No protocolo R uma única mensagem é enviada do cliente para o servidor, geralmente, para ativar uma funcionalidade no servidor que não precisa retornar nenhuma resposta ao usuário. No protocolo RR, há a necessidade de uma resposta do servidor, logo, o �uxo é o seguinte: o cliente envia uma requisição ao servidor, o servidor analisa a requisição, processa e retorna uma resposta ao servidor. Lembre-se de que essa resposta pode ser a informação que o usuário deseja ou uma mensagem informando que o dado desejado não foi encontrado no servidor. O protocolo RRA exige, além de uma resposta do servidor, uma mensagem de reconhecimento e recebimento da resposta do servidor ao cliente. Veja a dinâmica deste protocolo: o cliente envia uma requisição ao servidor, o servidor recebe e processa a mensagem do cliente, o servidor envia uma mensagem de resposta ao cliente e o cliente ao receber e processar a resposta envia uma nova mensagem ao servidor avisando que recebeu a resposta, �nalizando a comunicação. Dito isso, lembre-se de que o modelo cliente-servidor pode usar qualquer uma das opções de protocolos, vistos anteriormente (R, RR ou RRA). Vamos Praticar Agora que você entende como acontece a troca de mensagens entre os elementos de um sistema distribuído, vamos praticar um pouco mais. Pesquise por sistemas do seu cotidiano que podem utilizar o modelo cliente- servidor e qual protocolo é o mais indicado. Aplique os protocolos R, RR e/ou RRA aos sistemas pesquisados e disserte sobre a escolha. Ao �nal, disponibilize seu trabalho no fórum da seção. 26/04/2023, 19:22 Sistemas Distribuídos - U1 https://ambienteacademico.com.br/mod/url/view.php?id=490757 3/3