akka简介  
   
所属分类 akka
浏览量 1557
分布式系统
多线程 调度 容错 熔断 弹性 扩容 分布式事务 灰度发布 负载均衡
Akka简化了这一切
Akka屏蔽了Java的多线程和锁,使用Actor模型
Actor 天然满足分布式,粒度较小,单机可以跑上百万的Actor
Akka 屏蔽了分布式集群中底层的通讯机制,对于开发者来说,只要根据业务写好Actor即可
Akka 提供了分布式下高可用、弹性、动态扩容的功能
Akka由Scala编写,同时提供 Scala和Java API
作者 Martin Odersky
Akka背后的公司Lightbend(以前称为Typesafe)的创始人
Lightbend一直致力于提供基于Actor模型的分布式高性能系统,而非仅仅只有分布式框架,
除了Akka,还有Play(响应式Web框架)、Lagom(微服务框架)、alpkka(响应式集成中间件)
Akka和Spring区别
Akka关注高性能,Spring关注工具集的整合和统一
使用方式
独立进程
以组件方式集成
Akka 优缺点
优点
并行和分布式  异步通信和分布式架构
可靠性 本地/远程都有监控和恢复机制
高性能  
去中心  区别于Master-Slave模式,采用无中心节点的架构
可扩展性  可以在分布式环境下进行Scale out,线性扩充计算能力
缺点
上手难度高,学习路线陡峭
中文文档少
国内使用人少 
纯异步,调试比较麻烦
第三方工具少 
akka-actor    核心框架
akka-remote   底层通讯模块
akka-cluster  集群模块
akka-cluster-sharding  集群分片功能模块
akka-cluster-singleton 集群单例功能模块
akka-cluster-tools     集群特殊功能模块
akka-stream            流处理及流式编程模块  实现了 响应式流规范(Reactive Stream Specification)
akka-camel             基于Apache Camel的实现模块 
akka-agent        处理共享变量及原子操作的模块
akka-http         用于构建基础http服务的模块 
akka-stream-kafka  kakfa的流式接口模块
akka-management    分布式集群管理模块
akka-testki 单元测试模块
akka-slf4j   实现slf4j接口的日志模块
akka-persistence 用于保存数据、实现CQRS架构、实现EventSourcing的模块
akka-distributed-data 分布式数据保存模块,实现最终一致性
akka-kernel Akka微内核  可运行一个基本的最小应用服务器
akka-storage-system-mailbox 可容错mailbox
 上一篇  
   
 下一篇  
 logback简介 
 MySQL获取所有表和表结构信息 
 BI常用词汇 
 数据仓库入门 
 数据仓库相关书籍 
 数据库分类