Giter Club home page Giter Club logo

akkaflow's Introduction

##akkaflow ###简介 akkaflow是一个基于akka架构上构建的分布式ETL调度工具,可以把任务拆分在集群中不同的节点上运行,高效利用集群资源,可监控文件数据情况,对数据及任务进行监控告警,异常处理。其中工作流定义参考Oozie,相对简洁轻量级,可作为构建数据仓库、或大数据平台上的调度工具。

整个akkaflow架构目前包含有三个节点角色:Master、Worker、Http-Server,每个角色可以独立部署于不同机器上,高可用性Hight Available(HA)在未来的开发计划当中,节点中包含以下模块:调度模块,执行模块,告警模块,日志模块,持久化模块。工作流定义文档参考这里,调度器定义文档参考这里

akkaflow工程只是一个后端运行的架构,目前也在不停开发完善中,基于浏览器的可视化界面后续会开发,提供工作流实例的执行情况查看,基于界面的工作流调度器拖拉配置生成,分组管理各类信息。
工作流实例详情页面
Aaron Swartz
###部署 后续补上

###使用 后续补上

Short Introduce

This is a distributed ETL dispatching system based on akka, it has three roles(http-server, master, worker) which can be deployed alone on various machines. But high availability has not yet been developed

So far several modules are contained as follows: coordinator module, dispatch module, warning module, log module, persistence module. In some case it likes oozie, but more lightweight and easier. You can configure workflows and coordinator with xml file, eg. workflow_definition.md and coordinator_definition.md.

This project is just a back-end system, and is still under coding frequently, the document of how to deploy will be provided later. The GUI based on browser will be provided later soon (it has not been developed yet).

akkaflow's People

Contributors

kent7306 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.