Awesome Open Source
Awesome Open Source

Bifrost ---- MySQL Redis,ClickHouse

Gitter Build Status License

English

Bifrost MySQL , :

  • Redis
  • MongoDB
  • ClickHouse(DDL)
  • MySQL(DDL)
  • Memcahe
  • RabbitMQ
  • ActiveMQ
  • Kafka
  • ElasticSearch
  • Http
  • Hprose RPC

WIKI : https://wiki.xbifrost.com


Bifrost

  • MySQL

  • ,****

  • Binlog,****

  • ,

  • Email ****

  • (Http Basic)HTTP API

  • MySQL,ClickHouse DDL

Github , Gitee

star Bifrost !!!

Bifrost

https://www.xbifrost.com/demo/goto.html

Bifrost

: Bifrost123

image

Bifrsot Diagram

image

MySQL

  • 5.1.73

  • 5.5.42

  • 5.6.36

  • 5.7.18

  • 8.0.21


git clone https://github.com/brokercap/Bifrost.git

make install prefix=./target

wget https://github.com/brokercap/Bifrost/releases/download/v1.8.3-release/bifrost_v1.8.3-release_Linux-amd64-bin.tar.gz

tar -zxvf bifrost_v1.8.3-release_Linux-amd64-bin.tar.gz

cd bifrost_v1.8.3-release_Linux-amd64-bin/bin && chmod a+x ./Bifrost*

./Bifrost-server start

./Bifrost-server stop

https://127.0.0.1:21036

etc/Bifrost.ini

Bifrost

Bifrost123

Docker
docker pull jc3wish/bifrost

mkdir -p /data/BifrostData

docker run -d -p21036:21036 -v /etc/localtime:/etc/localtime -v /data/BifrostData:/linux/data jc3wish/bifrost


vim Bifrost.ini

[user]
#
#= 
Bifrost=Bifrost123
BifrostMonitor=Bifrost123

[groups]
#administrator 
#monitor 
Bifrost=administrator
BifrostMonitor=monitor

[Bifrostd]
#loglogs
#log_dir=/data/log/

#, 0.0.0.0:21036
listen=0.0.0.0:21036

#,data
data_dir=./

#5000
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

# true|false
file_queue_usable=true

#
file_queue_usable_count_time_diff=5000

#file_queue_usable_count_time_diff 
file_queue_usable_count=10

#,
meta_storage_type=redis

#
meta_storage_path=127.0.0.1:6379

#
cluster_name=bifrostTestClusterName

# true|false
file_queue_usable=true

#
file_queue_usable_count_time_diff=5000

#file_queue_usable_count_time_diff 
file_queue_usable_count=10

#,, 
plugin_commit_timeout=5

#,2  , 
plugin_sync_retry_time=5

https

  • 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/go-redis/redis/v8
  • github.com/syndtr/goleveldb/leveldb
  • github.com/ClickHouse/clickhouse-go
  • github.com/olivere/elastic/v7

QQ 70331601

qq



Alternative Project Comparisons
Related Awesome Lists
Top Programming Languages
Top Projects

Get A Weekly Email With Trending Projects For These Topics
No Spam. Unsubscribe easily at any time.
Go (161,144
Mysql (31,303
Mongodb (30,154
Redis (23,920
Rabbitmq (6,258
Leveldb (1,258
Activemq (1,011
Clickhouse (585
Binlog (360
Hprose (86
Dts (44
Mysql Binlog (18
Datax (16
Datalink (15
Go Mysql (9