Akka добавляет поддержку шардинга баз данных

Компания Lightbend, создающая Akka, выпустила Akka версии 24.05. Lightbend производит облачные нативные микросервисные фреймворки, а Akka позволяет создавать распределенные приложения.

Обновленная версия Akka отличается повышенной производительностью, безопасностью и соответствием нормативным требованиям, включая поддержку Zero Trust, наряду с шардингом баз данных, поддержкой Java 21 и Rust.

Обновленные функции безопасности и соответствия требованиям позволили Lightbend и Akka пройти аудит и получить сертификаты соответствия стандартам SOC 2 и NIST SF 800. Lightbend также предлагает руководство, как пользователи могут подтвердить соответствие своих распределенных приложений Akka требованиям ZeroTrust.

Повышение производительности достигается за счет добавления поддержки шардинга баз данных, что означает, что данные и нагрузка могут быть распределены по многим физическим базам данных бэкэнда. Команда Akka утверждает, что она не требует поддержки разделения или шардинга от самой базы данных, поэтому можно использовать обычные экономичные нераспределенные базы данных. Это означает, что Akka можно горизонтально масштабировать, избегая необходимости в высокопроизводительной централизованной базе данных.

В новой версии также улучшены возможности использования Akka для пограничных вычислений, где широко используется Rust. Это означает, что сервисы Akka могут быть развернуты на устройствах с минимальными требованиями к площади и вычислительным ресурсам. Поддержка Akka Edge - это подмножество Akka, реализованное на языке Rust. Среди других улучшений - активные сущности в Akka Edge, добавление поддержки Replicated Event Sourcing для сущностей, которые могут обновляться более чем в одном географическом месте; возможность репликации изменений состояния сущностей Durable State в Akka Edge и Akka Distributed Cluster.

Также в Akka HTTP появились новые директивы в виде кросс-оригинального разделения ресурсов (CORS) - механизма, позволяющего веб-странице получить доступ к ограниченным ресурсам с сервера на домене, отличном от домена, обслуживающего веб-страницу. Akka HTTP теперь предоставляет директивы для CORS из коробки.

JSON Web Tokens (JWT) предоставляет возможность определить тонкий контроль доступа к ресурсам. Akka HTTP теперь предоставляет директиву JWT для проверки и извлечения утверждений, чтобы решить, должен ли быть разрешен определенный запрос или нет.

Akka теперь сертифицирована для Java 21, поэтому разработчики могут использовать такие возможности языка Java, как деконструкция записей и сопоставление шаблонов для операторов switch. По словам команды, записи Java и сопоставление шаблонов позволяют более лаконично использовать API Akka.

Также появилась встроенная поддержка нативных образов GraalVM. GraalVM Native Image компилирует код на Java или Scala заранее в нативный исполняемый файл, улучшая развертывание Akka Edge в средах с ограниченными ресурсами.

Akka 24.05 доступна уже сейчас.

Akka добавляет поддержку шардинга баз данных
Понравилась новость? Тогда не забудь оставить свой комментарий.
А так же, добавь наш сайт в закладки (нажми Ctrl+D), не теряй нас.
25 мая 2024 г.
42
Теги: Akka

Комментарии

Оставить комментарий:
* отправляя форму, я даю согласие на обработку персональных данных

Читайте еще