Labs SD >

Apoio ao Projeto

O objetivo desde laboratório é iniciar a realização do projeto SAYF.
Vamos começar pela implementação da operação mais simples do serviço Sentry: ctrl_ping.

Caso ainda não o tenha feito, aproveite para se inscrever no Piazza para esclarecimento de dúvidas fora dos laboratórios.

Obtenha o ponto de partida para o projeto no repositório GitHub do seu grupo.

Tópicos a revisitar / qualidade de código

Sentry

O servidor sentry recebe observações de MAC addresses e depois envia um conjunto de observações acumuladas para armazenamento.

sentry-contract

Comece por detalhar no ficheiro Sentry.proto as operações RPC.

sentry-server

Implemente no servidor as operações remotas que definiu no ficheiro Sentry.proto.

sentry-client

Implemente no cliente uma classe que instancia o stub do serviço, e adicione métodos para invocar as operações remotas.

Implemente testes de integração, de modo a verificar o correto funcionamento do servidor sentry.

Neste ponto, se tudo correu bem, já tem um servidor a correr e um cliente a testá-lo!

O próximo passo é implementar a operação feed e depois realizar testes.
Numa primeira versão, a operação feed deve simplesmente imprimir os dados recebidos na consola.
Depois desta versão estar funcional, deve implementar o comportamento completo descrito no enunciado.

ZooKeeper Naming

Os vários componentes do projeto devem descobrir-se uns aos outros através do servidor de nomes ZooKeeper.


No final desta aula deve conseguir correr os testes de integração, verificando que consegue fornecer dados para o servidor Sentry com o comando feed.


© Docentes de Sistemas Distribuídos, Dep. Eng. Informática, Técnico Lisboa