duckula3/middleware

发布 : 2020-12-21 浏览 :

存储中间件管理

  何谓存储中间件,顾名思议,用于存储的中间件,默认就是一些关系型/非关系型数据库,在duckula3里,不单指数据库,也可以是消息中间件,如kafka,ons,AWS sqs等,也可以是一个http服务接口。在此泛指可以把解析后的binlog数据将要推送的目的地。在duckula3中,要推送到这些存储中间件,需要有自定义的插件来支持,现在duckula3中会内置这么几种存储中间件:

es:用于把mysql的数据同步到es

mysql:用于把监听的mysql数据库实时同步到另一个目的数据库。往往是两个项目的数据库实时复制,避免了接口的编写。

kafka:用于把监听的mysql数据库以消息的方式实时发布。需要的接口入监听相对应的topic就行了。可以一对多广播。

logger:用于监听代码的调试和数据库连通性测试。

http:用于消息驱动模式,监听的mysql数据库有数据变更时会实时调用相应的http服务。

  将来会支持cassandra等更多的数据库同步用的存储中间件和自定义插件方便来实现同步。

主界面

  入口:系统配置->存储中间件管理

image-20201221144428903

支持“中间件名”条件查询。下面是它的编辑界面:

image-20201221151802444

字段说明:

中间件名:用于标识这个中间件的,需要能一看就懂的中间件名

主机:中间件所在的主机,如有多个用逗号隔开(请在多个前面加一层负载)。

中间件类型:上面介绍的几种内置的存储中间件

中间件版本:内存的存储中间件支持的版本。

端口/端口2: 一般来说有一个端口,也就是说端口2为空。但有些特别的中间件如ES等会有两个端口。

用户名/密码:需要认证时可以填,不需要为空

主机hosts:有些中间件服务是注册为主机名的,那么就有必要在docker窗口或host主机中把hosts相关配置填入

其它配置项:一些中间件的特别配置,通过json形式填入,相关发送者插件就可以使用这些特别的配置。

按钮说明:

查询/新增/修改/删除 按钮为默认意义,不细说。

本文作者 : andy.zhou
原文链接 : https://rjzjh.gitee.io/2020/12/21/duckula3/duckula3-middleware/
版权声明 : 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明出处!

知识 & 情怀 | 二者兼得

微信扫一扫, 向我投食

微信扫一扫, 向我投食

支付宝扫一扫, 向我投食

支付宝扫一扫, 向我投食

留下足迹