Inegavelmente um livro introdutório ao tema, o Effective Akka da O’Reilly entrega exemplos práticos sobre o uso do Akka e modelo de concorrência baseado em atores.
Passando bem rápido pelos exemplos, ele abre a conversa permitindo a aqueles que ficarem interessados, pularem direto para um livro mais completo. Pelo preço, é uma boa leitura para o caminho trabalho – casa.
Sinopse oficial do Livro
Evite erros comuns ao criar software distribuído, assíncrono e de alto desempenho com o kit de ferramentas e runtime Akka.
Com este guia conciso, o autor Jamie Allen fornece uma coleção de práticas recomendadas com base em vários anos de uso do modelo de ator. O livro também inclui exemplos de aplicativos usando o modelo de atores .
Allen, o diretor de consultoria da Typesafe — criador do Akka e da linguagem de programação Scala — examina atores com um caso de uso de serviço bancário ao longo do livro, usando exemplos mostrados em Akka e Scala.Se você tem alguma experiência com Akka, este guia é essencial.
Fonte: Effective Akka da O’Reilly
- Aprofunde-se em aplicativos baseados em atores
- Entenda por que é importante que os atores façam apenas um trabalho
- Modele as interações da maneira mais simples possível para evitar otimização prematura
- Crie interações bem definidas e saiba exatamente quais falhas podem ocorrer
- Saiba por que você nunca deve tratar os atores como faria com uma classe comum
- Acompanhe o que acontece na produção monitorando tudo
- Ajuste os aplicativos Akka com o Typesafe Console
Pontos Positivos
Um pequeno livro focado em boas práticas para usar o Akka. O autor abrange as nuances envolvidas em tornar os aplicativos mais eficientes por meio de concorrência e paralelismo.
Pontos Negativos
O autor ele faz certas suposições que depende de algum conhecimento prévio do leitor sobre Scala, Akka e programação assíncrona/multithread em geral. Portanto, não é um livro para pessoas completamente leigas no tema.
Dependendo da pessoa, mesmo tendo entendido o básico, pode não ser o suficiente.
Se interessou no livro?
O que é Akka?
É uma biblioteca open-source escrita em Scala que fornece uma plataforma para construir aplicativos distribuídos.
Ela é torna mais fácil o desenvolvimento de aplicativos altamente escaláveis bem como tolerantes a falhas. O objetivo do Akka é permitir que os desenvolvedores construam aplicativos que lidem com grandes quantidades de concorrência e processamento paralelo de forma eficiente.
Akka utiliza uma abordagem baseada em atores para o desenvolvimento de aplicativos distribuídos, o que permite que os desenvolvedores escrevam código que é fácil de entender e manter, mesmo em aplicativos altamente complexos.
Qual a diferença entre Akka e Kafka?
Akka e Kafka são dois projetos de código aberto que têm finalidades diferentes, embora podemos usa-los em conjunto em alguns casos.
Akka é uma biblioteca de código aberto escrita em Scala que fornece uma plataforma para construir aplicativos distribuídos.
Já o Kafka, por outro lado, é um sistema de mensagens de código aberto projetado para ser altamente escalável e tolerante a falhas.
Kafka é usado como uma plataforma para enviar e receber fluxos de dados em tempo real, geralmente entre sistemas.
Ele é uma excelente opção ao gerenciar grandes quantidades de dados em tempo real, como logs de aplicativos, eventos de plataformas de publicidade e outros tipos de dados de múltiplas fontes.
Em resumo, Akka é uma biblioteca que ajuda os desenvolvedores a construir aplicativos distribuídos, enquanto Kafka é um sistema de mensagens que ajuda a gerenciar grandes quantidades de dados em tempo real.
Embora sejam usados em conjunto em alguns casos, eles têm finalidades diferentes e são projetados para resolver problemas diferentes.