Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Desmistificando o Desenvolvimento WEB Escalável
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Paulo Henrique
January 17, 2022
Programming
0
68
Desmistificando o Desenvolvimento WEB Escalável
Um papo de engenheiro de software com engenheiro de software
Paulo Henrique
January 17, 2022
Tweet
Share
More Decks by Paulo Henrique
See All by Paulo Henrique
Construindo um currículo de peso com Open Source
plribeiro3000
0
86
Por que ainda não estou fazendo Open Source?
plribeiro3000
1
190
Mvc & Patterns
plribeiro3000
0
65
Cloud Server
plribeiro3000
0
120
Other Decks in Programming
See All in Programming
CSC307 Lecture 06
javiergs
PRO
0
690
AI巻き込み型コードレビューのススメ
nealle
2
1.4k
Honoを使ったリモートMCPサーバでAIツールとの連携を加速させる!
tosuri13
1
180
コントリビューターによるDenoのすゝめ / Deno Recommendations by a Contributor
petamoriken
0
210
CSC307 Lecture 07
javiergs
PRO
1
560
コマンドとリード間の連携に対する脅威分析フレームワーク
pandayumi
1
470
15年続くIoTサービスのSREエンジニアが挑む分散トレーシング導入
melonps
2
230
AtCoder Conference 2025
shindannin
0
1.1k
AIによる高速開発をどう制御するか? ガードレール設置で開発速度と品質を両立させたチームの事例
tonkotsuboy_com
7
2.4k
「ブロックテーマでは再現できない」は本当か?
inc2734
0
1k
KIKI_MBSD Cybersecurity Challenges 2025
ikema
0
1.3k
React 19でつくる「気持ちいいUI」- 楽観的UIのすすめ
himorishige
11
7.5k
Featured
See All Featured
The Illustrated Children's Guide to Kubernetes
chrisshort
51
51k
SEO for Brand Visibility & Recognition
aleyda
0
4.2k
Design in an AI World
tapps
0
150
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
YesSQL, Process and Tooling at Scale
rocio
174
15k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.3k
sira's awesome portfolio website redesign presentation
elsirapls
0
150
Are puppies a ranking factor?
jonoalderson
1
2.7k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
7.9k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
231
22k
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
450
Product Roadmaps are Hard
iamctodd
PRO
55
12k
Transcript
DESMISTIFICANDO O DESENVOLVIMENTO WEB ESCALÁVEL
“Escalabilidade é uma característica desejável em todo o sistema, rede
ou processo, que indica a capacidade de manipular uma porção crescente de trabalho de forma uniforme, ou estar preparado para crescer -Wikipedia
SOFTWARE ESCALÁVEL SOFTWARE QUE ATENDE UM AUMENTO NA CARGA DE
PROCESSAMENTO MANTENDO PERFORMANCE E RESULTADOS
E COMO UM SOFTWARE ESCALA?
TIPOS DE ESCALONAMENTO DE SOFTWARE ➤ Escalonamento vertical (Scale OUT)
➤ Escalonamento Horizontal (Scale UP)
ESCALONAMENTO VERTICAL Adição de recursos ao servidor
ESCALONAMENTO HORIZONTAL Adição de servidores
ESCALONAMENTO
E COMO O MEU CÓDIGO AFETA ISSO?
SOFTWARE ESCALÁVEL SOFTWARE QUE ATENDE UM AUMENTO NA DEMANDA DE
PROCESSAMENTO MANTENDO PERFORMANCE E RESULTADOS
CAMADAS DE OTIMIZAÇÃO DA PERFORMANCE ➤ Linguagem
CAMADAS DE OTIMIZAÇÃO DA PERFORMANCE ➤ Linguagem ➤ Framework
CAMADAS DE OTIMIZAÇÃO DA PERFORMANCE ➤ Linguagem ➤ Framework ➤
Arquitetura da Solução
CAMADAS DE OTIMIZAÇÃO DA PERFORMANCE ➤ Linguagem ➤ Framework ➤
Arquitetura da Solução ➤ Banco de Dados
PERFORMANCE Linguagem
OTIMIZAÇÃO DA PERFORMANCE (LINGUAGEM) ➤ Threads (CPU)
OTIMIZAÇÃO DA PERFORMANCE (LINGUAGEM) ➤ Threads (CPU) ➤ Garbage Collector
(Memória)
PERFORMANCE Framework
OTIMIZAÇÃO DA PERFORMANCE (FRAMEWORK) ➤ Threads (CPU)
OTIMIZAÇÃO DA PERFORMANCE (FRAMEWORK) ➤ Threads (CPU) ➤ Cache (Memória)
PERFORMANCE Arquitetura da Solução
OTIMIZAÇÃO DA PERFORMANCE (ARQUITETURA DA SOLUÇÃO) ➤ Processamento (CPU)
OTIMIZAÇÃO DA PERFORMANCE (ARQUITETURA DA SOLUÇÃO) ➤ Processamento (CPU) ➤
Espaço de Trabalho (Memória)
PERFORMANCE Banco de Dados
OTIMIZAÇÃO DA PERFORMANCE (BANCO DE DADOS) ➤ Connection Pool (CPU)
OTIMIZAÇÃO DA PERFORMANCE (BANCO DE DADOS) ➤ Connection Pool (CPU)
➤ Index (Memória)
LIMITES DE SOFTWARE
LIMITES DE SOFTWARE ➤ CPU Bound ➤ Memory Bound ➤
I/O Bound
CONCLUSÃO
CONHECER AS TECNOLOGIAS E COMO ELAS UTILIZAM OS RECURSOS DA(S)
MÁQUINA(S) É IMPORTANTE
@PLRIBEIRO3000 Obrigado