• Stars
    star
    202
  • Rank 192,658 (Top 4 %)
  • Language
    Java
  • Created almost 8 years ago
  • Updated almost 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

基于 `Canal` 的数据感知服务框架. 可用于围绕数据库`Mysql`进行数据相关的各式业务开发, 并建立各式各样的服务平台.

CanalX

Apache License 2 Build Status Coverage Status Maven Central

docs: http://canalx.readthedocs.io/en/latest/

待发布状态, 敬请期待

基于 Canal 的数据感知服务框架. 可用于围绕数据库Mysql进行数据相关的各式业务开发, 并建立各式各样的服务平台。例如:

  • 热点数据缓存KV服务
  • 用户操作日志服务
  • 数据变更通知服务
  • 搜索服务

CanalX是一个框架, 采用injector->processor->router架构, 并采用插件式开发, 可扩展性极强. 目前(以及短期)的插件有:

  • 数据导入功能(injector):
    • 支持 Canal->Kafka->CanalX 的数据导入方案。(已发布, 插件 canalx-injector-kafka)
    • 支持 Canal->CanalX 的数据导入方案。(pending, 插件 canalx-injector-canal)
  • 数据处理功能(processor):
    • Data->kv/codis。将变更Data数据转化成 全内存的kv存储 或者 Codis(redis的某种实现)中间件存储。(已发布, 插件 canalx-processor-kv-codis)
    • Data->History。将变更Data数据转化成History存储。(pending, 插件 canalx-processor-history)
    • Data->Mysql(Mybatis)。将变更Data数据写到Mysql(使用Spring/Mybatis)的示例。(插件 canalx-processor-mybatis
    • Data->Notification。将变更Data数据转化成Notification存储。(pending, 插件 canalx-processor-notification)
    • Data->ElasticSearch。将变更Data数据转化成ElasticSearch搜索服务。(pending, 插件 canalx-processor-es)
  • 数据发布功能(router):
    • web-rest发布。将processor中的数据以 web-rest 接口的方式。(已发布, 插件 canalx-router-rest)
    • dubbo发布。将processor中的数据以 dubbo-rpc 接口的方式(pending, 插件 canalx-router-dubbo)
    • kepler发布。将processor中的数据以 kepler-rpc 接口的方式(pending, 插件 canalx-router-kepler)

main dependency

More Repositories

1

disconf

Distributed Configuration Management Platform(分布式配置管理平台)
Java
5,561
star
2

disconf-demos-java

java applications for disconf
Java
379
star
3

pikaQ

分布式可靠消息组件
Java
96
star
4

pfrock

A plugin-based server for running fake HTTP services (especially SOA service) using Python. 一个Python写的,插件化支持的HTTP MOCK工具。
Python
57
star
5

hermes-jsonrpc

使用 GSON/Protostuff 的轻量级HTTP协议的Java Json Rpc框架
Java
27
star
6

zbuffer

A scan-line z-buffer algorithm implementation. (图形学扫描线Z缓冲器算法的实现)
C++
27
star
7

jutf

Java Unit Test Framework (Warp H2/Mockito/jmockit tools to make java application better)。一个非常好用的Java单元测试框架。
Java
16
star
8

starter-assembly-maven-plugin

assembly maven plugin for java projects / Java项目的打包插件
Java
13
star
9

vpaas

an another long-connection platform。又一个支持千万级连接的长连接平台。
Java
9
star
10

pdbsync

configurable db sync tool using python。可配置化的、Python写的多数据库同步工具。
Python
8
star
11

canalx-select-db-json

Fetch MYSQL's data to K-V style data. 通过配置化的SQL语句将 Mysql 中的数据读取到内存中,形成 KV 格式。
Java
8
star
12

middle-libs

some sdks or tools for developing. 开发工具包
Java
7
star
13

starter-shade-maven-plugin

shade maven plugin for java projects / Java项目的打包插件
Java
5
star
14

pfrock-demos

demos for pfrock which is a plugin-based tool for running fake HTTP and socket services using Python. 使用pfrock的Http mock示例。
Python
3
star
15

DataX

修复DataX开源版本相关问题
Java
2
star
16

cartoonRain

Cartoon Rain implementation using DX9 (使用DirectX9实现的卡通雨)
C++
2
star
17

MyIM

an another simple IM like DingDing。一个IM工具平台。
2
star
18

knight-trace

A C++ trace(LOG) library. (C++日志库)
C
2
star
19

cg-math

Simple mathematics for Graphics (图形学简单数学库)
C++
1
star
20

JRestClient

一个Java HTTP 客户端。
Java
1
star
21

star-starter

some starters for development. Stater 开发工具
Java
1
star