-
Notifications
You must be signed in to change notification settings - Fork 332
Home
zero edited this page Apr 9, 2019
·
15 revisions
Bifrost 是一个可以通过界面配置,将 MySQL 数据库中的数据异构的方式同步到Redis,Mongodb,RabbitMQ等甚至自定义RPC服务里的 简单 高效 的 异构中间件 .
提供 Linux , mac , windows , freebsd 平台二进制可执行文件下载.
Bifrsot 支持同步到多种目标库, for example:
- Redis
- Memcache
- RabbitMQ
- ActiveMQ
- Kafka
- Mongodb
- Http 自定义服务
- Hprose RPC 自定义服务
-
界面化灵活配置不同的数据表
-
一个数据表可以不同的格式同步到多个第三方服务
-
kill,服务宕机等重启自动恢复配置
-
支持自定义插件开发,动态加载
-
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 v1.1.x
# linux
./build.sh linux v1.1.x
#mac
./build.sh darwin v1.1.x
#freebsd
./build.sh freebsd v1.1.x
wget https://github.com/jc3wish/Bifrost/releases/download/v1.1.x-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=./
#设置同步给第三方服务的队列大小,默认10000
toserver_queue_size=10000
#通道队列的大小,默认1000
channel_queue_size=1000
#是否支持动态加plugin so 插件,默认为false
#这个参数只在 linux 下有效,其他平台全部为false
dynamic_plugin=false
#是否支持https
tls=true
#server.key 及 server.crt 相对于 Bifrost 的路径,也可以填绝对路径
tls_key_file=./etc/server.key
tls_crt_file=./etc/server.crt
./Bifrost-server start
./Bifrost-server stop
FROM centos:centos6.8
MAINTAINER jc3wish "[email protected]"
RUN yum install -y wget unzip
RUN wget https://github.com/jc3wish/Bifrost/releases/download/v1.1.x-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.1.x .
docker pull jc3wish/bifrost:1.1.x
docker run -d -p21036:21036 jc3wish/bifrost:1.1.x
- github.com/gmallard/stompngo
- github.com/hprose/hprose-golang
- github.com/Shopify/sarama
- github.com/bradfitz/gomemcache/memcache
- gopkg.in/mgo.v2
- github.com/streadway/amqp
- github.com/garyburd/redigo/redis
- github.com/syndtr/goleveldb/leveldb