awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目MCP 服务器关于排名机制媒体报道
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
akka avatar

akka/akka

0
View on GitHub↗
13,271 星标·3,545 分支·Scala·11 次浏览doc.akka.io/libraries↗

Akka

Akka is an actor model framework and distributed systems platform used to build concurrent and distributed applications. It provides a toolkit for managing multi-threaded state and behavior through asynchronous message passing, allowing developers to create concurrent applications without manual locks or synchronization.

The system functions as a cluster management and event sourcing framework, automating the scaling and coordination of high-availability clusters. It enables the deployment of elastic services that coordinate workloads across multiple network nodes and ensures fault tolerance by persisting events to durable stores for state recovery.

The platform covers a broad range of distributed systems capabilities, including remote component communication, distributed state management, and the design of self-healing systems using a supervision and restart model. It also provides tools for automating cluster membership and routing to maintain consistent system responsiveness.

Features

  • Actor-Based Concurrency - Provides a complete framework for actor-based concurrency to manage state and behavior through asynchronous message passing.
  • Actor Models - Provides a comprehensive toolkit for building concurrent and distributed applications based on the actor model.
  • Cluster Management and Elasticity - Automates cluster management, including membership and resource scaling, to maintain elastic capacity.
  • Cluster Management Systems - Automates the scaling, coordination, and membership of high-availability clusters across networked devices.
  • Cluster Membership Protocols - Uses gossip protocols for automated cluster membership and synchronization of node state across a network.
  • Distributed State Management - Maintains consistent application state across a cluster by persisting events to durable stores.
  • Location Transparency - Provides location-transparent messaging that routes messages to actors regardless of whether they are local or remote.
  • Concurrency Libraries - Offers primitives for managing multi-threaded state and behavior through asynchronous messaging to avoid manual locks.
  • Lock-Free State Management - Manages multi-threaded state through asynchronous message passing to eliminate manual locks and memory visibility issues.
  • Distributed Coordination Systems - Coordinates multiple network nodes to distribute workloads and share state for improved elasticity.
  • Distributed Service Architectures - Provides a platform for building scalable distributed services using the actor model for concurrent processing.
  • Distributed Systems Architectures - Provides architectural patterns and tools for building scalable, network-based distributed applications.
  • Event Sourcing - Implements event sourcing to record state as an immutable sequence of events for reliable recovery.
  • Fault Tolerance - Provides a supervision and restart model to manage failures and ensure resilience in distributed actor systems.
  • Process Supervision - Implements a supervision hierarchy where parents monitor and restart children to create self-healing systems.
  • Self-Healing Infrastructure - Implements self-healing infrastructure that automatically recovers from component failures using a restart model.
  • High Availability Clusters - Creates high-availability architectures that scale resources on demand to ensure consistent responsiveness.
  • High Availability Systems - Ensures high availability through distributed deployments and disaster recovery strategies to prevent interruptions.
  • Remote Component Communication - Enables streaming communication between different systems and components over a network without manual networking code.
  • Distributed Hash Tables - Implements distributed hash tables to map actors to specific cluster nodes for efficient workload balancing.
  • State Persistence - Provides mechanisms to persist and recover actor states by saving event sequences to durable stores.
  • Databases and Data - Framework for building distributed, resilient message-driven systems.
  • Streaming Libraries - Stream processing library based on Akka Actors.
  • Streaming Toolkits - Provides a runtime for building resilient, message-driven distributed applications.

Star 历史

akka/akka 的 Star 历史图表akka/akka 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

常见问题解答

akka/akka 是做什么的?

Akka is an actor model framework and distributed systems platform used to build concurrent and distributed applications. It provides a toolkit for managing multi-threaded state and behavior through asynchronous message passing, allowing developers to create concurrent applications without manual locks or synchronization.

akka/akka 的主要功能有哪些?

akka/akka 的主要功能包括:Actor-Based Concurrency, Actor Models, Cluster Management and Elasticity, Cluster Management Systems, Cluster Membership Protocols, Distributed State Management, Location Transparency, Concurrency Libraries。

akka/akka 有哪些开源替代品?

akka/akka 的开源替代品包括: akkadotnet/akka.net — Akka.NET is an actor model framework used for building concurrent and distributed applications. It functions as a… akka/akka-core — Akka Core is an actor model framework and asynchronous concurrency library used for building scalable and resilient… doocs/advanced-java — This project is a comprehensive Java backend engineering guide and technical reference focused on high-concurrency… vonng/ddia — This project serves as a comprehensive technical reference for the architecture and design of data-intensive… asynkron/protoactor-go — protoactor-go is a framework for building concurrent and distributed systems in Go using the actor model. It provides… dotnet/orleans — Orleans is a .NET distributed actor framework designed for building scalable, cloud-native applications. It implements…

Akka 的开源替代方案

相似的开源项目,按与 Akka 的功能重合度排序。
  • akkadotnet/akka.netakkadotnet 的头像

    akkadotnet/akka.net

    5,023在 GitHub 上查看↗

    Akka.NET is an actor model framework used for building concurrent and distributed applications. It functions as a distributed computing platform and state manager that enables isolated actors to communicate via asynchronous message passing, ensuring thread-safe state management without manual locks. The project is distinguished by its decentralized coordination capabilities, including a distributed state manager that uses sharding and dynamic rebalancing to maintain high availability. It incorporates an event sourcing engine that persists state as a sequence of events in an append-only log an

    C#actoractor-modelakka
    在 GitHub 上查看↗5,023
  • akka/akka-coreakka 的头像

    akka/akka-core

    13,272在 GitHub 上查看↗

    Akka Core is an actor model framework and asynchronous concurrency library used for building scalable and resilient distributed systems. It provides a distributed computing platform and fault tolerant runtime that manages communication and state across networked nodes. The system uses location-transparent messaging and a cluster management system to organize nodes into high-availability architectures. This allows for the creation of elastic clusters that scale resources on demand and coordinate distributed workloads. The platform handles concurrent state management and distributed systems or

    Scala
    在 GitHub 上查看↗13,272
  • doocs/advanced-javadoocs 的头像

    doocs/advanced-java

    78,987在 GitHub 上查看↗

    This project is a comprehensive Java backend engineering guide and technical reference focused on high-concurrency design, distributed systems, and microservices architecture. It provides detailed strategies for decomposing monolithic applications, managing service discovery, and implementing the architectural patterns required for scalable backend environments. The repository distinguishes itself through an extensive collection of big data algorithmic references and database scaling strategies. It covers memory-efficient techniques for analyzing massive datasets, such as Top-K element extrac

    Javaadvanced-javadistributed-search-enginedistributed-systems
    在 GitHub 上查看↗78,987
  • vonng/ddiaVonng 的头像

    Vonng/ddia

    22,648在 GitHub 上查看↗

    This project serves as a comprehensive technical reference for the architecture and design of data-intensive applications. It provides a structured analysis of the fundamental principles required to build reliable, scalable, and maintainable software systems, covering the core trade-offs inherent in modern data infrastructure. The repository explores the mechanics of distributed data management, including strategies for replication, partitioning, and achieving consensus across multiple nodes. It details the design of storage engines, indexing techniques, and transaction management models, whi

    Pythonbookdatabaseddia
    在 GitHub 上查看↗22,648
查看 Akka 的所有 30 个替代方案→