akka简介
所属分类 akka
浏览量 1122
分布式系统
多线程 调度 容错 熔断 弹性 扩容 分布式事务 灰度发布 负载均衡
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常用词汇
数据仓库入门
数据仓库相关书籍
数据库分类