Capítulo 7. Entrega fiável de dados
Este trabalho foi traduzido com recurso a IA. Agradecemos o teu feedback e comentários: translation-feedback@oreilly.com
A fiabilidade é uma propriedade de um sistema - não de um único componente - por isso, quando falamos sobre as garantias de fiabilidade do Apache Kafka, temos de ter em mente todo o sistema e os seus casos de utilização. Quando se trata de fiabilidade, os sistemas que se integram no Kafka são tão importantes como o próprio Kafka. E como a confiabilidade é uma preocupação do sistema, não pode ser responsabilidade de apenas uma pessoa. Todos - administradores do Kafka, administradores do Linux, administradores de rede e de armazenamento e programadores de aplicações - devem trabalhar em conjunto para criar um sistema fiável.
O Apache Kafka é muito flexível em relação à entrega fiável de dados. Entendemos que o Kafka tem muitos casos de uso, desde o rastreamento de cliques em um site até pagamentos com cartão de crédito. Alguns dos casos de utilização exigem a máxima fiabilidade, enquanto outros dão prioridade à velocidade e à simplicidade em detrimento da fiabilidade. O Kafka foi escrito para ser suficientemente configurável, e a sua API de cliente suficientemente flexível, para permitir todos os tipos de soluções de compromisso de fiabilidade.
Devido à sua flexibilidade, também é fácil dar um tiro no pé acidentalmente ao usar o Kafka - acreditando que nosso sistema é confiável quando na verdade não é. Neste capítulo, vamos começar ...