上一页 1 ··· 3 4 5 6 7 8 9 下一页
摘要: 所谓的Aggregate模式,其实就是聚合模式,跟masterWorker模式有点类似,但其出发点不同。masterWorker模式是指master向worker发送命令,worker完成某种业务逻辑。而聚合模式则刚好相反,由各个worker完成某种业务逻辑后,把结果汇总发给某个actor,这个ac 阅读全文
posted @ 2018-07-12 16:40 gabry.wu 阅读(551) 评论(0) 推荐(0) 编辑
摘要: 通过前面的文章我们总结了几个常见的actor设计模式,但此处不得不提前介绍一下在Akka中消息的设计模式。随着对Akka的使用,我们会发现,使用Akka设计系统其实就是面向消息编程。actor之间消息设计的是否合理,往往意味着Akka应用设计的是否合理。那么actor之间的消息该如何设计呢? 命令和 阅读全文
posted @ 2018-07-11 16:52 gabry.wu 阅读(934) 评论(1) 推荐(0) 编辑
摘要: 上一节我们介绍了Akka使用的基本模式,简单点来说就是,发消息给actor,处理结束后返回消息。但这种模式有个缺陷,就是一旦某个消息处理的比较慢,就会阻塞后面所有消息的处理。那么有没有方法规避这种阻塞呢,这就是本章要讲的Backend模式。 关于Backend模式,我们可以类比java中的线程池来理 阅读全文
posted @ 2018-07-10 17:15 gabry.wu 阅读(581) 评论(0) 推荐(0) 编辑
摘要: 本文介绍akka的基本使用方法,由于属于基础功能,想不出一个很高大上的名称,此处就以基础模式命名。下文会介绍actor的使用方法,及其优劣点。 如上图,我设计了一个简单的actor:HelloWroldActor。它有两个方法,其中receive是收到消息之后处理消息的入口函数,定义了对消息的处理方 阅读全文
posted @ 2018-07-06 15:11 gabry.wu 阅读(779) 评论(0) 推荐(0) 编辑
摘要: 谈到Akka就必须介绍Actor并发模型,而谈到Actor就必须看一篇叫做《A Universal Modular Actor Formalism for Artificial Intelligence 》的论文,它最早发表于1973年,提出了一种并发计算的理论模型,Actor就源于该模型。 在Ac 阅读全文
posted @ 2018-07-05 10:16 gabry.wu 阅读(1533) 评论(0) 推荐(0) 编辑
摘要: 由于本人爱好Scala,顺便也就爱好Akka,但目前网上对Akka的介绍大多都是概念上或技术方向上的介绍,基本没有Akka设计模式或者Actor模型设计模式的资料。这对于Akka的普及非常不利,因为即使大家知道了Akka的基本功能和框架,也很难用它来正确的设计一个系统。 鉴于上述情况,我准备将使用A 阅读全文
posted @ 2018-07-04 16:30 gabry.wu 阅读(462) 评论(0) 推荐(0) 编辑
摘要: 性能 这也是一个比较大的问题,因为性能不一定是Akka本身的问题,还可能是你代码写的有问题。 优化的第一步就是找出性能的瓶颈,隔离出应用程序里面比较耗时的部分,然后尝试对其优化,减少需要耗费的时间成本。其实有时候对性能进行度量往往比优化性能还重要,因为你在度量性能的时候,已经在思考哪些可能是性能瓶颈 阅读全文
posted @ 2018-06-15 17:18 gabry.wu 阅读(278) 评论(0) 推荐(0) 编辑
摘要: 可用性 简单点来说就是系统能否正常使用。如果系统能够及时响应一个请求,则认为是可用的;如果响应时间过长或者根本不响应,则是不可用的。系统在停机或超载时是不可用的。一般用系统正常运行时长的百分比来计量系统的可用性,例如常常用N个9表示系统的可用性。故障时间秒数=(1-可用性) * 365 * 24 * 阅读全文
posted @ 2018-06-14 17:51 gabry.wu 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 容错 容错绝对是分布式系统最难搞定的事儿,至少我这样认为,因为意外总是会发生。 处理故障在许多方面意味着要放弃全局一致性。Akka是基于不粗要调用方负责处理故障的想法而建立的。它主张由发生故障的actor负责处理问题,在actor不能处理的情况下,会向其“监督者”寻求帮助。由于Actor模型基于消息 阅读全文
posted @ 2018-06-12 17:35 gabry.wu 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 一致性和可扩展性 一致性是系统内比较复杂的属性,它会随着系统的变化而变化。简单来说,一致性就是数据保持一致,在分布式系统中,可以理解为多个节点中数据的值是一致的。一旦系统具有并行性(分布式只是并行的一种表现),保持一致性就变得困难了,毕竟需要协调全局状态。 事务和一致性 一致性意义上的事务是指单一的 阅读全文
posted @ 2018-06-12 09:50 gabry.wu 阅读(374) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 下一页