`
gaojingsong
  • 浏览: 1218190 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

【Akka介绍】

阅读更多

Akka是JAVA虚拟机JVM平台上构建高并发、分布式和容错应用的工具包和运行时。Akka用Scala语言写成,同时提供了Scala和JAVA的开发接口。

Akka处理并发的方法基于Actor模型。在Akka里,Actor之间通信的唯一机制就是消息传递

Akka is a toolkit and runtime for building highly concurrent, distributed, and fault tolerant event-driven applications on the JVM. Build powerful concurrent & distributed applications more easily.

翻译成中文就是:Akka是一个开发库和运行环境,可以用于构建高并发、分布式、可容错、事件驱动的基于JVM的应用。使构建高并发的分布式应用更加容易。

 



 

 

 

Akka 是一个用 Scala 编写的库,用于简化编写容错的、高可伸缩性的 Java 和 Scala 的 Actor 模型应用。它已经成功运用在电信行业。系统几乎不会宕机(高可用性 99.9999999 % 一年只有 31 ms 宕机)。

Actor模型并非什么新鲜事物,它由Carl Hewitt于上世纪70年代早期提出,目的是为了解决分布式编程中一系列的编程问题。其特点如下:

系统中的所有事物都可以扮演一个Actor

Actor之间完全独立

在收到消息时Actor所采取的所有动作都是并行的,在一个方法中的动作没有明确的顺序

Actor由标识和当前行为描述

Actor可能被分成原始(primitive)和非原始(non primitive)类别

非原始Actor有

由一个邮件地址表示的标识

当前行为由一组知识(acquaintances)(实例变量或本地状态)和定义Actor在收到消息时将采取的动作组成

消息传递是非阻塞和异步的,其机制是邮件队列(mail-queue)

所有消息发送都是并行的

 

 

Akka特性

1Simple Concurrency & Distribution单并发性&分布式

2Resilient by Design

3High Performance高效

4Elastic & Decentralized

5 Extensible可扩展

1)易于构建并行和分布式应用 (Simple Concurrency & Distribution)

 Akka在设计时采用了异步通讯和分布式架构,并对上层进行抽象,如Actors、Futures ,STM等。

2)可靠性(Resilient by Design)

系统具备自愈能力,在本地/远程都有监护。

3)高性能(High Performance)

在单机中每秒可发送50000000个消息。内存占用小,1GB内存中可保存2500000个actors。

4)弹性,无中心(Elastic — Decentralized)

自适应的负责均衡,路由,分区,配置

5)可扩展(Extensible)

可以使用Akka 扩展包进行扩展。

  • 大小: 81.9 KB
0
0
分享到:
评论

相关推荐

    akka的介绍

    Akka 介绍 Akka 是 JVM 平台上构建高并发、分布式和容错应用的工具包和运行时。Akka 用 Scala 语言写成,同时提供了 Scala 和 JAVA 的开发接口。Akka 中 Actor 模型是处理并发问题的解决方案。 1.Akka 的作用 ...

    akka-in-action中文版

    ### Akka介绍 #### 1.1 什么是Akka Akka是一个基于Actor模型的工具箱,它为开发高性能、高可靠性和可扩展的应用程序提供了强大的支持。Akka不仅支持Scala语言,也支持Java,这使得它成为了一个跨语言平台的解决...

    Akka 实战 akka in action v13 2014版本

    首先,书中介绍了Akka的概览,包括Actor和Actor系统。Actor模型是一种并发计算的抽象模型,每个Actor是封装了状态和行为的独立实体,它们之间通过消息传递来交互。这一模型非常适用于构建并发和分布式系统,因为它...

    基于Akka模拟实现Spark Standalone.pdf

    #### 一、Akka介绍与核心概念 Akka 是一款采用Scala语言编写的库,主要用于简化在JVM平台上构建高并发、可伸缩且具备容错能力的应用程序的过程。它支持Java与Scala两种语言,并通过Actor模型实现了这一点。 **Akka...

    AkkaScala.pdf

    Akka Scala Documentation Akka 是一个基于 Scala 编程语言的actor 模式库,...Akka Scala Documentation 提供了 Akka 的详细介绍、优点、基本概念、应用场景、配置、actor、消息传递、监控和监督、部署场景等知识点。

    akka的教学

    本教学内容将详细介绍 Akka 的基本概念、核心功能以及如何在 Java 中使用 Akka 来构建强大的应用程序。 ##### 1.1 什么是 Akka? Akka 是一个基于 Actor 模型的并发框架,由 Typesafe 开发,旨在帮助开发者构建高度...

    akka java document

    ### Akka Java 文档知识点概览 #### 一、引言 **1.1 Akka 是什么?** Akka 是一个面向并发、分布式系统开发的工具包,它基于 Actor 模型并支持 Java 和 Scala 两种语言。...- **编码规范:** 介绍 Akka ...

    Akka开发库文档

    - 介绍了Akka的监督、监控、故障容错、类型化Actor、调度器、消息箱、路由、有限状态机Actor构建、持久化以及测试Actor系统的相关知识。 - 详述了如何使用Lambda表达式在Java中编写Actor、实现故障容错、状态机和...

    Akka应用模式-分布式应用程序设计实践指南.pdf

    另外,本书介绍了 Actor 模型的一个实现框架 Akka 以及它的工具,而后讨论了在充分利用 actor 架构的基础上使用 Akka 框架来设计软件系统的方法,以及使用它来开发并发性和分布式应用程序的方怯。本书还介绍了领域 ...

    Akka 基础学习pdf中文文档

    网络上各系统进行交互的困难之处,并介绍如何使用 Akka 提供的解决方案来解决这些 问题。 作者简介 Jason Goodwin 是一个基本上通过自学成才的开发者。他颇具企业家精神,在学校 学习商学。不过他从 15 岁起就开始...

    AkkaJava PDF Doc

    文档强调了在低版本Java环境下如何使用Akka进行高效的并发编程,并且通过具体的API介绍,帮助开发者理解和掌握Akka的使用方法。尤其对那些需要在遗留系统上进行维护或升级的开发者来说,这份文档提供了宝贵的信息和...

    Akka入门与实践

    网络上各系统进行交互的困难之处,并介绍如何使用 Akka 提供的解决方案来解决这些 问题。 作者简介 Jason Goodwin 是一个基本上通过自学成才的开发者。他颇具企业家精神,在学校 学习商学。不过他从 15 岁起就开始...

    AKKA (java) 精讲

    这部分介绍了 Akka 中的 Futures 和 Agents 组件,这些组件提供了异步编程的支持。 #### 6. Networking ##### 6.1 Cluster Specification 集群规范定义了如何配置和管理 Akka 集群。 ##### 6.2 Cluster Usage 介绍...

    Akka Java文档

    介绍 Akka Streams 的设计理念和优势。 ##### 8.2 快速入门指南 提供一个快速上手的示例。 ##### 8.3 Reactive Tweets 使用 Akka Streams 处理 Twitter 数据流的示例。 ##### 8.4 Akka Streams 设计原则 解释 ...

    scala akka

    - **Building Akka**:介绍了如何构建Akka项目,包括依赖管理、编译配置等。 - **Multi-JVM Testing**:多JVM测试确保了在不同环境下的兼容性。 - **I/O Layer Design**:I/O层的设计对于处理大量数据非常重要。 - *...

    akka in action中文版

    此外,书中还会介绍如何结合其他Lightbend技术,如Play Framework和Scala,来构建完整的微服务或云原生应用。 在学习过程中,你可以通过解压提供的`akka-in-action-cn.pdf`文件,逐章深入学习,结合实例代码和解释...

    Akka Scala 学习高清原版pdf

    - 介绍了Akka的基础概念,例如什么是actor?actor是Akka中处理消息的最小单元。 - actor系统是多个actors构成的分布式计算环境。 - actor引用、路径和地址用于在分布式系统中定位和管理actors。 - 监督和监控...

    akka 2.0 文档

    文档首先介绍了如何安装和配置 Akka,并提供了一系列的示例代码来演示基本用法。这些示例通常包括创建 Actor、发送消息、处理故障恢复等基本操作。 **1.4 Scala 版本入门教程** Scala 版本的教程从创建第一个 ...

    SCALA从入门到精通个人笔记含代码

    目录如下 Scala简介&快速入门 基础语法 变量 数据类型 流程控制 操作符重载 模式匹配 函数式编程基础 函数式编程说明 函数定义/声明 函数运行机制 递归 函数注意事项和细节 ...Akka 介绍

Global site tag (gtag.js) - Google Analytics