首页  

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常用词汇

数据仓库入门

数据仓库相关书籍

数据库分类