Skip to content

Repositório para testes usando contêineres Docker

Notifications You must be signed in to change notification settings

rodboza/docker_sandbox

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Docker SandBox (Master)

Para executar você precisa de uma máquina Linux com o Docker instalado.

No terminal digite:

sudo su
git clone https://github.com/rodboza/docker_sandbox.git
git checkout master
cd docker_sandbox
./main.sh

Desenho da Arquitetura:

Desenho da Arquitetura

Change log:

Versão Descrição
Master Em Desenvolvimento - Fazendo a atualização do SQL via Tópico do ActiveMQ, e se der troca dos SQL Servers por MySql para deixar a solução mais leve.
v3.0 Inclusão de uma conexão direta no node Primary do Always On para permitir a gravação de dados.
v2.0 Incluido um LoadBalance para acionar um dos nodes SQL ativo, com isso a aplicação só fuciona em modo ReadOnly, pois com o Always On ligado somente o node Primary pode realizar gravações. Para as próximas versões eu vou montar uma conexão direta ao node Primary para disponibilizar a gravação.
v1.0 Versão inicial, ao rodar o script Main.sh serão criados 4 containers, sendo três Sql Servers ligados com o AwaysOn e mais um que é uma aplicação Asp .Net core que faz acesso aos containers SQL.

Referências

Exemplo aplicação .Net com Publish/Subscribe com ActiveMQ :

https://remark.wordpress.com/articles/publish-subscribe-with-activemq-and-nms/

https://stackoverflow.com/questions/19933071/activemq-no-topic-messages-received-from-durableconsumer

Nuget ActiveMQ NetCore:

https://www.nuget.org/packages/Apache.NMS.ActiveMQ.NetCore/ Nuget ActiveMQ NetCore:

https://www.nuget.org/packages/Apache.NMS.NetCore/

https://github.com/asseco-see/dotnet-broker-wrapper

Instalação do MySQL no ubuntu:

https://www.digitalocean.com/community/tutorials/how-to-install-mysql-on-ubuntu-16-04

Sample MVCMovie:

https://github.com/aspnet/Docs/tree/master/aspnetcore/tutorials/first-mvc-app-xplat/start-mvc/sample/MvcMovie

Criar um aplicativo Web com o ASP.NET Core MVC:

https://docs.microsoft.com/pt-br/aspnet/core/tutorials/first-mvc-app/

Criando APIs Web :

https://docs.microsoft.com/pt-br/aspnet/core/mvc/web-api/

Git que eu usei como referencia para o Supervisord com o MariaDb :

https://github.com/lsst-sqre/qa-dashboard

Supervisord, usei ele para conseguir colocar mais de um serviço no Docker:

http://supervisord.org

Como configurar o MariaDB no docker para acesso remoto (externo ao container):

https://forums.docker.com/t/configuring-mariadb-in-a-container-for-remote-client-access/8761/4

Comandos para adicionar referencias no projeto NetCore para o ActiveMQ

dotnet add package Apache.NMS.NetCore --version 1.7.1
dotnet add package Apache.NMS.ActiveMQ.NetCore --version 1.7.2