Akka 指南 之「Akka 简介」
温馨提示:Akka 中文指南的 GitHub 地址为「akka-guide」,欢迎大家
Star
、Fork
,纠错。
Akka 简介
欢迎来到 Akka,它是一组用于设计跨越处理器和网络的可扩展、弹性系统的开源库。Akka 允许你专注于满足业务需求,而不是编写初级代码来提供可靠的行为、容错性和高性能。
许多常见的实践和公认的编程模型并不能解决现代计算机体系结构所固有的重要挑战。为了取得成功,分布式系统必须在组件崩溃而没有响应、消息丢失而没有在线跟踪以及网络延迟波动的环境中进行处理。这些问题经常发生在精心管理的数据中心内部环境中,在虚拟化架构中更是如此。
为了帮助我们应对这些现实问题,Akka 提供:
- 不使用原子或锁之类的低级并发构造的多线程行为,甚至可以避免你考虑内存可见性问题。
- 系统及其组件之间的透明远程通信,使你不再编写和维护困难的网络代码。
- 一个集群的、高可用的体系结构,具有弹性、可按需扩展性,使你能够提供真正的反应式系统。
Akka 对 Actor 模型的使用提供了一个抽象级别,使得编写正确的并发、并行和分布式系统更加容易。Actor 模型贯穿了整个 Akka 库,为我们提供了一致的理解和使用它们的方法。因此,Akka 提供了一种深度的集成,我们无法通过选择库(picking libraries
)来解决单个问题以及尝试将它们组合在一起。
通过学习 Akka 以及如何使用 Actor 模型,你将能够熟练的使用大量的工具集,这些工具可以在统一的编程模型中解决困难的分布式/并行系统问题,在统一的编程模型中,所有东西都紧密且高效地结合在一起。
如何开始?
如果这是你第一次体验 Akka,我们建议你从运行一个简单的 Hello World 项目开始。有关下载和运行 Hello World 示例的说明,请参阅「快速入门指南」。快速入门指南将引导你完成示例代码,其中介绍了如何定义 Actor 系统、Actor 和消息,以及如何使用测试模块和日志。在 30 分钟内,你应该能够运行 Hello World 示例并了解它是如何构造的。
本入门指南提供了更高级别的信息,它涵盖了为什么 Actor 模型适合现代分布式系统的需要,并且包括一个有助于进一步了解 Akka 的教程。这些主题包括:
- 为什么现代系统需要新的编程模型
- Actor 模型如何满足现代分布式系统的需求
- Akka 库和模块概述
- 一个基于 Hello World 示例的「更复杂的例子」以说明常见的 Akka 模式。
英文原文链接:Introduction to Akka.
———— ☆☆☆ —— 返回 -> Akka 中文指南 <- 目录 —— ☆☆☆ ————
Akka 指南 之「Akka 简介」相关推荐
- Akka 指南 之「调度器」
温馨提示:Akka 中文指南的 GitHub 地址为「akka-guide」,欢迎大家Star.Fork,纠错. 文章目录 调度器 依赖 简介 默认调度器 查找调度器 为 Actor 设置调度器 调度 ...
- Akka 指南 之「消息传递可靠性」
温馨提示:Akka 中文指南的 GitHub 地址为「akka-guide」,欢迎大家Star.Fork,纠错. 文章目录 消息传递可靠性 一般规则 讨论:"至多一次"是什么意思? ...
- Akka 指南 之「集群指标扩展」
温馨提示:Akka 中文指南的 GitHub 地址为「akka-guide」,欢迎大家Star.Fork,纠错. 文章目录 集群指标扩展 依赖 简介 指标收集器 指标事件 Hyperic Sigar ...
- Akka 指南 之「持久化」
温馨提示:Akka 中文指南的 GitHub 地址为「akka-guide」,欢迎大家Star.Fork,纠错. 文章目录 持久化 依赖 示例项目 简介 体系结构 事件源 标识符 恢复 恢复自定义 恢 ...
- Akka 指南 之「集群客户端」
温馨提示:Akka 中文指南的 GitHub 地址为「akka-guide」,欢迎大家Star.Fork,纠错. 文章目录 集群客户端 依赖 简介 一个示例 ClusterClientReceptio ...
- Akka 指南 之「跨多个数据中心集群」
温馨提示:Akka 中文指南的 GitHub 地址为「akka-guide」,欢迎大家Star.Fork,纠错. 文章目录 跨多个数据中心集群 动机 定义数据中心 成员关系 故障检测 集群单例 集群分 ...
- Akka 指南 之「Actor 模型如何满足现代分布式系统的需求?」
温馨提示:Akka 中文指南的 GitHub 地址为「akka-guide」,欢迎大家Star.Fork,纠错. Actor 模型如何满足现代分布式系统的需求? 如前一主题「为什么现代系统需要新的编程 ...
- macOS 的「预览」有几种用法
如果要评选 macOS 最低调的 App ,「预览」可能就会位列其中之一.「预览」和 macOS 结合异常紧密,甚至让人都会遗忘它还是个 App.毕竟大多数的时候,提到「预览」就会想到操作系统的一部分 ...
- 「默认程序」Mac如何修改自带的默认程序
型号:MacBook Pro M1/20款: 系统:macOSVentura13.0.1: 压缩软件 :BandiZip: 截图软件:i Shot Pro: 从macOSYosemite10.10.5 ...
最新文章
- Enterprise Architect 7 入门教程 1
- 微信内测附近的餐厅,小程序要跨界外卖了?
- java 存储过程 数组参数_执行数组参数的存储过程
- python第三章上机实践_《机器学习Python实践》读书笔记-第三章
- (软件工程复习核心重点)第六章实现和测试-第二节:软件测试基础
- 廖雪峰js教程笔记10 浏览器对象
- php全表搜索,搜索整个表? PHP MySQL
- 2019年1月1日起,电商法实施、电子证照“国标”正式发布
- 【愚公系列】2022年02月 Django商城项目 29-商品浏览历史记录功能实现
- 微信跳转APP最全解析
- 用Python合并多张EXCEL工作表
- Windows安装证书
- 2021小结暨2022打脸计划
- 64位ubuntu使用gcc -m32报错
- 【三维激光扫描技术】原理、方法及实验图文教程目录
- 关于Office 365 显示语言的设置(注册开通时的语言选择及注册开通后的语言显示修改)
- 牛顿法(Newton‘s method)和拟牛顿法(quasi Newton method)
- cursor属性(cursor属性hand)
- MOOS-ivp 实验三 MOOS简介(2)
- Cisco Port-Channel 设置端口捆绑方法
热门文章
- brew install node 报错:Error: No such file or directory @ dir_chdir Bottle installation failed:
- python控制电脑开机后进不了系统_电脑开机进不了系统原因以及解决方法
- Cirrus logic 音频放大器CS35L45-CWZR 集成DSP的H级升压15 V转换器
- 批量清理Unity中missing的脚本.
- 2022-2028全球外墙建筑保温材料市场现状及未来发展趋势
- opencv离散傅里叶变换进行图像旋转校正
- 魔兽发信息给其他服务器的人,魔兽世界怎么跨服密人(魔兽怀旧服可以跨服组队吗)...
- 分治法-最接近点对问题
- 通过WiFi进行环境监控的App(Android Studio)
- iOS9 中关闭ATS的方法