Skip to content

μsManager é um sistema desenvolvido para fazer a gestão de microserviços dinamicamente na cloud e na edge, usando métricas como a localização dos acessos e recursos disponíveis

License

Notifications You must be signed in to change notification settings

usmanager/manager

Repository files navigation

μsManager

Sistema de gestão dinâmico de microserviços

μsManager é um sistema para fazer a gestão de microserviços dinamicamente, quer na cloud como na edge. Tenta replicar e migrar microserviços conforme a carga dos serviços, através da recolha de várias métricas, como utilização de cpu e ram dos dispositivos, localização dos pedidos, dependências entre microserviços, e dispositivos cloud e edge disponíveis.
Este projeto está enquadrado no contexto de várias dissertações para obtenção do grau mestre em Engenharia Informática na FCT-UNL.

Organização do projeto

Ferramentas usadas

IntelliJ IDEA - IntelliJ IDEA is an integrated development environment written in Java for developing computer software

CLion - A cross-platform IDE for C and C++

As ferramentas específicas usadas em cada um dos módulos podem ser vistas nos respetivos ficheiros README.md:

Manager services

Manager master

Manager worker

Manager hub

Request location monitor

Registration client

Registration server

Nginx-load-balancer-api

Configuração

Aws

O sistema usa instâncias aws ec2 para alojar os microserviços. Para configurar, seguir:

  • Criar uma conta no aws, caso ainda não tenha. A versão grátis deve ser suficiente

  • O dashboard pode ser consultado aqui.

  • Criar um Security Group, com nome us-manager-security-group, e uma Inbound rule Custom TCP 22-80 Anywhere

  • Iniciar uma instância t2-micro, com base, por exemplo, no Ubuntu Server 20.04 LTS. Guardar o ficheiro .pem na pasta /manager-master/src/main/resources/aws. Executar chmod 400 file.pem no ficheiro .pem que foi transferido.

  • Criar uma imagem (ami) a partir da instância iniciada anteriormente, no menu da instancia aqui, Image -> Create image. Após criada, adicionar a tag us-manager=true. Substituir o id da ami no application.yaml, propriedade aws.instance.ami.

  • Criar um utilizador iam para aceder aos recursos aws através, com tipo de acesso Programmatic access, e política AdministratorAccess. Substituir os valores da access key e secret access key no application.yaml, propriedades aws.access.key e aws.access.secret-key, respetivamente.

  • Configurar chaves em todas as regiões disponíveis.

Bugs

Licença

μsManager está licenciado com a MIT license. Ver a licença no cabeçalho do respetivo ficheiro para confirmar.

About

μsManager é um sistema desenvolvido para fazer a gestão de microserviços dinamicamente na cloud e na edge, usando métricas como a localização dos acessos e recursos disponíveis

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages