{"repo":"jonathanmdr/DynamicDataSourceRouting","free":true,"listed":false,"github":"https://github.com/jonathanmdr/DynamicDataSourceRouting","clone":"git clone https://github.com/jonathanmdr/DynamicDataSourceRouting.git","description":"Exemplo de como utilizar Dynamic Data Source Routing com Java, Spring Boot e JPA.","language":"Java","stars":25,"topics":["java","mysql","replication","spring-boot","flyway","rest-api","routing-datasource","jaeger","jaeger-tracing","open-telemetry"],"license":"Apache-2.0","category":"databases-storage","readme_excerpt":"Dynamic Data Source Routing Exemplo de uma API REST desenvolvida em Java com Spring, o intuito é apresentar uma solução arquitetural para dimensionar operações de leitura com banco de dados, neste exemplo trabalharemos com duas bases de dados, uma base de dados principal e uma réplica. A ideia é fazer com que a aplicação direcione as transações definidas como READ ONLY para a base de dados réplica e que as transações READ WRITE sejam direcionadas para a base de dados principal. As imagens e configurações contidas no arquivo docker-compose.yaml são específicas para lidar com a replicação de dados. Esta arquitetura consiste em diminuir a concorrência entre transações da API com o banco de dados, isso nos permite alguns ganhos em ambientes de alta escala dado que podemos tranquilamente escalar horizontalmente mais nós de réplica quando necessário. Arquitetura Documentação :information source: Após inicializar a aplicação, acesse a documentação clicando neste link. Inicializando as bases de dados :warning: É necessário ter instalado docker e docker-compose . Execute os comandos abaixo: Inicializar: Parar: OpenTelemetry O OpenTelemetry foi incluso no projeto utilizando a estratégia de coletores como agent. Variáveis de ambiente: Argumentos de VM:","default_branch":null,"files":null,"tree":[],"storefront":"/r/jonathanmdr","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/jonathanmdr/DynamicDataSourceRouting/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}