ArchSummit全球架构师峰会门票9折倒计时中~ 了解详情
写点什么

使用 ActorFx 进行 MapReduce

  • 2013 年 6 月 23 日
  • 本文字数:928 字

    阅读完需:约 3 分钟

ActorFx 发布最新预览版,增添了对 MapReduce 类型算法的支持。 ActorFx 是一种“非规范性的、独立于语言的动态分布式对象模型。它陆续提供了一套框架和基础设施,用户可以在其上实现高度可用的数据结构和其他逻辑实体。”官方通过单词统计这个例子对ActorFx 的MapReduce 功能进行了演示。该演示依赖于三种类型的actor:mapper、reducer 和一个聚合器(aggregator)。每个mapper 都会对文件进行处理,将原始文本文件转换成数据字典(dictionary)。这些字典文件将为reducer 提供数据。由reducer 从序列化的字典文件中读取信息,并将这些信息合并到一个运行中的字典中,reducer 通过该字典来跟踪全部单词的统计。当每个reducer 从为它提供数据的mapper 中接收到“完成”的消息时,它便会将运行中的字典序列化到一个文件中,并将该文件名传给聚合器。而聚合器会负责生成最终的报告。

ActorFx 0.5 的一个关键特性就是支持内部 Actor 可编程性(Inter-Actor Programmability)。这将允许 actor 创建并删除其他 actor。而在前一版本中,我们不得不借助外部客户端来管理 actor 的生命周期。

像微软其他最近的代码库一样,现在可以通过 Event Tracing for Windows (ETW) 基础设施来对 ActorFx 进行应用诊断。

包括最近的 StatelessActorApp 在内,目前已经有四种开箱即用(out-of-the-box)的 actor 应用可被选用。

  • EmptyActorApp: 该 actor 应用允许你开启“空的”actor 服务,这些 actor 服务没用任何内建的智能。可以通过将包含了程序集的 ActorMethod 传递给这些 actor 来提供相关智能。
  • ListActorApp: 该 actor 应用允许你开启列表 actor 服务,这些 actor 服务将具有内建的支持列表操作的相关智能。
  • DictionaryActorApp: 该 actor 应用允许你开启字典 actor 服务,这些 actor 服务内建了对键值存储操作的相关智能。
  • StatelessActorApp: 事实上对该 actor 应用的命名有些用词不当。因为该应用的服务其实是可以保持状态的,只是状态的持久化并不是由 Actor 运行时进行负责的。所以从 Actor 运行时的角度来看,该应用的服务是无状态的。该应用及其关联的服务是在 Actor 运行时之外为 ActorFx 提供存储机制的前提。

更多的信息可以从 Actor 运行时管理器的文档获取。

查看英文原文: MapReduce with ActorFx

2013 年 6 月 23 日 08:10840
用户头像

发布了 52 篇内容, 共 21.1 次阅读, 收获喜欢 5 次。

关注

评论

发布
暂无评论
发现更多内容

网站开发进阶(五十玖)css实现背景透明,文字不透明

No Silver Bullet

CSS 5月月更

C语言_字符串与指针的练习

DS小龙哥

5月月更

浅述容器和容器镜像的区别

Jerry Wang

Docker 容器 容器镜像 虚拟化技术 5月月更

下个十年高性能 JSON 库来了:fastjson2!

王磊

Java

Java遇上SPL:架构优势和开发效率,一个不放过

华为云开发者联盟

Java stream 应用架构 SPL 结构化数据处理

WorkPlus统一门户:企业信息互通,实现业务协作

WorkPlus Lite

uni-app技术分享| uni-app转小程序-实时消息

anyRTC开发者

小程序 uni-app 音视频 实时消息 呼叫邀请

WordPress 主题和插件

海拥(haiyong.site)

WordPress 5月月更

“可严可仁”的考勤系统,让数字化不漏掉人性化

明道云

解构HE2E中的Kubernetes技术应用

华为云开发者联盟

Docker Kubernetes DevOps HE2E CCE部署

PingCAP 宣布 TiDB Cloud 正式商用,助力全球企业在云上构建新一代云原生应用

Geek_2d6073

金钱无法给你安全感,能力才行,你同意吗?

叶小鍵

goscript: 遇见yaegi所带出的思路

humboldt

Go goscript

网站开发进阶(五十五)CSS padding、margin 属性

No Silver Bullet

5月月更 padding magin

Docker下的OpenResty三部曲之一:极速体验

程序员欣宸

Docker 5月月更 openrestry

招商蛇口重塑客户经营新思路,推动多业态融合升级

科技热闻

快慢缓急总相宜|ONES 人物

万事ONES

ACL2022挖宝 CMR

infoQ-LolitaAnn

acl 5月月更

druid源码学习二-对锁的理解

Nick

java 并发 lock锁

C语言-strlen和sizeof强化习题练习- I

芒果酱

c++ C语言 5月月更

教你用 ECharts 轻松做一个Flappy Bird小游戏

华为云开发者联盟

图表 eCharts 图表库 Flappy Bird 小游戏

SaaS到底是什么?如何做?

小炮

SaaS

程序员转型产品经理:懂技术或许是把双刃剑!

博文视点Broadview

为什么前端不能没有监控系统?

杨成功

大前端 构架 5月月更

智能运维应用之道,告别企业数字化转型危机

云智慧AIOps社区

大数据 监控 数字化转型 智能运维 自动化运维

编码压缩介绍

Loken

音视频 5月月更

AI在游戏反外挂中的应用与实践

AI在游戏反外挂中的应用与实践

使用ActorFx进行MapReduce_.NET_Jonathan Allen_InfoQ精选文章