Akka 学习路程(1)
学习一个框架或者一个库最好方式就是官网。Akka官网
从我自身来讲要学习一个内容从3方面了解:(1)是什么 what (2)怎么做how (3)为什么why。这个框架或者类库能为现有的开发带来哪些变化。
官网原文
Welcome to Akka, a set of libraries for designing scalable, resilient systems that span processor cores and networks. Akka allows you to focus on meeting business needs instead of writing low-level code to provide reliable behavior, fault tolerance, and high performance.
翻译(是什么what)
Akka是一组用于设计跨处理器核心和网络的可伸缩、弹性系统的库。Akka允许您专注于满足业务需求,而不是编写低级代码来提供可靠的行为、容错和高性能。
从官网的介绍,可以了解到Akka是一个分布式的库函数。能够为分布式提供可靠、容错和高性能。
官网原文
Many common practices and accepted programming models do not address important challenges inherent in designing systems for modern computer architectures. To be successful, distributed systems must cope in an environment where components crash without responding, messages get lost without a trace on the wire, and network latency fluctuates. These problems occur regularly in carefully managed intra-datacenter environments - even more so in virtualized architectures.
翻译
许多常见的实践和公认的编程模型没有解决为现代计算机体系结构设计系统所固有的重要挑战。要想取得成功,分布式系统必须在组件崩溃而没有响应、消息丢失而没有在网络上留下痕迹以及网络延迟波动的环境中进行处理。这些问题在精心管理的数据中心内部环境中经常发生——在虚拟化体系结构中更是如此。
分布式系统带来了很多问题:(1)系统奔溃未响应 (2)消息丢失 (3)网络延迟。
官网原文
To help you deal with these realities, Akka provides:
Multi-threaded behavior without the use of low-level concurrency constructs like atomics or locks — relieving you from even thinking about memory visibility issues.
Transparent remote communication between systems and their components — relieving you from writing and maintaining difficult networking code.
A clustered, high-availability architecture that is elastic, scales in or out, on demand — enabling you to deliver a truly reactive system.
翻译(是什么what)
为了帮助你应对这些现实,Akka提供了:
不使用低级并发结构(如原子或锁)的多线程行为——使您不必考虑内存可见性问题。
系统及其组件之间的透明远程通信-从编写和维护复杂的网络代码中解脱出来。
一个集群的、高可用性的架构,它是弹性的、可伸缩的、可按需扩展的——使您能够交付一个真正的响应式系统。
Akka解决了哪些问题:
(1)让开发者不必去考虑多线程的问题。
(2)让开发者不必去考虑网络通信的问题。
(3)可以帮开发者轻松的完成一个弹性的、可伸缩的、可按需扩张的响应式系统。
官网原文
Akka’s use of the actor model provides a level of abstraction that makes it easier to write correct concurrent, parallel and distributed systems. The actor model spans the full set of Akka libraries, providing you with a consistent way of understanding and using them. Thus, Akka offers a depth of integration that you cannot achieve by picking libraries to solve individual problems and trying to piece them together.
翻译
Akka对参与者模型的使用提供了一个抽象层次,使得编写正确的并发、并行和分布式系统变得更加容易。参与者模型跨越了Akka库的全部集合,为您提供了理解和使用它们的一致方式。因此,Akka提供了深度集成,这是您无法通过选择库来解决单个问题并试图将它们拼凑在一起来实现的。
Akka提供了一整套关于并发、并行和分布式的解决方案。让开发者不必去关注技术细节,调用Akka即可实现整体过程。
共有 0 条评论