Sobre o projeto
Akka é uma plataforma poderosa que simplifica a construção e operação de serviços altamente responsivos, resilientes e escaláveis. A plataforma consiste no Akka SDK para desenvolvimento rápido e direto com assistência de IA e clustering automático, e no Akka Automated Operations, uma solução gerenciada que cuida de tudo para serviços do Akka SDK, desde autoelasticidade até alta disponibilidade multirregional, operando com segurança dentro do seu VPC. O Akka SDK e o Akka Automated Operations são construídos sobre as bibliotecas fundamentais do Akka, fornecendo os blocos de construção para sistemas distribuídos.
O Akka foi baixado mais de 1 bilhão de vezes e impulsionou milhares de sistemas por mais de 15 anos. O Akka permite milhões de usuários simultâneos, processamento de streams de terabytes, acesso a dados de leitura/escrita de baixa latência, disponibilidade de 99,9999% e alta disponibilidade e recuperação de desastres (HA/DR) multirregionais. O Akka é usado para construir IA agêntica, inferência de IA, sistemas transacionais, analíticos, gêmeos digitais, IoT e de borda à nuvem. É simples de aprender e operar. O Akka cria sistemas prontos para produção sem exigir conhecimento prévio de eventos, threads ou sistemas distribuídos.
A biblioteca principal do Akka fornece comportamento multithread sem o uso de construções de concorrência de baixo nível, como atômicos ou locks, aliviando você de até pensar em problemas de visibilidade de memória. Também fornece comunicação remota transparente entre sistemas e seus componentes, aliviando você de escrever e manter código de rede difícil. Oferece uma arquitetura clusterizada e de alta disponibilidade que é elástica, escala para dentro ou para fora, sob demanda, permitindo que você entregue um sistema verdadeiramente reativo.
No núcleo do Akka está o modelo de atores, que fornece um nível de abstração que facilita a escrita de sistemas concorrentes, paralelos e distribuídos corretos. O modelo de atores abrange todo o conjunto de bibliotecas do Akka, fornecendo uma maneira consistente de entendê-las e usá-las. Assim, o Akka oferece uma profundidade de integração que você não consegue alcançar escolhendo bibliotecas para resolver problemas individuais e tentando juntá-las. Usando o Modelo de Atores, elevamos o nível de abstração e fornecemos uma plataforma melhor para construir aplicações concorrentes e escaláveis corretas. Este modelo é uma combinação perfeita para os princípios estabelecidos no Manifesto Reativo. Para resiliência, adotamos o modelo "Deixe falhar" (Let it crash), que a indústria de telecomunicações usou com grande sucesso para construir aplicações que se autocuram e sistemas que nunca param. Os atores do Akka também fornecem a abstração para distribuição transparente e a base para aplicações verdadeiramente escaláveis e tolerantes a falhas.
As versões atuais de todas as bibliotecas do Akka estão listadas na página Akka Dependencies. As versões das bibliotecas principais do Akka neste repositório estão listadas na página de releases do GitHub. A documentação de referência para todas as bibliotecas do Akka está disponível via doc.akka.io/libraries/, com detalhes para as bibliotecas principais do Akka para Scala e Java.
Contribuições são muito bem-vindas! Se você vir um problema que gostaria de ver corrigido ou quiser moldar algumas ideias, a melhor maneira de fazer isso acontecer é ajudar enviando um pull request que o implemente. Aceitamos contribuições de todos, mesmo que você ainda não esteja familiarizado com este projeto. Ficamos felizes em ajudá-lo a começar e o guiaremos pelo processo depois que você enviar seu PR. Consulte o arquivo CONTRIBUTING.md para mais detalhes sobre o fluxo de trabalho e dicas gerais sobre como preparar seu pull request. Você também pode pedir esclarecimentos ou orientações diretamente nas issues do GitHub ou no chat akka/dev se uma comunicação mais em tempo real for benéfica.
O Akka é licenciado sob a Business Source License 1.1; consulte o Akka License FAQ. Testes e documentação estão sob uma licença separada; veja o arquivo LICENSE em cada diretório raiz de documentação e testes para detalhes.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.