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
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
Apache Iceberg V3 and migration to V3
tomtanaka
0
170
AIエージェントのキホンから学ぶ「エージェンティックコーディング」実践入門
masahiro_nishimi
6
650
高速開発のためのコード整理術
sutetotanuki
1
410
AI によるインシデント初動調査の自動化を行う AI インシデントコマンダーを作った話
azukiazusa1
1
750
AI巻き込み型コードレビューのススメ
nealle
2
1.3k
フロントエンド開発の勘所 -複数事業を経験して見えた判断軸の違い-
heimusu
7
2.8k
ノイジーネイバー問題を解決する 公平なキューイング
occhi
0
110
CSC307 Lecture 10
javiergs
PRO
1
660
並行開発のためのコードレビュー
miyukiw
0
1.1k
IFSによる形状設計/デモシーンの魅力 @ 慶應大学SFC
gam0022
1
310
Package Management Learnings from Homebrew
mikemcquaid
0
230
今こそ知るべき耐量子計算機暗号(PQC)入門 / PQC: What You Need to Know Now
mackey0225
3
380
Featured
See All Featured
Prompt Engineering for Job Search
mfonobong
0
160
Believing is Seeing
oripsolob
1
58
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
190
Google's AI Overviews - The New Search
badams
0
910
Product Roadmaps are Hard
iamctodd
PRO
55
12k
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
170
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
66
37k
KATA
mclloyd
PRO
34
15k
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
460
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
1
1.9k
30 Presentation Tips
portentint
PRO
1
220
Speed Design
sergeychernyshev
33
1.5k
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