de 1 a 1.000.00 de usuários
TRANSCRIPT
![Page 1: De 1 a 1.000.00 de usuários](https://reader034.vdocuments.com.br/reader034/viewer/2022042619/587ea1c31a28ab2a4a8b5a2b/html5/thumbnails/1.jpg)
De 1 a 1.000.000 de usuários
![Page 2: De 1 a 1.000.00 de usuários](https://reader034.vdocuments.com.br/reader034/viewer/2022042619/587ea1c31a28ab2a4a8b5a2b/html5/thumbnails/2.jpg)
Felipe Klerk Signorini
DevOps - ativo.com
● Arquiteto de software● Infra estrutura● Desenvolvimento.
![Page 3: De 1 a 1.000.00 de usuários](https://reader034.vdocuments.com.br/reader034/viewer/2022042619/587ea1c31a28ab2a4a8b5a2b/html5/thumbnails/3.jpg)
Por onde começar?
![Page 4: De 1 a 1.000.00 de usuários](https://reader034.vdocuments.com.br/reader034/viewer/2022042619/587ea1c31a28ab2a4a8b5a2b/html5/thumbnails/4.jpg)
![Page 5: De 1 a 1.000.00 de usuários](https://reader034.vdocuments.com.br/reader034/viewer/2022042619/587ea1c31a28ab2a4a8b5a2b/html5/thumbnails/5.jpg)
![Page 6: De 1 a 1.000.00 de usuários](https://reader034.vdocuments.com.br/reader034/viewer/2022042619/587ea1c31a28ab2a4a8b5a2b/html5/thumbnails/6.jpg)
Não seja o programador StackOverflow
![Page 7: De 1 a 1.000.00 de usuários](https://reader034.vdocuments.com.br/reader034/viewer/2022042619/587ea1c31a28ab2a4a8b5a2b/html5/thumbnails/7.jpg)
"Aqui as coisas sempre funcionaram assim..."
Cultura e conhecimento
![Page 8: De 1 a 1.000.00 de usuários](https://reader034.vdocuments.com.br/reader034/viewer/2022042619/587ea1c31a28ab2a4a8b5a2b/html5/thumbnails/8.jpg)
![Page 9: De 1 a 1.000.00 de usuários](https://reader034.vdocuments.com.br/reader034/viewer/2022042619/587ea1c31a28ab2a4a8b5a2b/html5/thumbnails/9.jpg)
Para os primeiros milhões de usuários a linguagem não importa.
![Page 10: De 1 a 1.000.00 de usuários](https://reader034.vdocuments.com.br/reader034/viewer/2022042619/587ea1c31a28ab2a4a8b5a2b/html5/thumbnails/10.jpg)
Não importa a ferramenta➔ Estude os conceitos, o porque aquela ferramenta foi feita.
➔ Aplicação e servidores andam juntos
➔ Se questione o porque utiliza determinadas ferramentas.
➔ Pense primeiro na arquitetura e por último em quais ferramentas utilizar
➔ A capacidade em visualizar o todo impacta direto na escalabilidade do sistema
![Page 11: De 1 a 1.000.00 de usuários](https://reader034.vdocuments.com.br/reader034/viewer/2022042619/587ea1c31a28ab2a4a8b5a2b/html5/thumbnails/11.jpg)
"Meoo coloca um MongoDB que sua aplicação vai voar"
NoSQL, você realmente precisa?
![Page 12: De 1 a 1.000.00 de usuários](https://reader034.vdocuments.com.br/reader034/viewer/2022042619/587ea1c31a28ab2a4a8b5a2b/html5/thumbnails/12.jpg)
Começe com um banco relacional➔ Tecnologias maduras e estáveis
➔ Documentação e comunidade
➔ Ferramentas de mercadoSistema de monitoramento, análises, forks e afins
➔ Se bem estruturado seu banco relacional dará conta dos seus primeiros milhões de usuários.
➔ Sua estrutura de dados normalmente é relacional
![Page 13: De 1 a 1.000.00 de usuários](https://reader034.vdocuments.com.br/reader034/viewer/2022042619/587ea1c31a28ab2a4a8b5a2b/html5/thumbnails/13.jpg)
Quando pensar em NoSQL➔ Sua estrutura de dados é baseado em meta dados
➔ Base sem esquema
➔ Massiva quantidade de dados (TB`s)
➔ Massiva quantidade de registros (muitos mesmos)
![Page 14: De 1 a 1.000.00 de usuários](https://reader034.vdocuments.com.br/reader034/viewer/2022042619/587ea1c31a28ab2a4a8b5a2b/html5/thumbnails/14.jpg)
"Isso não é minha responsabilidade."
Arquitetura de aplicações
![Page 15: De 1 a 1.000.00 de usuários](https://reader034.vdocuments.com.br/reader034/viewer/2022042619/587ea1c31a28ab2a4a8b5a2b/html5/thumbnails/15.jpg)
Arquitetura?
Infraestrutura
Como as máquinas se relacionam, banco de dados, serviços, sistema de cache, firewall e afins.
“Contanization”, “Infra is code”, “LoadBalances/AutoScaling”
Serviços
Como os aplicativos se comunicam, relação entre gateways, APIs, sistemas e afins.
“ESB”, “Microservices”, “monoliticos”
Aplicativo
Estrutura em nível de aplicação, como as classes e funções se relacionam.
“OOP”, “Design Pattern”
![Page 16: De 1 a 1.000.00 de usuários](https://reader034.vdocuments.com.br/reader034/viewer/2022042619/587ea1c31a28ab2a4a8b5a2b/html5/thumbnails/16.jpg)
"O problema está no servidor."
Escalabilidade é responsabilidade da Infra?
![Page 17: De 1 a 1.000.00 de usuários](https://reader034.vdocuments.com.br/reader034/viewer/2022042619/587ea1c31a28ab2a4a8b5a2b/html5/thumbnails/17.jpg)
Escalabilidade Vs
Performance
![Page 18: De 1 a 1.000.00 de usuários](https://reader034.vdocuments.com.br/reader034/viewer/2022042619/587ea1c31a28ab2a4a8b5a2b/html5/thumbnails/18.jpg)
1 Usuário
![Page 19: De 1 a 1.000.00 de usuários](https://reader034.vdocuments.com.br/reader034/viewer/2022042619/587ea1c31a28ab2a4a8b5a2b/html5/thumbnails/19.jpg)
![Page 20: De 1 a 1.000.00 de usuários](https://reader034.vdocuments.com.br/reader034/viewer/2022042619/587ea1c31a28ab2a4a8b5a2b/html5/thumbnails/20.jpg)
Apache/PHP e DB
![Page 21: De 1 a 1.000.00 de usuários](https://reader034.vdocuments.com.br/reader034/viewer/2022042619/587ea1c31a28ab2a4a8b5a2b/html5/thumbnails/21.jpg)
>10 Usuários
![Page 22: De 1 a 1.000.00 de usuários](https://reader034.vdocuments.com.br/reader034/viewer/2022042619/587ea1c31a28ab2a4a8b5a2b/html5/thumbnails/22.jpg)
Escalabilidade?
4 GBs1 CPU
8 GBs2 CPUs
16 GBs4 CPUS
2 GBs
● Consiste em aumentar o poder computacional
● Exige downtime do aplicativo● Muito caro● Haverá um limite
![Page 23: De 1 a 1.000.00 de usuários](https://reader034.vdocuments.com.br/reader034/viewer/2022042619/587ea1c31a28ab2a4a8b5a2b/html5/thumbnails/23.jpg)
Escalabilidade ?
4 GBs1 CPU
4 GBs1 CPU
4 GBs1 CPU
● Mais barato que a escalabilidade vertical
● Garante failbacks no aplicativo● SOA● Alta disponibilidade● A longo prazo se torna o único
caminho
![Page 24: De 1 a 1.000.00 de usuários](https://reader034.vdocuments.com.br/reader034/viewer/2022042619/587ea1c31a28ab2a4a8b5a2b/html5/thumbnails/24.jpg)
Apache/PHP
DataBase
![Page 25: De 1 a 1.000.00 de usuários](https://reader034.vdocuments.com.br/reader034/viewer/2022042619/587ea1c31a28ab2a4a8b5a2b/html5/thumbnails/25.jpg)
>100 Usuários
![Page 26: De 1 a 1.000.00 de usuários](https://reader034.vdocuments.com.br/reader034/viewer/2022042619/587ea1c31a28ab2a4a8b5a2b/html5/thumbnails/26.jpg)
CacheGuardar algo temporáriamente para uso posterior
![Page 27: De 1 a 1.000.00 de usuários](https://reader034.vdocuments.com.br/reader034/viewer/2022042619/587ea1c31a28ab2a4a8b5a2b/html5/thumbnails/27.jpg)
● Aumenta a performance da aplicação● Diminui gastos em recursos computacionais● Aumenta o uso de IO (file cache)● Considero o cache o item mais importante para
começar a escalar a aplicação
![Page 28: De 1 a 1.000.00 de usuários](https://reader034.vdocuments.com.br/reader034/viewer/2022042619/587ea1c31a28ab2a4a8b5a2b/html5/thumbnails/28.jpg)
HTTP
Cache - App
Routes Controller
DataBase
View
MIddleware
![Page 29: De 1 a 1.000.00 de usuários](https://reader034.vdocuments.com.br/reader034/viewer/2022042619/587ea1c31a28ab2a4a8b5a2b/html5/thumbnails/29.jpg)
HTTP
Cache - App
Routes Controller
DataBase
View
MIddleware
Cache
![Page 30: De 1 a 1.000.00 de usuários](https://reader034.vdocuments.com.br/reader034/viewer/2022042619/587ea1c31a28ab2a4a8b5a2b/html5/thumbnails/30.jpg)
View Object
Cache - View
Render
Controller
View Object Render
View Object Render
![Page 31: De 1 a 1.000.00 de usuários](https://reader034.vdocuments.com.br/reader034/viewer/2022042619/587ea1c31a28ab2a4a8b5a2b/html5/thumbnails/31.jpg)
View Object
Cache - View
Render
Controller
View Object Render
View Object Render
Cache
![Page 32: De 1 a 1.000.00 de usuários](https://reader034.vdocuments.com.br/reader034/viewer/2022042619/587ea1c31a28ab2a4a8b5a2b/html5/thumbnails/32.jpg)
Model
Cache - Models
Database
Controller
Model Database
![Page 33: De 1 a 1.000.00 de usuários](https://reader034.vdocuments.com.br/reader034/viewer/2022042619/587ea1c31a28ab2a4a8b5a2b/html5/thumbnails/33.jpg)
Model
Cache - Models
Database
Controller
Model Database
Cache
![Page 34: De 1 a 1.000.00 de usuários](https://reader034.vdocuments.com.br/reader034/viewer/2022042619/587ea1c31a28ab2a4a8b5a2b/html5/thumbnails/34.jpg)
get_file_contents
Cache - Request
HTTP
Controller
get_file_contents HTTP
Controller
![Page 35: De 1 a 1.000.00 de usuários](https://reader034.vdocuments.com.br/reader034/viewer/2022042619/587ea1c31a28ab2a4a8b5a2b/html5/thumbnails/35.jpg)
get_file_contents
Cache - Request
HTTP
Controller
get_file_contents HTTP
Controller
Cache
![Page 36: De 1 a 1.000.00 de usuários](https://reader034.vdocuments.com.br/reader034/viewer/2022042619/587ea1c31a28ab2a4a8b5a2b/html5/thumbnails/36.jpg)
![Page 37: De 1 a 1.000.00 de usuários](https://reader034.vdocuments.com.br/reader034/viewer/2022042619/587ea1c31a28ab2a4a8b5a2b/html5/thumbnails/37.jpg)
![Page 38: De 1 a 1.000.00 de usuários](https://reader034.vdocuments.com.br/reader034/viewer/2022042619/587ea1c31a28ab2a4a8b5a2b/html5/thumbnails/38.jpg)
SuperCache - Wordpress
![Page 39: De 1 a 1.000.00 de usuários](https://reader034.vdocuments.com.br/reader034/viewer/2022042619/587ea1c31a28ab2a4a8b5a2b/html5/thumbnails/39.jpg)
Cache - Memoria
![Page 40: De 1 a 1.000.00 de usuários](https://reader034.vdocuments.com.br/reader034/viewer/2022042619/587ea1c31a28ab2a4a8b5a2b/html5/thumbnails/40.jpg)
PHP/Script
Cache - OpCache
Parser Compile Execute
OutPut
![Page 41: De 1 a 1.000.00 de usuários](https://reader034.vdocuments.com.br/reader034/viewer/2022042619/587ea1c31a28ab2a4a8b5a2b/html5/thumbnails/41.jpg)
PHP/Script
Cache - OpCache
Parser Execute
OutPut
Compile
![Page 42: De 1 a 1.000.00 de usuários](https://reader034.vdocuments.com.br/reader034/viewer/2022042619/587ea1c31a28ab2a4a8b5a2b/html5/thumbnails/42.jpg)
Cache - Nginx
HTTP Routes Controller
DataBase
View
MIddleware
![Page 43: De 1 a 1.000.00 de usuários](https://reader034.vdocuments.com.br/reader034/viewer/2022042619/587ea1c31a28ab2a4a8b5a2b/html5/thumbnails/43.jpg)
Cache - Nginx
HTTP Routes Controller
DataBase
View
MIddleware
Cache
![Page 44: De 1 a 1.000.00 de usuários](https://reader034.vdocuments.com.br/reader034/viewer/2022042619/587ea1c31a28ab2a4a8b5a2b/html5/thumbnails/44.jpg)
Cache - Nginx
![Page 45: De 1 a 1.000.00 de usuários](https://reader034.vdocuments.com.br/reader034/viewer/2022042619/587ea1c31a28ab2a4a8b5a2b/html5/thumbnails/45.jpg)
ReplicaBanco "não" escala, mais existe opções.
![Page 46: De 1 a 1.000.00 de usuários](https://reader034.vdocuments.com.br/reader034/viewer/2022042619/587ea1c31a28ab2a4a8b5a2b/html5/thumbnails/46.jpg)
MySQL - Replica
App
Master ReplicaEscritaEscrita
Leitura
![Page 47: De 1 a 1.000.00 de usuários](https://reader034.vdocuments.com.br/reader034/viewer/2022042619/587ea1c31a28ab2a4a8b5a2b/html5/thumbnails/47.jpg)
![Page 48: De 1 a 1.000.00 de usuários](https://reader034.vdocuments.com.br/reader034/viewer/2022042619/587ea1c31a28ab2a4a8b5a2b/html5/thumbnails/48.jpg)
Existe a possibilidade da criação de clusters, e/ou utilização de técnicas de sharding data, porém ainda não é o momento
![Page 49: De 1 a 1.000.00 de usuários](https://reader034.vdocuments.com.br/reader034/viewer/2022042619/587ea1c31a28ab2a4a8b5a2b/html5/thumbnails/49.jpg)
nginx/php+fpmReverse Cache
Master Replica
![Page 50: De 1 a 1.000.00 de usuários](https://reader034.vdocuments.com.br/reader034/viewer/2022042619/587ea1c31a28ab2a4a8b5a2b/html5/thumbnails/50.jpg)
>1000 Usuários
![Page 51: De 1 a 1.000.00 de usuários](https://reader034.vdocuments.com.br/reader034/viewer/2022042619/587ea1c31a28ab2a4a8b5a2b/html5/thumbnails/51.jpg)
ConcorrênciaAgora sim vamos falar de LoadBalances e AutoScaling.
![Page 52: De 1 a 1.000.00 de usuários](https://reader034.vdocuments.com.br/reader034/viewer/2022042619/587ea1c31a28ab2a4a8b5a2b/html5/thumbnails/52.jpg)
![Page 53: De 1 a 1.000.00 de usuários](https://reader034.vdocuments.com.br/reader034/viewer/2022042619/587ea1c31a28ab2a4a8b5a2b/html5/thumbnails/53.jpg)
![Page 54: De 1 a 1.000.00 de usuários](https://reader034.vdocuments.com.br/reader034/viewer/2022042619/587ea1c31a28ab2a4a8b5a2b/html5/thumbnails/54.jpg)
Entenda que cada máquina deve ser Stateless, não pode conter nenhuma informação vital.
● Uploads de arquivos● Sessões do php● Logs
![Page 55: De 1 a 1.000.00 de usuários](https://reader034.vdocuments.com.br/reader034/viewer/2022042619/587ea1c31a28ab2a4a8b5a2b/html5/thumbnails/55.jpg)
nginx/php+fpm
LoadBalance
Master Replica
nginx/php+fpm
LoadBalance
![Page 56: De 1 a 1.000.00 de usuários](https://reader034.vdocuments.com.br/reader034/viewer/2022042619/587ea1c31a28ab2a4a8b5a2b/html5/thumbnails/56.jpg)
nginx/php+fpm
LoadBalance
Master Replica
nginx/php+fpmstorage
Static files
![Page 57: De 1 a 1.000.00 de usuários](https://reader034.vdocuments.com.br/reader034/viewer/2022042619/587ea1c31a28ab2a4a8b5a2b/html5/thumbnails/57.jpg)
nginx/php+fpm
LoadBalance
Master Replica
nginx/php+fpm
CDN
CDNs
storage
![Page 58: De 1 a 1.000.00 de usuários](https://reader034.vdocuments.com.br/reader034/viewer/2022042619/587ea1c31a28ab2a4a8b5a2b/html5/thumbnails/58.jpg)
![Page 59: De 1 a 1.000.00 de usuários](https://reader034.vdocuments.com.br/reader034/viewer/2022042619/587ea1c31a28ab2a4a8b5a2b/html5/thumbnails/59.jpg)
Some web systems rely on “sticky sessions” – that is, caching user session data in memory of the app’s process and expecting future requests from the same visitor to be routed to the same process. Sticky sessions are a violation of twelve-factor and should never be used or relied upon. Session state data is a good candidate for a datastore that offers time-expiration, such as Memcached or Redis
![Page 60: De 1 a 1.000.00 de usuários](https://reader034.vdocuments.com.br/reader034/viewer/2022042619/587ea1c31a28ab2a4a8b5a2b/html5/thumbnails/60.jpg)
nginx/php+fpm
LoadBalance
MasterReplica
nginx/php+fpmstorage
Sessões
Memcached
![Page 61: De 1 a 1.000.00 de usuários](https://reader034.vdocuments.com.br/reader034/viewer/2022042619/587ea1c31a28ab2a4a8b5a2b/html5/thumbnails/61.jpg)
session_drive=memcachedsession.save_handler = memcachesession.save_path = tcp://10.1.1.1:11211'
![Page 62: De 1 a 1.000.00 de usuários](https://reader034.vdocuments.com.br/reader034/viewer/2022042619/587ea1c31a28ab2a4a8b5a2b/html5/thumbnails/62.jpg)
Sessões
![Page 63: De 1 a 1.000.00 de usuários](https://reader034.vdocuments.com.br/reader034/viewer/2022042619/587ea1c31a28ab2a4a8b5a2b/html5/thumbnails/63.jpg)
nginx/php+fpm
LoadBalance
Master
nginx/php+fpmstorage
Logs
ELK
![Page 64: De 1 a 1.000.00 de usuários](https://reader034.vdocuments.com.br/reader034/viewer/2022042619/587ea1c31a28ab2a4a8b5a2b/html5/thumbnails/64.jpg)
Logs - ELK - Stack
![Page 65: De 1 a 1.000.00 de usuários](https://reader034.vdocuments.com.br/reader034/viewer/2022042619/587ea1c31a28ab2a4a8b5a2b/html5/thumbnails/65.jpg)
Logs
![Page 66: De 1 a 1.000.00 de usuários](https://reader034.vdocuments.com.br/reader034/viewer/2022042619/587ea1c31a28ab2a4a8b5a2b/html5/thumbnails/66.jpg)
AutoScalingCrescimento e redução automática de clusters.
![Page 67: De 1 a 1.000.00 de usuários](https://reader034.vdocuments.com.br/reader034/viewer/2022042619/587ea1c31a28ab2a4a8b5a2b/html5/thumbnails/67.jpg)
nginx/php+fpm
LoadBalance
MasterReplica
nginx/php+fpmstorage
Autscaling
Memcached
![Page 68: De 1 a 1.000.00 de usuários](https://reader034.vdocuments.com.br/reader034/viewer/2022042619/587ea1c31a28ab2a4a8b5a2b/html5/thumbnails/68.jpg)
Autscaling
![Page 69: De 1 a 1.000.00 de usuários](https://reader034.vdocuments.com.br/reader034/viewer/2022042619/587ea1c31a28ab2a4a8b5a2b/html5/thumbnails/69.jpg)
IndexaçãoResultados de buscas, listagem de dados, seleção de dados de forma geral.
![Page 70: De 1 a 1.000.00 de usuários](https://reader034.vdocuments.com.br/reader034/viewer/2022042619/587ea1c31a28ab2a4a8b5a2b/html5/thumbnails/70.jpg)
Servidores de busca
![Page 71: De 1 a 1.000.00 de usuários](https://reader034.vdocuments.com.br/reader034/viewer/2022042619/587ea1c31a28ab2a4a8b5a2b/html5/thumbnails/71.jpg)
nginx/php+fpm
LoadBalance
MasterReplica
nginx/php+fpmstorage
Servidores de busca
MCElastic Search
![Page 72: De 1 a 1.000.00 de usuários](https://reader034.vdocuments.com.br/reader034/viewer/2022042619/587ea1c31a28ab2a4a8b5a2b/html5/thumbnails/72.jpg)
>100.000 Usuários
![Page 73: De 1 a 1.000.00 de usuários](https://reader034.vdocuments.com.br/reader034/viewer/2022042619/587ea1c31a28ab2a4a8b5a2b/html5/thumbnails/73.jpg)
Topologia
![Page 74: De 1 a 1.000.00 de usuários](https://reader034.vdocuments.com.br/reader034/viewer/2022042619/587ea1c31a28ab2a4a8b5a2b/html5/thumbnails/74.jpg)
DevOpsDevOps is a new term emerging from the collision of two major related trends. The first was also called “agile system administration” or “agile operations”; it sprang from applying newer Agile and Lean approaches to operations work.The second is a much expanded understanding of the value of collaboration between development and operations staff throughout all stages of the development lifecycle when creating and operating a service, and how important operations has become in our increasingly service-oriented world.
-Ernest Mueller, Aug 2, 2010 – Last Revised Jan 16, 2016
![Page 75: De 1 a 1.000.00 de usuários](https://reader034.vdocuments.com.br/reader034/viewer/2022042619/587ea1c31a28ab2a4a8b5a2b/html5/thumbnails/75.jpg)
nginx/php+fpm
LoadBalance
Master
nginx/php+fpmstorage
MC Elastic Search
nginx/php+fpm
Replica Replica
![Page 76: De 1 a 1.000.00 de usuários](https://reader034.vdocuments.com.br/reader034/viewer/2022042619/587ea1c31a28ab2a4a8b5a2b/html5/thumbnails/76.jpg)
nginx/php+fpm
LoadBalance
Master
nginx/php+fpmCDN
MC Elastic Search
nginx/php+fpm
Replica Replica
storage
![Page 77: De 1 a 1.000.00 de usuários](https://reader034.vdocuments.com.br/reader034/viewer/2022042619/587ea1c31a28ab2a4a8b5a2b/html5/thumbnails/77.jpg)
nginx/php+fpm
LoadBalance
Master
nginx/php+fpmCDN
MC Elastic Search
nginx/php+fpm
Replica Replica
storage
Elastic Search Elastic Search
![Page 78: De 1 a 1.000.00 de usuários](https://reader034.vdocuments.com.br/reader034/viewer/2022042619/587ea1c31a28ab2a4a8b5a2b/html5/thumbnails/78.jpg)
nginx/php+fpm
LoadBalance
Master
nginx/php+fpmCDN
MC Elastic Search
nginx/php+fpm
Replica Replica
storage
Elastic Search Elastic SearchMC MC
![Page 79: De 1 a 1.000.00 de usuários](https://reader034.vdocuments.com.br/reader034/viewer/2022042619/587ea1c31a28ab2a4a8b5a2b/html5/thumbnails/79.jpg)
nginx/php+fpm
LoadBalance
nginx/php+fpmAkamai nginx/php+fpm
storage
Akamai
![Page 80: De 1 a 1.000.00 de usuários](https://reader034.vdocuments.com.br/reader034/viewer/2022042619/587ea1c31a28ab2a4a8b5a2b/html5/thumbnails/80.jpg)
nginx/php+fpm
LoadBalance
nginx/php+fpm
Akamai
nginx/php+fpm
![Page 81: De 1 a 1.000.00 de usuários](https://reader034.vdocuments.com.br/reader034/viewer/2022042619/587ea1c31a28ab2a4a8b5a2b/html5/thumbnails/81.jpg)
>1.000.000 Usuários
![Page 82: De 1 a 1.000.00 de usuários](https://reader034.vdocuments.com.br/reader034/viewer/2022042619/587ea1c31a28ab2a4a8b5a2b/html5/thumbnails/82.jpg)
SOAService-Oriented Architecture.
![Page 83: De 1 a 1.000.00 de usuários](https://reader034.vdocuments.com.br/reader034/viewer/2022042619/587ea1c31a28ab2a4a8b5a2b/html5/thumbnails/83.jpg)
SOA na prática➔ Serviços por módulos independentes
➔ Administrados e escalados independentemente
➔ Flexibilidade e entendimento de cada função
➔ Automatizar processos operacionais
➔ SOA + Modularização = Agilidade
![Page 84: De 1 a 1.000.00 de usuários](https://reader034.vdocuments.com.br/reader034/viewer/2022042619/587ea1c31a28ab2a4a8b5a2b/html5/thumbnails/84.jpg)
![Page 85: De 1 a 1.000.00 de usuários](https://reader034.vdocuments.com.br/reader034/viewer/2022042619/587ea1c31a28ab2a4a8b5a2b/html5/thumbnails/85.jpg)
MicroServices
![Page 86: De 1 a 1.000.00 de usuários](https://reader034.vdocuments.com.br/reader034/viewer/2022042619/587ea1c31a28ab2a4a8b5a2b/html5/thumbnails/86.jpg)
LoadBalance
Route 53
LoadBalance
nginx/php+fpm nginx/php+fpm nginx/php+fpm nginx/php+fpm
LoadBalance
Master
Replica Replica
LBs, LBs e LBs
![Page 87: De 1 a 1.000.00 de usuários](https://reader034.vdocuments.com.br/reader034/viewer/2022042619/587ea1c31a28ab2a4a8b5a2b/html5/thumbnails/87.jpg)
Master
Master
Master
Master
Master
Master
Master
Master
DataBase - Shard
![Page 88: De 1 a 1.000.00 de usuários](https://reader034.vdocuments.com.br/reader034/viewer/2022042619/587ea1c31a28ab2a4a8b5a2b/html5/thumbnails/88.jpg)
Brokers
![Page 89: De 1 a 1.000.00 de usuários](https://reader034.vdocuments.com.br/reader034/viewer/2022042619/587ea1c31a28ab2a4a8b5a2b/html5/thumbnails/89.jpg)
RabbitMq
Worker - P API Pedidos
Pagamento - Adquirente
Checkout Ativo
- Checkout Ativo- Cielo- Redes- Stone
RabbitMq
Cielo Redes Stone Trap
Gateway - Cielo
API - Redis
Redis
1 - Teste de Cartão de crédito
Processo depagamento
FailBackEntre as adquirentes
Status de processo
Cielo Redes Stone
API Users
Consulta existência do cartão
API Geradores
![Page 90: De 1 a 1.000.00 de usuários](https://reader034.vdocuments.com.br/reader034/viewer/2022042619/587ea1c31a28ab2a4a8b5a2b/html5/thumbnails/90.jpg)
nginx/php+fpm
LoadBalance
Master
nginx/php+fpmCDN
MCElastic Search
nginx/php+fpm
Replica Replica
storage
Elastic Search
Elastic SearchMC MC
Worker Worker
Worker Worker
RabbitMQ
Worker Worker
Worker Worker
RabbitMQ
Worker Worker
RabbitMQ
![Page 91: De 1 a 1.000.00 de usuários](https://reader034.vdocuments.com.br/reader034/viewer/2022042619/587ea1c31a28ab2a4a8b5a2b/html5/thumbnails/91.jpg)
linkedin.com/in/felipe-klerk-signorini
facebook.com/felipesignorini