Akka

Effective Akka – Patterns and Best Pratices

O livro entrega em poucas páginas exemplos práticos sobre o uso do Akka e modelo de concorrência baseado em atores.

Background Image

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.

  • 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
Fonte: Effective Akka da O’Reilly

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.