Skip to content

Bifrost ---- MySQL到其他服务的高性能异构中间件

License

Notifications You must be signed in to change notification settings

symbol333/Bifrost

 
 

Repository files navigation

Bifrost ---- MySQL到其他服务的高性能异构中间件

Build Status Join the chat at https://gitter.im/jc3wish-Bifrost/Lobby License

Bifrost 是一个可以通过界面配置,将 MySQL 数据库中的数据异构的方式同步到Redis,Mongodb,RabbitMQ等甚至自定义RPC服务里的 简单 高效 的 异构中间件 .

提供 Linux , mac , windows , freebsd  平台二进制可执行文件下载.

Bifrsot 支持同步到多种第三方服务, for example:

image

Bifrsot Diagram

image

Bifrost 特点

  • 界面化灵活配置不同的数据表

  • 一个数据表可以不同的格式同步到多个第三方服务

  • kill,服务宕机等重启自动恢复配置

  • 每条数据同步完保存位点,数据位点安全,确保不会出现数据重复同步

MySQL 版本(经过测试)

  • 5.1.73

  • 5.5.42

  • 5.6.36

  • 5.7.18

  • 8.0.11 (用户密码验证需要采用 mysql_native_password 方式)

安装

编译
go get github.com/jc3wish/Bifrost

# windows
./build.sh windows

# linux
./build.sh linux

#mac
./build.sh darwin

#freebsd
./build.sh freebsd
二进制文件下载
wget https://github.com/jc3wish/Bifrost/releases/download/v1.0.4-release/linux.zip

unzip linux.zip

cd linux
配置
vim Bifrost.ini

[user]
#登入用户名和密码
Bifrost=Bifrost123

[Bifrostd]
#log写到入的文件夹,默认为启动文件所在文件夹下的logs目录
#log_dir=/data/log/

#监听端口,默认 0.0.0.0:21036
listen=0.0.0.0:21036

#通过界面配置的信息保存文件夹,默认为启动文件所在文件夹下的data目录
data_dir=./
启动
./Bifrost-server start
停止
./Bifrost-server stop

Docker

Dockerfile
 FROM centos:centos6.8
 MAINTAINER jc3wish "[email protected]"
 RUN yum install -y wget unzip
 RUN wget https://github.com/jc3wish/Bifrost/releases/download/v1.0.4-release/linux.zip
 RUN unzip linux && cd linux && chmod a+x ./Bifrost-server
 ENTRYPOINT ["linux/Bifrost-server","start"]
 EXPOSE 21036
 docker build -t bifrost:1.0.4 .
Docker启动
docker pull jc3wish/bifrost:1.0.4

docker run -d -p21036:21036 jc3wish/bifrost:1.0.4
管理

https://127.0.0.1:21036

界面操作文档

Bifrost官网

QQ群号: 70331601

image

About

Bifrost ---- MySQL到其他服务的高性能异构中间件

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Go 72.4%
  • HTML 25.8%
  • Shell 1.1%
  • Other 0.7%