介绍Akka

什么是Akka

Akka是用Scala语言写的,他既可以用于Scala语言环境也可以用于JAVA语言环境。因为Scala语言是基于JVM来运行的。Akka的主要目标是能够实现程序能够运行得高性能、高可靠、扩展简单化。

Akka中对于Actor模式的实现是其中一个最令人兴奋的方面,他使得程序员只用专注于怎么样高效得去实现解决方案而不是要使他们的代码也要考虑扩展的问题,例如批处理或者资源的管理。

大多数的解决方案,当他们不断完善的时候,他们被同时在两个维度被拉伸,当需求对系统性能要求越来越高的时候(比如上线前预计用户为N,上线后要求系统能支持用户量为10N等等),程序员必须对原有方案进行大范围的扩展来满足性能的需求。而Actor模式让程序员只用专注于业务的实现,Akka系统在外层提供了扩展性能的手段。

Akka如今已经实现了以下我们比较关注的要点:

  • 并行处理大量的请求。
  • 客户端和服务端的交互的并发。
  • 异步相应。
  • 事件驱动模型。

Akka是由很多个模块组成的,每一个模块都是jar包。每一个模块的jar都尽量的最小化依赖。

Akka也提供了一个运行环境,这个运行环境的核心是一个基本的Actor模式的服务。并且可以配置加入你希望有的模块。你可以使用这个微内核去部署你的应用,当你看到这个内核能做什么的时候你将会被震惊。

那么Akka的应用程序到底是由什么组成的呢?答案就是Actor模式。Akka就是对Acotr模式的代码实现,Actor开发模式同单例模式、观察者模式、代理模式一样都是程序开发模式,他诞生于40年以前。

你可能感兴趣的:(介绍Akka)