美文网首页Java架构技术进阶Java
为什么现代系统需要新的编程模型Akka

为什么现代系统需要新的编程模型Akka

作者: 1点25 | 来源:发表于2019-06-20 13:44 被阅读1次

Akka中最重要的便是actor模型。

几十年前,Carl Hewitt提出了actor模型,以作为在高性能网络下并行处理的一种方式。但是在当时并没有这样的环境,如今硬件和基础设施能力已经赶上并超越了Carl Hewitt当时的预料。所以,那些想构建高性能分布式系统的组织遇到的使用面向对象编程(OOP)模型无法完全解决的挑战,现在可以使用actor模型解决。

如今,actor模型不仅被认为是一种高效的解决方案,而且也已经在世界上一些要求苛刻的应用中得到了验证。为了突出actor模型所能解决的问题,本主题主要讨论传统编程思想与现代多线程多CPU架构之间的不匹配:

  • 封装的挑战
  • 共享内存的错觉
  • 调用栈的错觉

封装的挑战

OOP的核心是封装。封装规定对象内的数据不能直接从外部访问,只能调用方法来进行修改。对象需要暴露出一些安全的操作,这些安全操作用来维护其内部数据的约束。

例如,对有序二叉树的操作不得违反二叉树有序的约束。调用者希望排序是完整的,当查询树中某个数据时,他们需要能够依赖这个约束。

当我们分析OOP运行时行为时,我们有时会绘制一个时序图,显示方法调用的交互。

reny125.jpeg

相关文章

  • 为什么现代系统需要新的编程模型Akka

    Akka中最重要的便是actor模型。 几十年前,Carl Hewitt提出了actor模型,以作为在高性能网络下...

  • AKKA介绍(一)

    说起AKKA,不得不说AKKA实现的编程模型, Carl Hewittd在1973年正式提出的Actor模型。Ac...

  • 为什么现代系统需要一个新的编程模型?

    摘要:如今高要求的分布式系统的建造者遇到了不能完全由传统的面向对象编程(OOP)模型解决的挑战,但这可以从Acto...

  • 并发编程模型AKKA

    Actor模型快速入门 应用实例需求 1)编写一个Actor,可以给自己发消息 SayHelloActor.jav...

  • 为啥使用Akka

    Akka平台提供哪些有竞争力的特性? Akka为以下目标提供了一致的运行时与编程模型: 垂直扩展(并发) 水平扩展...

  • 2018-03-23

    FreeSSL 使用Akka的Actor模型和领域驱动设计构建反应式系统 First Contact With ‘...

  • 《穷查理宝典》1

    为什么需要“多元思维模型”?多元思维模型的核心是什么? (一)为什么需要多元思维模型: 1、几乎每个系统都受到多种...

  • akka编程demo

    AKKA akka基于actor模型, 是一个用于构建可扩展的弹性的快速响应的应用程序的平台;actor模型:是一...

  • 集成Akka

    Integrating with Akka Akka 使用Actor模型来提升抽象等级并且提供一个更好的平台去构建...

  • AKKA介绍(二)

    上一篇提到,Akka是Actor内单线程编程模型,不共享状态,使用消息在actor间通信。有效的提升actor内的...

网友评论

    本文标题:为什么现代系统需要新的编程模型Akka

    本文链接:https://www.haomeiwen.com/subject/cuidqctx.html