加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

基于并发设计的Agent/Actor的设计模式

发布时间:2020-12-16 09:42:18 所属栏目:安全 来源:网络整理
导读:最近我一直在使用支持一个演员/代理/不共享架构的替代语言 – 即。 scala,clojure等(clojure也支持共享状态)。 到目前为止,我读过的大部分文档都集中在介绍级别上。我正在寻找的是四个帮派的更高级的文档,而是基于共享的。 为什么它有助于思考设计思维的
最近我一直在使用支持一个演员/代理/不共享架构的替代语言 – 即。 scala,clojure等(clojure也支持共享状态)。

到目前为止,我读过的大部分文档都集中在介绍级别上。我正在寻找的是四个帮派的更高级的文档,而是基于共享的。

为什么它有助于思考设计思维的变化。简单的例子很简单,但在现实世界的java应用程序(单线程)中,您可以拥有具有复杂关系的1000个成员的对象图。但是通过基于代理的并发开发,它引入了一整套思路来理解设计大型系统时的意义。即。代理粒度 – 一个代理管理多少状态 – 对性能等的影响,或者是将共享状态对象图映射到基于代理的系统的良好模式。关于映射域模型设计的提示。讨论不是关于技术,而是更多地关于如何使用设计中的技术(现实世界中“复杂”的例子将是巨大的)。

解决方法

即使我不能想出任何可以为您提供设计的好的现实世界的例子
图案挺直,有几个地方开始。

第一个是让你的头部包裹正确的概念。一本书帮助
你这样做是Making reliable distributed systems in the presence of software errors
由Erlang Guru Joe Armstrong撰写,其中解释了并发导向编程
在一个非常方便的方式。实际上是博士学位。论文,但不要让那个吓到你。
比大多数常见的教科书更容易阅读和愉快的讨价还价。

看实际系统通常意味着你必须学到太多的实际
它的语言也只是评估事情的意义。对于Erlang documentation
提供设计方法和行为(Erlang speek设计模式库)。
这将说明此设置中最常用的设计模式。而这些
已证明在构建大规模系统方面是有效的,即数百万行代码(与其他语言(如Java)相当于4到10个因素)以及在分布式机器集群中的一台机器上运行的并发进程的milloins。
最近一个真实系统的例子是Facebook Chat。

对于其他框架,我恐怕不能真正帮助你。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读