博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Distributed processing
阅读量:5912 次
发布时间:2019-06-19

本文共 1513 字,大约阅读时间需要 5 分钟。

Distributed processing

 

Tool

好处

坏处

类型

支持序列化

支持根据负载动态调度任务

支持c

支持dependency的调度

有成熟的library

Actor model

天生支持分布式,本身已经包含基本的serialization功能

比较底层

需要自己编写调度代码

没有广泛支持c的library

传统基于msg的系统

v

x

v

x

x

Apache Storm

本身支持分布式,dependency的调度

基于java,不支持c

Streaming 系统

v

v

x

v

v

Grpc

支持c

需要自己编写调度代码

效率不高(基于http)

RPC

v

x

v

x

v

Stapl (Standard Adaptive Parallel Library)

STAPL(标准模板自适应并行库)是用于在C ++中开发并行程序的框架。它设计用于共享和分布式内存并行计算机

 

TaskGraph

 

 

 

 

V?

 

 

 

Stolos,

https://github.com/sailthru/stolos/blob/master/README.md

Chronos, luigi, Azkaban

 a task dependency scheduler that helps build distributed pipelines

像是接近批处理框架,实时性可能会慢?

 

 

V?

 

 

 

Zeromq

支持c

只是消息队列,需要自己编写序列化,和调度

 

 

V?

 

 

 

Celery http://www.celeryproject.org/

芹菜:分布式任务队列

Celery是基于分布式消息传递的异步任务队列/作业队列。它专注于实时操作,但也支持调度。

基于python

 

 

V?

x

v

Thrift

 

 

 

 

 

 

 

 

hadoop

 

批处理系统,慢

Map reduce不是非常适用

Java

MapReduce-like 系统

v

v

v

x

V

MPI (mpich2 和 openmpi)

 

 

传统基于msg的系统

 

 

 

 

 

GraphLab (dato) https://turi.com/

 

好像用于机器学习方面的

图计算系统

 

 

 

 

 

Giraph / Hama

 

 

图计算系统

 

 

 

 

 

Spark Streaming

 

不是纯粹的流处理,实时性可能会有影响

Streaming 系统

 

 

 

 

 

Flink

 

 

Streaming 系统

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Bonic

https://boinc.berkeley.edu/trac/wiki/ProjectMain

 

 

 

 

 

 

 

 

Tpl dataflow

 

 

 

 

 

 

 

 

Julia language

https://julialang.org/

语言层面支持分布式

没有图调度

 

v

v

vx

x

V

 

 

是一个标准

 

 

 

 

 

 

 

是一个标准

 

 

 

 

 

 

  • Apache graphx

 

 

 

 

 

 

 

 

  • Apache Storm,Trident,Spark Streaming,Samza和Apache Flink

 

 

 

 

 

 

 

 

 

Keywords

Distributed processing

Distributed computing

Distributed task scheduler

并行计算

高性能计算

Task Dependence Graph

 

 

技术

Paxos

Consistent Hash

分布式存储系统还有一系列的理论、算法、技术作为支撑:例如 Paxos, CAP, ConsistentHash, Timing (时钟), 2PC, 3PC

 

分布式计算系统也做了一个分类,如下:

 

1. 传统基于msg的系统

2. MapReduce-like 系统

3. 图计算系统

4. 基于状态(state)的系统

5. Streaming 系统

 

 

转载地址:http://arlpx.baihongyu.com/

你可能感兴趣的文章
不定宽高垂直居中分析
查看>>
ibatis中使用like模糊查询
查看>>
Scrum三头猪
查看>>
mysql之视图
查看>>
用PHP语言做网站常见漏洞有哪些?
查看>>
项目管理学习笔记之二.工作分解
查看>>
奇异值分解(We Recommend a Singular Value Decomposition)
查看>>
一个单元测试 学习 aysnc await
查看>>
Linux驱动总结3- unlocked_ioctl和堵塞(waitqueue)读写函数的实现 【转】
查看>>
iOS开发网络篇—HTTP协议
查看>>
jboss7 添加虚拟目录 上传文件路径
查看>>
在eclipse中建立lua开发环境
查看>>
CRT/LCD/VGA Information and Timing
查看>>
C# PPT 为形状设置三维效果
查看>>
Android DecorView浅析
查看>>
C 双向链表
查看>>
hdu 5452(树链刨分)
查看>>
LVM Linear vs Striped Logical Volumes
查看>>
Mysql主从备份和SQL语句的备份
查看>>
DEDECMS之三 首页、列表页怎么调用文章内容
查看>>