update docs.
Scalebox是一种云原生的流式计算引擎,可在分布式、异构计算集群上运行容器化的单机用户算法,以流水线组织模块层级上大规模并行处理,支持任务级容错。与已有大数据处理、并行计算等框架相比,其技术特点特别适用于数据分布、算力资源分布、算法复杂等应用场景。
Scalebox具有以下重要特性:
云原生设计:以容器化封装所有算法模块、传输模块,通过边车模式嵌入到面向云环境设计的数据处理流水线;软件基础平台完全基于云原生设计实现;平台将控制消息、数据通道分离,前后模块间以消息总线关联,实现多语言的非侵入式并行编程,大大简化计算并行化的难度。
跨集群计算:归一化处理算法模块、传输模块,通过流水线统一处理集群内/跨集群的数据,屏蔽数据和计算的跨集群差异;跨集群消息驱动流式处理,支持单流水线应用在多个异构算力集群上的部署。
任务级容错:对于硬件故障、软件bug、网络问题、数据异常等原因导致的偶发性出错,基于规则实现自动容错处理;细粒度的任务级容错,可在不可靠硬件上实现可信的数据分析。
位置感知调度:消息体内可配置发送端IP地址,支持前后模块间的本地级联处理;将处理层、存储层分离,降低耦合,水平方向(处理层)的消息驱动垂直方向(处理层到存储层)的数据读写,降低计算集群内东西向网络流量,消除集群存储的I/O瓶颈;进而实现无共享存储的本地计算、大文件的纯本地加载,有效支持横向扩展。
任务透视:计算任务为消息驱动的处理过程,任务透视详细纪录每个任务的运行详细状态;包括用户程序返回码、标准输出、标准错误、程序自定义文本、用户程序读写字节数等,还包括任务执行周期内(消息产生/分发/处理、结果纪录)计算容器端、控制端的各类系统级及用户定制的时间戳。任务透视为问题排查中精准定位、应用优化、数据统计提供基础支撑。
多并行化方式
多计算后端
本仓库主要包含以下内容:
传统计算框架包括大数据处理框架、HPC并行计算框架两大类。
大数据处理框架有分为离线计算(批处理)、实时计算(流式处理)。以下是主流大数据计算框架的比较:
HPC并行计算框架是支持超级计算机上高性能计算应用的计算框架,最常见的是MPI。以下是MPI的主要特性:
当前,各类应用的数据规模越来越大,以大规模天文观测为代表科学应用,其具有以下应用特点:
针对以上需求,传统的大数据处理框架、HPC并行计算框架都存在不足。以下从几个主要特性上进行总结:
面向以上应用需求,研发流式计算框架Scalebox,以简化以上场景应用的软件研发、数据处理等。
macos主要用于单节点集群的开发测试。
详细安装参见:服务环境
单节点集群常用于测试、开发。
多节点集群常用于生产环境。
inline-cluster
scalebox初级应用的示例,包括:
@kaichao
非常欢迎你的加入!提一个 Issue 或者提交一个 Pull Request。
Apache License © Kaichao Wu
©Copyright 2023 CCF 开源发展委员会 Powered by Trustie& IntelliDE 京ICP备13000930号
Scalebox - 一种云原生的流式计算引擎
Scalebox是一种云原生的流式计算引擎,可在分布式、异构计算集群上运行容器化的单机用户算法,以流水线组织模块层级上大规模并行处理,支持任务级容错。与已有大数据处理、并行计算等框架相比,其技术特点特别适用于数据分布、算力资源分布、算法复杂等应用场景。
Scalebox具有以下重要特性:
云原生设计:以容器化封装所有算法模块、传输模块,通过边车模式嵌入到面向云环境设计的数据处理流水线;软件基础平台完全基于云原生设计实现;平台将控制消息、数据通道分离,前后模块间以消息总线关联,实现多语言的非侵入式并行编程,大大简化计算并行化的难度。
跨集群计算:归一化处理算法模块、传输模块,通过流水线统一处理集群内/跨集群的数据,屏蔽数据和计算的跨集群差异;跨集群消息驱动流式处理,支持单流水线应用在多个异构算力集群上的部署。
任务级容错:对于硬件故障、软件bug、网络问题、数据异常等原因导致的偶发性出错,基于规则实现自动容错处理;细粒度的任务级容错,可在不可靠硬件上实现可信的数据分析。
位置感知调度:消息体内可配置发送端IP地址,支持前后模块间的本地级联处理;将处理层、存储层分离,降低耦合,水平方向(处理层)的消息驱动垂直方向(处理层到存储层)的数据读写,降低计算集群内东西向网络流量,消除集群存储的I/O瓶颈;进而实现无共享存储的本地计算、大文件的纯本地加载,有效支持横向扩展。
任务透视:计算任务为消息驱动的处理过程,任务透视详细纪录每个任务的运行详细状态;包括用户程序返回码、标准输出、标准错误、程序自定义文本、用户程序读写字节数等,还包括任务执行周期内(消息产生/分发/处理、结果纪录)计算容器端、控制端的各类系统级及用户定制的时间戳。任务透视为问题排查中精准定位、应用优化、数据统计提供基础支撑。
多并行化方式
多计算后端
本仓库主要包含以下内容:
内容列表
研究背景
传统计算框架包括大数据处理框架、HPC并行计算框架两大类。
大数据处理框架有分为离线计算(批处理)、实时计算(流式处理)。以下是主流大数据计算框架的比较:
HPC并行计算框架是支持超级计算机上高性能计算应用的计算框架,最常见的是MPI。以下是MPI的主要特性:
当前,各类应用的数据规模越来越大,以大规模天文观测为代表科学应用,其具有以下应用特点:
针对以上需求,传统的大数据处理框架、HPC并行计算框架都存在不足。以下从几个主要特性上进行总结:
- 编程技巧要求高
- 传统计算框架的并行化对用户要求高
- 复杂计算计算资源需求多样,单一集群不能满足,需跨集群计算
- 应用自身通过checkpoint实现
- data locality支持
- 直接访问本地存储/内存缓存,将大大提升效率
面向以上应用需求,研发流式计算框架Scalebox,以简化以上场景应用的软件研发、数据处理等。
环境安装
macos主要用于单节点集群的开发测试。
详细安装参见:服务环境
使用说明
单节点集群
单节点集群常用于测试、开发。
多节点集群
多节点集群常用于生产环境。
inline-cluster
集群定义,定义自己的内联集群应用示例
scalebox初级应用的示例,包括:
特性测试
相关软件
维护者
@kaichao
如何贡献
非常欢迎你的加入!提一个 Issue 或者提交一个 Pull Request。
使用许可
Apache License © Kaichao Wu