Me deparei com um livro de código aberto no GitHub chamado The Accidental CTO, que gostaria de compartilhar com vocês. O autor, um diretor de tecnologia sem formação formal em ciência da computação, compartilha sua experiência prática na construção de uma plataforma do zero para dar suporte a milhões de usuários. O livro inteiro se desenrola como uma história, desde lidar com uma falha no servidor às 3 da manhã até otimizar a latência de replicação do banco de dados. Esses exemplos do mundo real ilustram os conceitos fundamentais dos sistemas distribuídos e revelam as vantagens e desvantagens e as considerações por trás das decisões técnicas. GitHub: https://t.co/RoWqjhaiOE Conteúdo principal: - Expansão de Aplicações na Prática: A Evolução Arquitetônica de Milhares para Milhões de Usuários; - Seleção de tecnologia distribuída: Explicação detalhada de quando usar e das vantagens e desvantagens de tecnologias como particionamento (sharding), armazenamento em cache (cache) e filas de mensagens; - Práticas de Observabilidade: Estudos de caso reais que ilustram como um sistema de monitoramento pode ser vital para um sistema; - Métodos de projeto tolerantes a falhas: técnicas práticas para garantir a estabilidade, como fusíveis, repetição e degradação gradual; - Análise de custos de serviços em nuvem: como controlar os custos da nuvem em cenários de grande escala e considerações para serviços em nuvem desenvolvidos internamente; - Aplicação do teorema CAP: Como equilibrar consistência, disponibilidade e latência em sistemas do mundo real. Este livro é indicado para engenheiros, arquitetos e empreendedores de tecnologia que desejam entender como sistemas reais de grande escala são construídos e mantidos.
Carregando detalhes do thread
Buscando os tweets originais no X para montar uma leitura limpa.
Isso normalmente leva apenas alguns segundos.
