An Interest In:
Web News this Week
- April 27, 2024
- April 26, 2024
- April 25, 2024
- April 24, 2024
- April 23, 2024
- April 22, 2024
- April 21, 2024
[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.
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.
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.
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.
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!
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.
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
Dev To
An online community for sharing and discovering great ideas, having debates, and making friendsMore About this Source Visit Dev To