`
cloud21
  • 浏览: 396338 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

MiDis分布式处理框架

阅读更多
demo说明

midis是一个基于组播的分布式协同处理的框架。在midis分布式环境中,始终存在一个coordinator调度者发送任务数据。coordinator是唯

一的目前版本,同事存在worker来处理基于分布式发送过来的数据mission,当一个coordinator crash down掉后,会选择一个worker转换

角色为coordinator,继续维护原coordinator进行的工作。当一个worker crash down掉后,coordinator 会根据当前context的状况,将发

context状态,选择将送到worker的任务mission进行重传、放弃等操作。 额。。

1.首先解释midis运行过程中,涉及到的几个基本的组件。

   基本组件:
  
   mission (任务)

   midis框架运行过程中,发送的基本数据单元。

  
   coordinator(调度者)
  
   midis框架中,负责发送mission,以及维护worker,mission运行机制的调度单元。

   worker(农民)

   midis框架中,负责接受mission,以及处理mission,返回结果的处理单元。

  
   Domain (领域)
  
   midis框架在组件分布式网络时,创建的虚拟区域,可以理解为组,里面注册了分布的Node

   Node (节点)
  
   midis分布式框架逻辑上的处理单元,即一个PC处理机。

   。。。(还有吧)


2. demo

  演示最基本的分布式处理功能,以分布式文件处理为例子。在该demo中,设定一个文件路径.里面放置挺多files

  

  建立midis网络。注册cooridnator,worker等组件。

  run.

3. 解释

  coordinator  始终维护一个空闲worker的队列,以及一个mission的队列。

  当有空闲worker时,以及有mission等待处理。

  会trigger一次distribute.

  OK,就到这里。

4.来个代码片段
package com.primenetwork.framework.midis.demo.alphabet;

import com.primenetwork.framework.midis.core.Domain;
import com.primenetwork.framework.midis.core.MiDisDomain;
import com.primenetwork.framework.midis.core.Node;

public class EntryPoint {

	public static void main(String[] args) {

		/**
		 * build domain
		 */
		Domain domain = MiDisDomain.buildDomainXML("config/midis.cfg.xml");

		/**
		 * build node.
		 */
		Node node = domain.buildNode("PC1");

		
		/**
		 * add coordinator.which will distribute mission into the domain.
		 */
		node.addCoordinator(new AlphabetCoordinator());

		/**
		 * add worker.to handle mission.
		 */
		node.addWorker(new AlphabetWorker());

		/**
		 * add reduce handler.
		 */
		node.addReduceHandler(new MyReduceHandler());

		node.start();
	}
}




0
1
分享到:
评论

相关推荐

    中文歌声数据集(已经标注好)wav、textgrid、midis

    【标题】"中文歌声数据集(已经标注好)wav、textgrid、midis" 提供了一个丰富的资源,用于研究和开发涉及中文语音处理和音乐分析的项目。这个数据集包含了三个关键组成部分:wav文件、textgrid文件和midis文件,...

    midis2jam2:2006 3D MIDI可视化工具的重新制作

    midis2jam2 midis2jam2是MIDIJam的翻版,续集,v2.0等,它是Scott Haag制作的MIDI文件可视化工具,最近一次更新是在2006年。 midis2jam2旨在忠实地重新创建MIDIJam,同时修复错误并完成GM-1实现。 将来的版本可能...

    指挥中心设计方案 .docx

    - MIDIS系统:多媒体信息分布式交互系统(MIDIS)在指挥中心的应用,可以实现信息的快速处理和高效交互。 - 视频系统:包括高清摄像头、视频矩阵、大屏幕显示等,提供清晰的视频图像支持。 - 音频系统:确保语音通信...

    modis.rar_IDL 气溶胶_IDl_idl modis_数据处理程序_气溶胶

    【描述】提到的"MIDIS数据处理程序"是指用于解析、分析和可视化MODIS气溶胶数据的软件工具。这些IDL程序通常由科研人员和数据分析者使用,他们需要对大气中的气溶胶进行定量分析,以了解其对气候、空气质量以及...

    指挥中心方案设计.doc

    指挥中心的核心是多媒体信息分布式交互系统(MIDIS系统),它结合了现代化的音视频、数字化、计算机多媒体、网络和智能控制技术。 **1. 项目背景** 指挥中心的设计目标是建立一个以监控、管理和控制为导向的平台,...

    指挥中心设计方案 .pdf

    - MIDIS系统:MIDIS(多媒体信息分布式交互系统)在指挥中心中的应用,强化了信息的交互和处理能力。 - 视频系统:采用先进的视频处理技术,保证视频信号的稳定传输和显示效果。 - 音频系统:音频系统设计应考虑清晰...

    指挥中心设计方案.docx

    本设计方案旨在构建一个先进的指挥中心,采用多媒体信息分布式交互系统(MIDIS系统),以实现全面的监控、管理和决策支持。 1. **项目背景** 指挥中心的目标是通过智能化手段提升信息管理效率和服务质量,减少人为...

    指挥中心设计方案.doc

    - **MIDIS系统应用**:MIDIS(多媒体信息分布式交互系统)在指挥中心扮演核心角色,它整合了视频、音频和控制系统,形成一体化解决方案。 - **视频系统**:包括高清视频显示、信号切换、视频会议等功能,确保信息的...

    指挥中心设计方案.pdf

    总结来说,该设计方案围绕MIDIS系统展开,它是一个集成了多媒体信息处理、网络化管理、高清显示和交互控制的综合平台,旨在为指挥中心和领导观察决策室提供强有力的技术支撑,实现信息的高效整合和决策的智能化。...

    java写的MID播放器

    总结来说,这个Java编写的MID播放器项目涵盖了Java音频处理、MIDI事件处理、GUI编程等多个技术领域,对于学习Java高级特性以及多媒体编程有很好的实践意义。通过对源码的阅读和理解,开发者可以进一步提升自己的Java...

    Floppy-Music--midis-:为在软盘驱动器上播放的蜜蜂而优化的midi音乐和项目文件

    这种轻量级的格式使得MIDI文件能够在有限的硬件资源下,如软盘驱动器的存储容量和处理能力下播放音乐。软盘驱动器的容量通常在1.44MB左右,对于存储音频文件来说非常有限,但足够存储MIDI这样的紧凑数据。 项目描述...

    MidisScheduleBot

    此外,还可能有其他模块,如`scheduler.py`用于处理调度算法,`tasks.py`用于定义和管理任务,以及`config.py`用于配置设置。 2. **配置文件**:可能有一个`config.json`或`.env`文件,用于存储用户的API密钥、...

    MTK平台Audio格式.doc

    每个音频资源都以这个结构体的形式存在,数组`mtk_resource_midis`包含了所有的音频资源定义。在实际应用中,可以根据需求替换或添加新的音频资源,但需要注意的是,音频格式的标识符必须正确设置。例如,mp3文件的...

    Big EDM Progressive House Tools WAV MiDi REVEAL SOUND

    • 005 x Construction Kits - (Including: Stems/Loops, VSTi Presets, MIDIs Files) • 005 x Mixed & Mastered FullMix/Preview Demos • 038 x Individual (.WAVs) (Stems/Loops) Files • 024 x Individual (....

    Terrarian 乐器的 midi 播放器_ C#_代码_下载

    加载 Midis 或 ABC Notation 文件。 自动尝试将音符放入泰拉瑞亚的两个八度音阶内。 迷笛定制: 启用和禁用轨道 更改轨道的八度偏移 更改注释偏移 改变速度 能够控制魔法竖琴射弹的目标。 调整安装高度偏移。 使用...

    BluetoothSamples.rar

    32feet.NET库中的InTheHand.Net.Personal.BluetoothRadio类提供了GetLocalRadio()方法,获取本地蓝牙适配器,并能通过InTheHand.Net.Bluetooth.Midis.BluetoothClient类的DiscoverDevices()方法来发现周围设备。...

    nichobros:彻底改变事物的平台游戏 Nichobros 的完整项目

    #Nichobros 一个简单的平台游戏,充满...] 给那些拥有硬件合成器或玩 midis 的人带来的乐趣) 声音 #播放: 按照以下说明解压缩并运行: ## Windows:游戏应该通过运行 .exe 直接运行:游戏的 Nichobros.exe,关卡

    Tonepusher_Terminatone.rar

    这个史诗般的全新预设包的灵感来自于美国电子音乐人Brad Fiedel于1991年创作的《终结者2:审判日》(也被称为T2)。...05 x(主主题/预览)(.MIDIs)文件 高品质的声音 所有预设100%免版税 要求:Xfer记录血清v1.214+或更高。

    midimusic:音乐软件和完全非商业性的音乐档案。-开源

    原始电子卷和Midis的所有功能均可用,包括止动和膨胀。 eplayOrgan是功能齐全的风琴,也可以从完整的中置控制台或标准的Midi键盘演奏。 可以使用触摸屏设置停止位置。 eplayOrgan在Windows下运行。 Wine支持Mac和...

Global site tag (gtag.js) - Google Analytics