开源数据库中间件可以用于信创吗 (数据库实时同步工具开源)

一飞开源,介绍创意、新奇、有趣、实用的免费开源应用、系统、软件、硬件及技术,一个探索、发现、分享、使用与互动交流的开源技术社区平台。致力于打造活力开源社区,共建开源新生态!

一、开源项目简介

Team IDE 工具 集成MySQL、Oracle、金仓、达梦、神通等数据库、SSH、FTP、Redis、Zookeeper、Kafka、Elasticsearch等管理工具。

二、开源协议

使用Apache-2.0开源协议

三、界面展示

Toolbox 功能

开源数据库连接工具,开源数据库管理工具

Toolbox Redis(完成)

连接Redis,支持单机、集群,增删改查等操作,批量删除等

开源数据库连接工具,开源数据库管理工具

开源数据库连接工具,开源数据库管理工具

开源数据库连接工具,开源数据库管理工具

开源数据库连接工具,开源数据库管理工具

开源数据库连接工具,开源数据库管理工具

Toolbox Zookeeper(完成)

连接Zookeeper,支持单机、集群,增删改查等操作,批量删除等

开源数据库连接工具,开源数据库管理工具

Toolbox Kafka(完成)

连接Kafka,增删改查主题,推送主题消息,自定义消费主题消息等

开源数据库连接工具,开源数据库管理工具

开源数据库连接工具,开源数据库管理工具

Toolbox SSH、SFTP(完成)

配置Linux服务器SSH连接,在线连接服务执行命令

开源数据库连接工具,开源数据库管理工具

开源数据库连接工具,开源数据库管理工具

开源数据库连接工具,开源数据库管理工具

SSH模块可以点击FTP,进行本地和远程文件管理 FTP:上传、*载下**、移动、本地远程相互移动、重命名、删除、批量上传和*载下**等功能

开源数据库连接工具,开源数据库管理工具

开源数据库连接工具,开源数据库管理工具

Toolbox Database(完成)

连接Database,在线编辑库表,编辑库表记录,查看表结构等

开源数据库连接工具,开源数据库管理工具

开源数据库连接工具,开源数据库管理工具

开源数据库连接工具,开源数据库管理工具

开源数据库连接工具,开源数据库管理工具

开源数据库连接工具,开源数据库管理工具

开源数据库连接工具,开源数据库管理工具

开源数据库连接工具,开源数据库管理工具

开源数据库连接工具,开源数据库管理工具

开源数据库连接工具,开源数据库管理工具

Toolbox Elasticsearch(完成)

连接Elasticsearch,编辑索引,增删改查索引数据等

开源数据库连接工具,开源数据库管理工具

开源数据库连接工具,开源数据库管理工具

Toolbox 其它

开源数据库连接工具,开源数据库管理工具

Node 模块

节点服务,用于不同网段通信,借助节点模块的网络代理实现内外网透传等

开源数据库连接工具,开源数据库管理工具

开源数据库连接工具,开源数据库管理工具

四、功能概述

Team · IDE 功能模块

模块

功能说明

状态

SSH

配置SSH连接,连接远程服务器,执行命令,支持自定义快速指令

完成

SSH支持rz、sz命令,rz支持批量上传,支持打开FTP

完成

点击FTP连接方式查看本地目录、服务端目录

完成

FTP在线编辑、上传、*载下**、移动、本地远程相互移动、重命名、删除、批量上传和*载下**等

完成

Zookeeper

支持单机、集群,增删改查等操作,批量删除等

完成

Kafka

对Kafka主题增删改查等操作

完成

选择主题,推送、消费、删除数据等

完成

Redis

Redis Key搜索、模糊查询、删除、新增等

完成

字符串值编辑

完成

哈希值编辑

完成

列表值编辑

完成

集合值编辑

完成

根据策略导入功能,配置Key、Value自动导入相应格式string、list、hash、set等数据

完成

Elasticsearch

索引增删改查等操作

完成

选择索引,增删改查数据等

完成

添加索引,设置字段,索引迁移等

完成

Database

数据库库|用户|模式列表、表数据加载

完成

数据库库表数据增删改查、批量新增、修改、删除等操作

完成

表格选择数据导出SQL(新增、修改、删除数据SQL)等操作

完成

根据策略批量导入数据,自定义导入数量,值格式,批量导入

完成

自定义SQL执行面板,结果查看器

完成

新建库,在线设计表,查看建表、更新表SQL语句

完成

支持数据库,MySql、Oracle、达梦、金仓、神通、Sqlite等数据库

完成

HTTP

配置HTTP的GET,POST,DELETE,PUT等REST接口

进行中

配置策略,根据策略并发请求HTTP接口,汇总结果报文

进行中

格式转换

XML、JSON、URL、YAML、TOML等格式相互转换

进行中

节点功能

可以配置多服务器之间网络透传,内外网相互透传等

完成

五、技术选型

目录结构

服务端:go开发

前端:vue开发

注意

Team IDE 单机运行方式: 无需配置文件,数据和日志存储在用户目录/temeide下

服务端模式目前存在问题,请大家先单机运行,后续将完善服务端模式

Team IDE 服务器运行方式: 需要配置文件,数据和日志存储在程序同级目录下

conf/           # 配置文件
html/           # 前端,vue工程
internal/       # 服务源码
pkg/            # 工具等

源码调试运行

前端调试运行

# 前端打包

# 进入html目录
cd html

# 安装依赖
npm install

# 运行
npm run serve

服务端调试运行

# 安装依赖
go mod tidy

# 运行
# --isDev dev模式,自动打开到 前端调试页面,日志输出控制台

# 单机版调试运行,需要谷歌浏览器
go run . --isDev

打包

前端打包

# 前端打包

# 进入html目录
cd html

# 安装依赖
npm install

# 打包
npm run build

静态资源打包为Go文件

# 安装依赖
go mod tidy

# 前端文件发布到服务中
# 将自动将前端文件打包成到internal/static/html.go文件中
go test -v -timeout 3600s -run ^TestStatic$ teamide/internal/static

单机版可执行文件打包,单机版运行需要谷歌浏览器

# 安装依赖
go mod tidy

# 打包单机运行,需要本地安装谷歌浏览器,用于单个人员使用
# 不需要conf目录
go build .

作为服务部署打包

# 安装依赖
go mod tidy

# 作为服务端部署,通过浏览器打开,可供团队使用
# 需要conf目录
go build -ldflags "-X main.buildFlags=--isServer" .

Toolbox 模块

工具箱,用于连接Redis、Zookeeper、Database、SSH、SFTP、Kafka、Elasticsearch等

六、源码地址

访问一飞开源:https://code.exmay.com/