我们相信,书写正确的并发,容错和可伸缩的应用程序是比较困难。大部分时间,这是因为我们使用了错误的工具和错误的抽象水平。AKKA在这里改变这种状况。使用Actor模型,我们提高抽象的层次,并提供一个更好的平台,建立正确的并发和可伸缩的应用程序。对于容错,我们采取“让它崩溃”的模式,已在电信业的巨大成功用于构建应用,自我修复,永不停止的系统。Actor也提供了透明的分配和真正的可扩展性和容错应用的基础上的抽象。
AKKA是开放源码的Apache2许可下可用。
从http://akka.io/downloads/下载
Akka实现了一个独特的混合
Actors提供给你:
1.并发和并行的简单和高层次的抽象。
2.异步,非阻塞和高性能的事件驱动编程模型。
3.非常轻量级的事件驱动的流程(约270万Actors每GB RAM)。
容错
“让崩溃”的语义通过管理节点实现容错。写优秀的高度容错的系统,实现从来没有停止,系统的自我修复。管理节点可以跨越多个JVM提供真正的容错系统。
位置透明性
一切的设计工作在一个分布式环境:所有Actors的互动,使用纯粹的消息传递和异步。
事务
STM(软件内存事务)与Actors混合在一起,形成Actorsr的事务。它可以让你组成原子的消息流,具有自动重试和回滚。
Akka部署
1.作为一个库:一个Web应用程序的WEB-INF/lib或jar,放到你的classpath下。
2.作为一个独立的单独的应用程序在一个主类实例ActorSystem或使用微内核。
Cloudy Akka
1.集群支持的,在即将到来的2.1版本中支持,
2.监控与管理,集成在typesafe console
分享到:
相关推荐
- 介绍了Akka的基础概念,例如什么是actor?actor是Akka中处理消息的最小单元。 - actor系统是多个actors构成的分布式计算环境。 - actor引用、路径和地址用于在分布式系统中定位和管理actors。 - 监督和监控...
##### 1.2 为什么选择 Akka? Akka 提供了一种易于理解和使用的模型来处理现代软件系统中的高并发需求。随着硬件的发展,多核处理器已经成为标准配置,因此如何有效地利用这些核心成为了一个重要的问题。Akka 通过 ...
**1.2 为什么选择 Akka?** 随着互联网应用规模不断扩大,传统的多线程模型在处理大量并发请求时面临诸多挑战,如死锁问题、资源竞争等。Akka 通过 Actor 模型很好地解决了这些问题,能够帮助开发者构建可伸缩且...
**1.2 为什么选择 Akka?** 随着现代应用程序越来越依赖于大规模并行和分布式计算,传统的编程模型已难以满足需求。Akka 提供了一种简单而强大的方式来处理这些问题,它允许开发者利用 Actor 模型来构建高并发、...
**1.2 为什么选择Akka?** Akka的优势在于其设计思想,它解决了传统多线程模型在处理高并发场景时的诸多问题。通过采用轻量级的Actor模型,Akka能够实现非常高效的线程调度,并能够轻松处理成千上万个并发请求。...
为什么使用Akka? 入门 必需的 “Hello World” 使用案例和部署场景 Akka使用实例 概述 术语,概念 Actor系统 什么是Actor? 监管与监控 Actor引用,路径与地址 位置透明性 Akka与Java内存模型 消息传递...
##### 1.2 为什么选择 Akka? - **高并发能力**:Akka 支持大规模并发处理。 - **弹性架构**:能够自动恢复故障,实现自我修复。 - **分布式计算**:支持跨节点部署,构建分布式应用。 - **简单易用**:提供了高级...
##### 1.2 为什么选择Akka? 随着计算能力的发展,多核处理器已经成为常态,传统的线程模型在多核环境下表现不佳,线程之间的同步和通信成为瓶颈。Akka提供的Actor模型能够很好地解决这些问题,它通过异步消息传递...
Akka是一个用于构建分布式、高并发、容错性应用程序的开源库和运行时环境,它建立在Actor模型上。在2014年版本的《Akka实战》一书中,作者深入讲解了Akka的核心概念、设计思想以及如何利用Akka构建实际的应用程序。 ...
**什么是Akka?** Akka是一个建立在Actor模型之上的工具包,它提供了一套用于构建并发、分布式和容错应用程序的API和服务。Akka可以运行在单个JVM上,也可以配置为在分布式系统中运行,其中的Actor可以跨多台机器...
Akka.NET是一个强大的工具包,它为.NET开发者提供了一种实现高性能、高可扩展性和容错性的分布式计算的途径。这个框架受到了Scala平台上的Akka的启发,将Actor模型引入了.NET世界。在这个"**c#分布式框架akka范例**...
Akka is a distributed computing toolkit that enables developers to build correct concurrent and distributed applications using Java and Scala with ease, applications that scale across servers and ...
Akka 是一个强大的工具包和框架,主要用于构建高度并发、分布式和反应式的应用程序,它基于actor模型。在Java中,Akka可以用来实现TCP远程调用,这使得不同系统之间能够通过网络进行通信。下面我们将深入探讨如何...
Akka 是一个强大的开源工具,主要用于构建高度并发、分布式和反应式的应用程序,主要在Java和Scala语言环境下使用。它的核心设计理念是Actor模型,这使得它能够处理大量的并发操作,同时保持系统的可扩展性和容错性...
Akka是一个基于Scala语言的开发框架,由Jonas Boner主持开发,旨在为Java程序员提供一套强大的并发工具和抽象模型。由于Akka基于JVM,因此它也兼容包括Java在内的其他运行在JVM上的语言。Akka的核心思想是利用Actor...
Akka in Action shows you how to build message-oriented systems with Akka. This comprehensive, hands-on tutorial introduces each concept with a working example. You’ll start with the big picture of ...
Akka是一个基于Actor模型的高性能、容错的Java和Scala库,由Lightbend公司(原Typesafe)开发。在标题“akka_2.12-2.4.18.zip”中,我们看到的是Akka的一个特定版本,2.4.18,它针对Scala 2.12这个JVM语言的版本进行...
##### 1.1 什么是 Akka? Akka 是一个基于 Actor 模型的并发框架,由 Typesafe 开发,旨在帮助开发者构建高度并发、分布式的应用。它利用了 Scala 和 Java 的特性,提供了丰富的 API 来处理消息传递和并发问题。Akka...