什么是数据库中间件
为什么要使用数据库中间件
1. 创建代理服务器
注意1:运行Datahekr代理程序的计算机必须能够访问外网,否则无法与中心服务器通信,且无法启动成功。(出于安全考量,只需要开启出站权限即可,不需要入站权限)
注意2:每个代理服务器对应下载的datahekr.zip文件包含了唯一的通信密码,所以不同代理服务器不能混用彼此的datahekr.zip文件,否则会产生未知错误
注意3:Datahekr的运行依赖JAVA运行环境,请先行安装JDK / JRE, 7.0 或以上版本。
3) 刷新代理服务器状态,确认代理服务器启动成功,
2. 编写第一个Plugin
2) 新建类TestSysoutPlugin,实现 DBProxyPlugin 接口
3) 编译生成jar文件,将相关jar文件放入 Datahekr/plugin 目录
3. 创建代理通道
1) 进入系统,打开<代理通道设置>页面。新建一个代理通道
2) 输入名称,目标数据库地址等信息, 填写Plugin的类全名
3) 启动代理通道
4. 验证Plugin 运行
1) 使用代理服务器内网IP,代理通道的代理端口连接数据库,验证数据库能正确访问
2) 察看Datahekr命令行控制台,确认Plugin 正常输出了Log信息
5. 通过Plugin, 我们能做些什么
6. 注意事项
1) 为了减少线程切换所带来的性能开销,Datahekr使用Worker线程直接调用Plugin,所以请避免在Plugin中执行太耗时的操作。避免影响Datahekr的运行性能。
2) 对于必需的耗时操作。推荐使用缓存,异步,批处理,MQ等处理方式,尽量减少Plugin的执行耗时。
3) 如果Plugin的执行出现异常,Datahekr将记录并忽略该异常, 并继续后续操作。
4) 如果Datahekr创建Plugin时出现异常, 则Datahekr代理通道无法启动,请查看datahekr/log 目录下的log信息。