Git Product home page Git Product logo

qldoors / exchangis Goto Github PK

View Code? Open in Web Editor NEW

This project forked from webankfintech/exchangis

1.0 1.0 0.0 28.09 MB

Exchangis is a lightweight,highly extensible data exchange platform that supports data transmission between structured and unstructured heterogeneous data sources

Home Page: https://github.com/WeBankFinTech/Exchangis.git

License: Apache License 2.0

Java 89.70% Shell 2.26% Python 1.70% Smarty 0.59% JavaScript 5.31% CSS 0.05% SCSS 0.37% HTML 0.02%

exchangis's Introduction

License

English | 中文

Introduction

Exchangis is a lightweight,highly extensible data exchange platform that supports data transmission between structured and unstructured heterogeneous data sources. On the application layer, it has business features such as data permission management and control, high availability of node services and multi-tenant resource isolation. On the data layer, it also has architectural characteristics such as diversified transmission architecture, module plug-in and low coupling of components.

Exchnagis's transmission and exchange capabilities depend on its underlying aggregated transmission engines. It defines a unified parameter model for various data sources on the top layer. It maps and configures the parameter model for each transmission engine, and then converts it into the engine's input model. Each type of engine will add Exchangis features, and the enhancement of certain engine features will improve the Exchangis features. Exchangis's default engine aggregated and enhanced is Alibaba's DataX transmission engine.

Features

  • Data Source Management
    Share your own data source in a bound project;
    Set the external authority of the data source to control the inflow and outflow of data。

  • Muti-transport Engine Support
    Transmission engine scales horizontally;
    The current version fully aggregates the offline batch engine DataX and partially aggregates the big data batch derivative engine SQOOP

  • Near Real-time Task Control
    Quickly capture the transmission task log, transmission rate and other information, close the task in real time;
    Dynamically limit transmission rate based on bandwidth

  • Support Unstructured Transmission
    Transform the DataX framework and build a binary stream fast channel separately, suitable for pure data synchronization scenarios without data conversion。

  • Task Status Self-check
    Monitor long-running tasks and tasks with abnormal status, release occupied resources in time and issue alarms。

Comparison With Existing Systems

Comparison of some existing data exchange tools and platforms:

Function module Description Exchangis DataX Sqoop DataLink DBus
UI Integrated the convenient management interface and monitoring window Integrated None None Integrated Integrated
Installation and deployment Ease of deployment and third-party dependencies One-click deployment, no dependencies No dependencies Rely on Hadoop environment Rely on Zookeeper Rely on a large number of third-party components
Data authority management Multi-tenant permission configuration and data source permission control Support Not support Not support Not support Support
Dynamic limit transmission Support Partially supported, unable to adjust dynamically Partially supported, unable to adjust dynamically Support Support,with Kafka
Data transmission Unstructured data binary transmission Support, fast channel Not support Not support Not support,only transport record Not support,need to be converted to a unified message format
Embed processing code Support,dynamic compilation Not support Not support Not support Partial support
Transmission breakpoint recovery Support(Not open source) Not support Not support Support Support
High availability Mutiple services, failure does not affect the use Application high availability, transmission single point(Distributed architecture planning) Single point service(Open source version) Multipoint transmission Application、transmission high availability Application、transmission high availability
System Management Nodes、resources management Support Not support Not support Support Support

Overall Design

Architecture

Architecture

Documents

Quick Deploy
User Manual

Communication

If you desire immediate response, please kindly raise issues to us or scan the below QR code by WeChat and QQ to join our group:

Communication

License

Exchangis is under the Apache 2.0 License. See the License file for details.

exchangis's People

Contributors

davidhua1996 avatar zwx-master avatar wushengyeyouya avatar photon8231 avatar schumiyi avatar det101 avatar 393562632 avatar chaogefeng avatar liuyou2 avatar xj2jx avatar yangzhiyue avatar selfimpr001 avatar webankadmin avatar mounthuang avatar sargentti avatar peacewong avatar bleachzk avatar alexkun avatar boliza avatar alexzywu avatar

Stargazers

Judev avatar

Watchers

James Cloos 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.