Scala 语言 和 Akka 框架都是TypeSafe公司的出品, TypeSafe 公司现在已经改名为Lightbend, 他们公司旗下还有play框架
Actor是一种实现分布式并行计算的模型 , Akka框架中实现了Actor模型。 Actor模型中是很多的Actor对象组成的Actor系统。
spray 是在scala 和 akka基础上建立restful http server的类库
除了 spray, 还可以用 scalatra 构建web 应用、 play、 Twitter公司的finatra
选择 scala + Akka 的理由: 轻量,不需要考虑多线程。 快速成型
但是缺点呢: actor 模型的不确定性,消息的收发不能有可能丢失,需要开发人员自己恢复, 没有事物保障, actor模型比较原始,虽然是为分布式并行计算而生,但是并没有实现2pc协议支持分布式事物, 全靠开发人员去实现。
所以我唯一能想通的就是快速成型了, 不用考虑多线程的场景。