Skip to content

Commit

Permalink
chore(content/til): add "2024_11_04-escalabilidade_vertical_x_horizon…
Browse files Browse the repository at this point in the history
…tal"
  • Loading branch information
mateusfg7 committed Nov 5, 2024
1 parent a96d38b commit 326a8f0
Show file tree
Hide file tree
Showing 5 changed files with 21 additions and 0 deletions.
21 changes: 21 additions & 0 deletions content/til/2024_11_04-escalabilidade_vertical_x_horizontal.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
---
title: 'Escalabilidade Vertical x Horizontal'
description: 'Diferença de sistemas que escalam verticalmente e horizontalmente'
date: '2024-11-04'
tags: [escalabilidade,infra,sistemas,performance]
---

Sistemas que **escalam verticalmente** são aqueles que crescem em capacidade **adicionando mais recursos** ao **mesmo** servidor.
Sistemas que **escalam horizontalmente** são aqueles que crescem em capacidade adicionando **mais servidores** ao sistema.

<img src="assets/scalability-light.png" className="on-light" />
<img src="assets/scalability-dark.png" className="on-dark" />

Sistemas que escalam verticalmente possuem um limite de capacidade, pois a quantidade de recursos que um único servidor pode ter é limitada. Já os sistemas que escalam horizontalmente são mais flexíveis, pois podem crescer de forma quase ilimitada, já que podemos adicionar mais servidores em paralelo para dividirem a carga de recursos.

<img src="assets/vertical-horizontal-scalability-dark.png" className="on-dark" />
<img src="assets/vertical-horizontal-scalability-light.png" className="on-light" />

Um exemplo de sistema que escala verticalmente é um servidor de banco de dados relacional (PostgreSQL, MySQL, MariaDB, SQL Server...), onde se quisermos aumentar a capacidade de processamento, memória ou armazenamento, precisamos adicionar mais recursos ao mesmo servidor.

Em paralelo temos os bancos NoSQL, como o Cassandra, MongoDB, Couchbase, que são sistemas que escalam horizontalmente, pois podemos adicionar mais servidores ao cluster para aumentar a capacidade de armazenamento e processamento, dividindo a carga de consumo de recursos pelo sistema entre os servidores do cluster.
Binary file added content/til/assets/scalability-dark.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added content/til/assets/scalability-light.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

0 comments on commit 326a8f0

Please sign in to comment.