Skip to content

brunoliveira8/distributed-systems

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Manual do Programa

O trabalho foi realizado utilizando a linguagem de programação Python 3.5 e a biblioteca Pyro 4.

Biblioteca Pyro4

Esta biblioteca implementa o mecanismo RMI (Remote Method Invocation). Com isso, o sistema foi construído utilizando orientação a objeto e possui quatros classes: AbstractStorage, StorageProxy, StoragePrimary e StorageSecundary.

Instalação

Para rodar o sistema você precisa ter instalado:

  • Python 3.5 (já vem instalado em sistemas Ubuntu e OSX)
  • Pyro 4 (pode ser instalador usando o pip, gerenciador de pacotes do Python)

Como criar os servidores?

Toda a parte de gerência do sistema é feito através do script manage.py. Esse script fornece uma CLI onde você pode:

  1. Inicializar o serviço. (Cria o proxy, a máquina primária e o servidor de DNS)
  2. Adicionar uma cópia secundária.
  3. Simular a falha e a recuperação de uma cópia.

Como utilizar o cliente?

Através da CLI fornecida pelo script client.py você pode:

  1. Criar e enviar arquivo no formato txt.
  2. Enviar arquivo no formato PDF.
  3. Deletar arquivos.
  4. Ler arquivos.
  5. Listar os arquivos.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages