À propos du projet

Akka est une plateforme puissante qui simplifie la création et l'exploitation de services très réactifs, résilients et évolutifs. La plateforme comprend le SDK Akka pour un développement rapide et simple avec assistance IA et clustering automatique, et Akka Automated Operations, une solution gérée qui s'occupe de tout pour les services SDK Akka, de l'auto-élasticité à la haute disponibilité multi-région, fonctionnant en toute sécurité dans votre VPC. Le SDK Akka et Akka Automated Operations sont construits sur les bibliothèques fondamentales d'Akka, fournissant les éléments de base pour les systèmes distribués. Akka a été téléchargé plus d'un milliard de fois et a alimenté des milliers de systèmes pendant plus de 15 ans. Akka permet des millions d'utilisateurs simultanés, le traitement de flux de téraoctets, un accès aux données en lecture/écriture à faible latence, une disponibilité de 99,9999 % et une haute disponibilité multi-région avec reprise après sinistre (HA/DR). Akka est utilisé pour construire des systèmes d'IA agentique, d'inférence IA, transactionnels, analytiques, de jumeaux numériques, d'IdO et de périphérie au cloud. Il est simple à apprendre et à exploiter. Akka crée des systèmes prêts pour la production sans nécessiter de connaissances préalables sur les événements, les threads ou les systèmes distribués. La bibliothèque principale d'Akka fournit un comportement multi-thread sans utiliser de constructions de concurrence de bas niveau comme les atomiques ou les verrous, vous évitant ainsi de penser aux problèmes de visibilité mémoire. Elle fournit également une communication à distance transparente entre les systèmes et leurs composants, vous évitant d'écrire et de maintenir un code réseau difficile. Elle offre une architecture en cluster à haute disponibilité, élastique, qui s'adapte à la demande, vous permettant de livrer un système véritablement réactif. Au cœur d'Akka se trouve le modèle d'acteurs qui fournit un niveau d'abstraction facilitant l'écriture de systèmes concurrents, parallèles et distribués corrects. Le modèle d'acteurs couvre l'ensemble des bibliothèques Akka, vous offrant une manière cohérente de les comprendre et de les utiliser. Ainsi, Akka offre une profondeur d'intégration que vous ne pouvez pas atteindre en choisissant des bibliothèques pour résoudre des problèmes individuels et en essayant de les assembler. En utilisant le modèle d'acteurs, nous élevons le niveau d'abstraction et fournissons une meilleure plateforme pour construire des applications concurrentes et évolutives correctes. Ce modèle correspond parfaitement aux principes énoncés dans le Manifeste Réactif. Pour la résilience, nous adoptons le modèle « Laissez-le planter » que l'industrie des télécommunications a utilisé avec grand succès pour construire des applications auto-réparatrices et des systèmes qui ne s'arrêtent jamais. Les acteurs Akka fournissent également l'abstraction pour la distribution transparente et la base pour des applications véritablement évolutives et tolérantes aux pannes. Les versions actuelles de toutes les bibliothèques Akka sont listées sur la page Akka Dependencies. Les versions des bibliothèques principales d'Akka dans ce dépôt sont listées sur la page des versions GitHub. La documentation de référence pour toutes les bibliothèques Akka est disponible via doc.akka.io/libraries/, avec des détails pour les bibliothèques principales d'Akka pour Scala et Java. Les contributions sont les bienvenues ! Si vous voyez un problème que vous aimeriez voir corrigé, ou si vous voulez façonner des idées, la meilleure façon de le faire est d'aider en soumettant une demande de tirage (pull request) pour l'implémenter. Nous accueillons les contributions de tous, même si vous n'êtes pas encore familier avec ce projet. Nous serons heureux de vous aider à démarrer et vous guiderons tout au long du processus une fois que vous aurez soumis votre PR. Référez-vous au fichier CONTRIBUTING.md pour plus de détails sur le flux de travail et des conseils généraux sur la préparation de votre demande de tirage. Vous pouvez également demander des clarifications ou des conseils directement dans les problèmes GitHub, ou dans le chat akka/dev si une communication en temps réel serait plus bénéfique. Akka est sous licence Business Source License 1.1, veuillez consulter la FAQ sur la licence Akka. Les tests et la documentation sont sous une licence distincte, voir le fichier LICENSE dans chaque répertoire racine de documentation et de test pour plus de détails.