Your Web News in One Place

Help Webnuz

Referal links:

Sign up for GreenGeeks web hosting
April 8, 2022 01:14 pm GMT

[Conceito] - Vertical & Horizontal Scaling de Bancos Relacionais

Contedo original nessa thread do Twitter

Dev,

Conhecer possibilidades de escalonamento de bancos relacionais um assunto fundamental!

S escala verticalmente? D pra escalar horizontalmente tbm?

Hoje vamos conhecer a histria de Amy e como as dificuldades a fizeram muito mais forte.

img

Amy era uma tpica banco de dados relacional muito tranquila, com um padro de acesso equilibrado entre leituras e escritas.

Atendia muito bem a uma demanda pequena.

img

Um dia, Amy ficou sabendo que a empresa onde trabalhara receberia alguns bilhes de investimento e isso faria com que o padro de acesso fosse alterado drasticamente.

Amy sabia de suas limitaes era pequena para tal demanda.

img

Amy era muito estudiosa e manjava dos paranaus logo colocou-se a pensar numa soluo.

Com a expanso da empresa, o padro de acessos seria diferente. A demanda por escrita seria intensa e constante. Entretanto, a demanda por leitura seria sazonalmente intensa.

Amy sabia que para escrita muito complicado escalar um banco relacional horizontalmente (adicionar novos ns); sabia que teria que escalar verticalmente para poder atender a alta demanda de escrita.

Comeou a malhar loucamente para crescer e ganhar mais CPU, Memria, Disco.

img

Amy que agora era Maromba ainda precisava resolver a questo da sazonalidade das leituras intensas.

Amy Maromba sabia que, ao contrrio da escrita, para leitura era possvel adicionar ns conforme necessrio para distribuir a carga. Ela sabia que poderia escalar horizontalmente para leitura, pois existem mecanismos de sincronizao de dados para as instncias!

img

Alm do mais, Amy sabia da necessidade de segregar as conexes que seriam para leitura e para escrita. Um load balancer talvez fosse uma boa soluo pensou.

Depois de pronta a soluo, Amy olhou orgulhosa para seu trabalho ela sabia que tinha resolvido o problema que o crescimento traria.

img

Essa thread foi inspirada numa entrevista que fiz anos atrs em que uma das perguntas foi "Como voc escalaria um banco de dados relacional?" Respondi seco "Verticalmente!". Senti que alguma coisa estava errada em minha resposta. Ela estava apenas meio certa.

Gostaria de agradecer imensamente a
@_amyport por ter topado pagar esse mico e pelas ideias! Segue ela tambm.

E voc d um abrao aqui por ter lido tudo!


Original Link: https://dev.to/zanfranceschi/conceito-vertical-horizontal-scaling-de-bancos-relacionais-4606

Share this article:    Share on Facebook
View Full Article

Dev To

An online community for sharing and discovering great ideas, having debates, and making friends

More About this Source Visit Dev To