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
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
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
登壇資料を作る時に意識していること #登壇資料_findy
konifar
4
1.6k
ノイジーネイバー問題を解決する 公平なキューイング
occhi
0
110
Oxlint JS plugins
kazupon
1
1k
Lambda のコードストレージ容量に気をつけましょう
tattwan718
0
140
CSC307 Lecture 09
javiergs
PRO
1
840
MUSUBIXとは
nahisaho
0
140
AI時代のキャリアプラン「技術の引力」からの脱出と「問い」へのいざない / tech-gravity
minodriven
21
7.4k
AIと一緒にレガシーに向き合ってみた
nyafunta9858
0
250
Unicodeどうしてる? PHPから見たUnicode対応と他言語での対応についてのお伺い
youkidearitai
PRO
1
2.6k
CSC307 Lecture 05
javiergs
PRO
0
500
CSC307 Lecture 02
javiergs
PRO
1
780
humanlayerのブログから学ぶ、良いCLAUDE.mdの書き方
tsukamoto1783
0
200
Featured
See All Featured
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.6k
Design in an AI World
tapps
0
150
Side Projects
sachag
455
43k
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
52
We Have a Design System, Now What?
morganepeng
54
8k
A designer walks into a library…
pauljervisheath
210
24k
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
290
What's in a price? How to price your products and services
michaelherold
247
13k
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
77
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
590
Building a Modern Day E-commerce SEO Strategy
aleyda
45
8.7k
Building Flexible Design Systems
yeseniaperezcruz
330
40k
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