计划在C++建立仿Erlang式的分布式并行机制

梳理了下需求,大体如下:

进程(Process)。进程是Erlang中一个虚拟的运行单位。既不是操作系统的进程,也不 是线程,而是比线程更加轻量的单位,更接近于协程。

命名进程(NamedProcess)。命名进程的好处是,你可以向一个不知道进程ID的进程发送 消息。由于进程可能会宕掉(crash),进程ID可能会发生变化,所以在考虑了异常的环境下 ,命名进程降低了编码的难度(你不再需要考虑进程crash检测和重建连接的过程)。

进程邮箱(Mailbox)。每个进程都拥有一个自己的邮箱,其他进程发送消息到该邮箱, 而进程在合适的时机从中取出消息并处理之。

定时器(Timer)。这个是属于最最基础的模块,用于多种用途,如超时检测等。

消息编码/解码(encode/decode)。将进程的请求(sync/async的函数调用)encode为网 络消息流,或将网络消息流decode回进程的请求。

消息发送/接收(send/receive)。发送(send)指将消息(Message)发送到目标进程( Process)的进程邮箱(Mailbox)中。接收(receive)则从进程邮箱(Mailbox)取出消息 (Message)。接收可以有选择性接收(selective receive),即按一定的匹配模式选择要 接收的消息。

进程链接与监控(link/monitor)。当两个进程链接时,一个挂掉后会通知另一个进程。

速错(fail fast)。这关乎资源管理(Resource Management)与异常处理(Exception Handling)。Erlang的哲学是发生不可恢复的错误时就立即死掉。而进程的资源(如内存、 打开的文件等等)需要被自动释放。

通用服务器(Server)。进程(Process)可能是一个普通的工作者(Worker),也可以 是服务器(Server)。通用服务器架构实现了一套高可靠的服务器模型。

大致想象了下实现,已经基本有谱。

时间: 2024-12-20 13:52:26

计划在C++建立仿Erlang式的分布式并行机制的相关文章

日本松下集团计划在马来西亚建立太阳能发电厂

据国外媒体12月29日消息,日本松下集团(Panasonic)计划投资10亿马币(约合17.8亿元)在马来西亚北马经济走廊特区(NCER)设立太阳能发电厂(Solar Power Plant),产能 50MW.松下集团.日本国际合作机构(JICA)及北马经济走廊特区执行局同意于2015年 1 月起,将耗时 8 个月研究前述计划之可行性.日本松下集团计划在马来西亚建立太阳能发电厂NCER 执行局CEO里查拉菲(Datuk Redza Rafiq)指出,该特区阳光充裕,加上处于策略性地点,非常适合设

Adobe计划在爱尔兰建立创意云数据中心

&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp; 核心提示:在瑞士东部城市达沃斯召开的9374.html">世界经济论坛年会结束了为期5天的日程,于29日落下帷幕.除中国以外的二十国集团(G20)成员国家及地区的首脑及部长出席了本次年会.美国软件巨头Adobe,计划在爱尔兰建立其新的云计算业务. 据外媒报道,Adobe公司的首席技术官凯文林奇(Kevin Lynch)表示,在2012年晚些时候,其新

建立一个统一高效的管理运行机制

当务之急是认清城市水患的风险分布特性与演变趋向,明确责任,整合和统筹力量,建立一个统一高效的管理运行机制 7 月21日,天幕扯开了一道巨大的裂口,暴雨让北京这座现代化大都市在半天的时间里即变成了"泽国",截至<财经国家周刊>发稿时公布的数字,北京这场大暴雨造成77人死亡,经济损失近百亿元. <财经国家周刊>记者调查得知,目前,北京市仅有天安门广场和奥林匹克公共区的排水管线达到5年一遇雨水的标准,即满足56毫米/小时的降雨量:城六区普遍为1年一遇,个别区域按照3年

合伙人制度是希望建立并完善一套文化保障机制

在被外界视为决定性的一周,阿里巴巴创始人之一.副董事长蔡崇信以公开信的方式,代表阿里巴巴官方强调,合伙人制度是希望建立并完善一套文化保障机制,让公司能够持久健康的发展,而不是"用股权结构的设置来控制这家公司". 近日有报道称,阿里巴巴或将放弃在香港上市的计划,原因是阿里巴巴所提及的"合伙人制度"威胁到了香港监管机构所倡导的"一股一票"原则,未获香港金融监管者的认可.对此,蔡崇信在公开信中表示,事实并非如此.他强调:"我们并不想挑战港交所

施耀忠委员:注意倾听网民声音,建立网络舆情收集、研判机制

本报北京3月13日电(特派记者魏如松)"要注意倾听http://www.aliyun.com/zixun/aggregation/3295.html">网民声音,建立网络舆情收集.研判机制,对网络舆情反映的问题,及时调查,主动回应社会关切.要细心捕捉网络舆情反映的违纪违法线索,加大查处力度."施耀忠委员建议,要发挥网络媒体的监督作用,加大对民生工程监督检查的力度. 施耀忠向记者分析民生工程实施过程中廉政风险产生的原因,他指出,主要是执行落实不到位,一些单位违反公开.公平

三大运营商建立玉树地震网间通信应急机制

4月14日晚间消息,为了让灾区通信尽快顺畅起来,三家电信运营商建立玉树地震网间通信应急机制. 据悉,中国电信青海公司主动与青海移动.青海联通联系,建立玉树地震网间应急机制.并充分发挥网络资源相对丰富的优势,全力保证两家运营商网络资源共享需求,共同为抗震救灾最大限度地提供通信支撑.(康钊)

在Linux系统下建立基于MPICH2的高性能分布式并行计算环境

MPICH2 提供了在现有的软硬件架构下对大数据进行并行.分布式处理的一个平台.本文将介绍如何在 Linux 系统下建立基于 MPICH2 的高性能分布式并行计算环境. MPI(Message Passing Interface)是由 MPI 委员会制定的一个消息传递标准,其中定义了一系列用于分布式环境中进行进程间通信的编程接口,目前有 MPI-1 和 MPI-2 两个版本.MPICH2 就是对 MPI 的一个具体实现,MPICH2 在保证高性能的同时保持了高度的可移植性,支持包括 AIX.Li

苹果计划在英国建立新总部 位于巴特西发电站旧址

根据 Evening Standard 报告,苹果正在计划在伦敦巴特西发电站建立全新的总部,这里将容纳1400位苹果员工.目前,苹果在英国伦敦拥有8个办公地点,当新总部建成后,这些员工将统一到巴特西发电站上班.巴特西发电站已经被遗弃了33年.苹果计划在2021年完成英国伦敦新总部的建设. 苹果将在这里租赁50万平方英尺的土地,这也使得伦敦总部成为苹果最大的营地之一.目前,苹果欧洲总部位于爱尔兰 Cork,这里有4000位苹果员工.苹果在声明中表示,新总部将为团队提供更好的协作. 在美国加利福尼亚

日立计划在中国建立两个新数据中心

11月24日消息,据国外http://www.aliyun.com/zixun/aggregation/31646.html">媒体报道,日立公司11月24日表示,将计划积极寻求大型云计算项目和市场软件,以整合整个城市基础设施的数据. 日立公司表示,将销售云为基础的系统,该系统能整合和分析从公路.航运.能源网格和大宗运输等不同来源收集的数据.负责日立公司平台业务的Kaichiro Sakuma表示:"目前这些系统都独立存在,如列车控制系统或公司的管理系统,但我们可以使用云来他们,