Об этом проекте

Akka — это мощная платформа, упрощающая создание и эксплуатацию высокоотзывчивых, отказоустойчивых и масштабируемых сервисов. Платформа состоит из Akka SDK для простой и быстрой разработки с поддержкой ИИ и автоматической кластеризацией, а также Akka Automated Operations — управляемого решения, которое берет на себя все заботы о сервисах Akka SDK, от автоматической эластичности до многорегиональной высокой доступности, работая безопасно в вашем VPC. Akka SDK и Akka Automated Operations построены на базовых библиотеках Akka, предоставляющих строительные блоки для распределенных систем. Akka была загружена более миллиарда раз и более 15 лет обеспечивает работу тысяч систем. Akka поддерживает миллионы одновременных пользователей, потоковую обработку терабайт данных, низкую задержку при чтении/записи, доступность 99,9999% и многорегиональную высокую доступность с аварийным восстановлением (HA/DR). Akka используется для создания агентного ИИ, систем вывода ИИ, транзакционных, аналитических, цифровых двойников, Интернета вещей и систем от периферии до облака. Она проста в изучении и эксплуатации. Akka создает готовые к производству системы без необходимости предварительных знаний о событиях, потоках или распределенных системах. Основная библиотека Akka обеспечивает многопоточное поведение без использования низкоуровневых конструкций параллелизма, таких как атомарные операции или блокировки, избавляя вас от необходимости думать о проблемах видимости памяти. Она также обеспечивает прозрачную удаленную связь между системами и их компонентами, избавляя вас от написания и поддержки сложного сетевого кода. Она предлагает кластерную архитектуру с высокой доступностью, которая является эластичной, масштабируется по требованию, позволяя вам создавать по-настоящему реактивные системы. В основе Akka лежит модель акторов, которая обеспечивает уровень абстракции, облегчающий написание корректных параллельных, параллельных и распределенных систем. Модель акторов охватывает весь набор библиотек Akka, предоставляя вам единообразный способ их понимания и использования. Таким образом, Akka предлагает глубину интеграции, которую невозможно достичь, выбирая библиотеки для решения отдельных проблем и пытаясь их объединить. Используя модель акторов, мы повышаем уровень абстракции и предоставляем лучшую платформу для создания корректных параллельных и масштабируемых приложений. Эта модель идеально соответствует принципам, изложенным в Реактивном манифесте. Для обеспечения отказоустойчивости мы применяем модель «Пусть падает», которую телекоммуникационная отрасль с большим успехом использует для создания самовосстанавливающихся приложений и систем, которые никогда не останавливаются. Акторы Akka также обеспечивают абстракцию для прозрачного распределения и основу для по-настоящему масштабируемых и отказоустойчивых приложений. Текущие версии всех библиотек Akka перечислены на странице Akka Dependencies. Релизы основных библиотек Akka в этом репозитории перечислены на странице релизов GitHub. Справочная документация по всем библиотекам Akka доступна на doc.akka.io/libraries/, с подробностями для основных библиотек Akka для Scala и Java. Вклад очень приветствуется! Если вы видите проблему, которую хотели бы исправить, или хотите сформулировать какие-то идеи, лучший способ сделать это — помочь, отправив запрос на включение (pull request) с реализацией. Мы приветствуем вклад от всех, даже если вы еще не знакомы с этим проектом. Мы с радостью поможем вам начать и проведем вас через весь процесс после того, как вы отправите свой PR. Обратитесь к файлу CONTRIBUTING.md для получения более подробной информации о рабочем процессе и общих подсказках о том, как подготовить ваш запрос на включение. Вы также можете задать вопросы или получить рекомендации непосредственно в вопросах GitHub или в чате akka/dev, если вам удобнее общение в реальном времени. Akka лицензирована в соответствии с Business Source License 1.1, см. Akka License FAQ. Тесты и документация находятся под отдельной лицензией, см. файл LICENSE в каждом корневом каталоге документации и тестов.