Skip to content

rodboza/docker_sandbox

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

111 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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