Design de Sistemas Distribuídos — Apresentação
Bem vindos a apresentação da série sobre Design de Sistemas e Sistemas Distribuídos!
Hoje darei início a uma série que aborda os conceitos fundamentais de Design de Sistemas, Sitemas Distribuídos e técnicas utilizadas pelas grandes empresas como Facebook, Google, Amazon, Uber sobre como desenvolver sistemas em larga escala.
Para atender as demandas de alta concorrência e disponibilidade que o mercado, os produtos atuais e os milhões de usuários exigem é sabido que isto requer uma excelente engenharia (principalmente do lado do servidor) para criar soluções responsivas, elásticas e resilientes.
Nos cenários citados acima, enfrentados pelos grandes players de tecnologia, os times de engenharia de backend precisam levar vários aspectos em consideração, tais como: escalabilidade, disponibilidade, particionamento de rede, confiabilidade, desempenho, durabilidade e a rapidez com que o sistema pode se recuperar de falhas.
Portanto, vou abordar as mais variadas técnicas, conceitos e ferramentas utilizadas atualmente pra design e arquitetura de sistemas em larga escala.
Espero que o conteúdo seja útil. =)
Contato para dúvidas, sugestões e edições: italo.santana@xpi.com.br