Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Desmistificando o Desenvolvimento WEB Escalável
Search
Paulo Henrique
January 17, 2022
Programming
70
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Desmistificando o Desenvolvimento WEB Escalável
Um papo de engenheiro de software com engenheiro de software
Paulo Henrique
January 17, 2022
More Decks by Paulo Henrique
See All by Paulo Henrique
Construindo um currículo de peso com Open Source
plribeiro3000
0
88
Por que ainda não estou fazendo Open Source?
plribeiro3000
1
200
Mvc & Patterns
plribeiro3000
0
66
Cloud Server
plribeiro3000
0
120
Other Decks in Programming
See All in Programming
動作中のプログラムの中身をリアルタイムに覗く / Realtime Debugger for CSharp with Roslyn
prota
1
1.9k
Verilogで学ぶCPU自作入門
uyuki234
8
4.1k
ハーネス設計入門 〜 基礎知識の整理から実務へのステップアップ 〜
kinopeee
28
32k
golang-bob.pdf
iwatsukayura
0
130
Rでドレミ/Do-Re-Mi_with_R
florets1
0
130
コーディング自動化の次へ。人の介入をゼロにするファクトリーとサポートAIによる実践
timakin
4
3.5k
KiroのSpecで「五目並べ」を作ってみる
satoshi256kbyte
1
380
[Rails World 2026] Durable orchestration on Rails: from continuation to workflow
palkan
1
750
AmebaブログはKMPから卒業します
kmars0605
0
180
Herb in Rails 8.2: Your ERB views, now HTML-aware @ Rails World 2026, Austin, Texas
marcoroth
0
220
C#の現在地 進化の歴史と、AI時代の.NET Everywhere
neuecc
5
5.2k
AI時代のコードレビューは人に向けるな、仕組みに向けろ
texmeijin
5
3.7k
Featured
See All Featured
sira's awesome portfolio website redesign presentation
elsirapls
0
450
Facilitating Awesome Meetings
lara
57
7.2k
Testing 201, or: Great Expectations
jmmastey
46
8.3k
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
260
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
3.1k
Building a Modern Day E-commerce SEO Strategy
aleyda
45
9.3k
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.6k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
1k
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
570
The Curse of the Amulet
leimatthew05
3
16k
Are puppies a ranking factor?
jonoalderson
2
4.1k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
56
3.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