我们很高兴地宣布首次正式发布开云体育官方注册网址Debezium图形用户界面

在宣布几个月前,我们的团队一直致力于Debezium UI的概念验证。开云体育官方注册网址PoC的目标是探索图形化UI可以促进Debezium用户入门和操作体验的方法。开云体育官方注册网址

开云体育官方注册网址Debezium非常灵活——每个连接器都可以以各种方式进行配置和微调。它提供的指标可以让用户了解运行中的Debezium连接器的状态,允许客户在具有数千个连接器的大型安装中安全地操作CDC管道。开云体育官方注册网址然而,这种灵活性伴随着用户理解所有不同设置和选项的学习曲线。

为此,我们制作了一个UI,允许用户更容易地设置和操作连接器。这个UI现在作为Debezium发布版的一部分提供给我们的社区!开云体育官方注册网址

下面让我们仔细看看UI的一些特性。

UI连接器列表

UI的主页面显示了所有注册的连接器。主页面的一些亮点如下:

  • Kafka连接集群可以通过标题中的下拉菜单进行选择。

  • 连接器表显示了每个连接器的类型(MySQL, PostgreSQL, MongoDB),连接器状态和连接器任务。

  • 可以展开连接器行以显示更多细节,如下面的'testPostgres'连接器所示。指标显示在展开区域(注意:该特性仍在开发中,还没有功能)。显示了连接器任务,并能够重新启动该任务如果需要。

  • 每个连接器行右侧的烤肉菜单提供了允许用户执行的操作暂停、恢复、重启或删除连接器。

UI创建连接器向导

属性创建连接器创建连接器按钮。向导的前两个步骤是必需的,但其余步骤是可选的。每个步骤都将验证用户条目,并在出现问题时提供反馈。在成功完成步骤1和步骤2之后,用户可以进入最后一个页面来检查和创建连接器。

创建连接器-连接器类型(必需)

在步骤1中选择连接器类型。目前,MongoDB, MySQL和PostgreSQL支持连接器类型。目前正在添加更多连接器类型。

创建连接器-属性(必选)

所选连接器的基本连接属性在步骤2中输入,在继续之前必须验证这些属性。高级连接属性也在此步骤的单独部分中提供。验证成功后,用户可以继续下一步(附加属性)——或者他们可以选择绕过附加属性,直接进入Review。

创建连接器-附加属性(可选)

附加属性是可选的,可以总结如下:

  • 滤波器的定义-入境正则表达式它定义了包含/排除CDC将包含的项目的过滤器。在输入和应用筛选器时,将显示所包含的项。

  • 数据选项-快照而且映射属性(可选)。如果需要,可以查看和更改默认值。

  • 运行时选项-引擎而且心跳属性(可选)。如果需要,可以查看和更改默认值。

创建连接器-回顾

审查Step提供了将用于创建连接器的配置的摘要。如果对选择满意,单击“Finish”创建连接器。如果属性需要调整,请返回到前面的步骤。

设计注意事项

UI被实现为Quarkus基于web的应用程序。后端使用一个或多个Kafka Connect集群的URL进行配置,并为前端提供REST接口。前端用户界面使用ReactJS作为主要技术,利用PatternflyReact组件和设计模式。

与Debezium中的所有东西一样,UI是完开云体育官方注册网址全开源的(Apache License Version 2.0)。你可以在UI源代码在Github上的D开云体育官方注册网址ebezium组织下。

自己尝试

开云体育官方注册网址Debezium UI容器图像

Debe开云体育官方注册网址zium UI容器的形象可用于运行UI。例如,运行以下命令来启动UI,并通过Docker将其连接到现有的Kafka connect实例(其中KAFKA_CONNECT_URI提供了一个逗号分隔的可用Kafka connect URI列表):

$ docker run -it——rm——name de开云体育官方注册网址bezium-ui -p 8080:8080 -e KAFKA_CONNECT_URI=http://connect:8083 debezium/debezium-ui:1.7

UI通过REST连接到Kafka Connect,所以你需要确保后者是可达的,例如在同一个Docker网络上运行两个组件。

目前,UI连接到未经认证的Kafka Connect实例。此外,UI本身还没有实现授权或身份验证。在此之前,如果需要,您应该保护组件,例如使用自己的代理进行授权。

独立的例子

我们还创建了一个独立的示例UI演示,包括在开云体育官方注册网址debezium-examples在Github上。UI演示包括一个Docker Compose文件,该文件提供了多个数据源,包括数据和UI。详情请参阅自述文件有关运行Debezium UI演示的更多细节。开云体育官方注册网址

要了解更多关于Debezium UI的信息,请参开云体育官方注册网址考参考文档

下一个步骤

我们计划在接下来的版本中继续对UI进行改进和添加新功能。审议中的一些项目:

  • 合并更多Debezium连接器类型,例如SQ开云体育官方注册网址L Server和Oracle连接器

  • 添加配置主题创建设置和单个消息转换的功能

  • 增加和改进了连接器度量和监视

  • 添加在创建后查看和编辑连接器属性的功能

  • …和更多!

我们也很乐意了解您对Debezium UI的要求和反馈。开云体育官方注册网址请在下面的评论中告诉我们,或者给我们的邮件列表

非常感谢在许多方面做出贡献的团队:Ashique Ansari, Indra Shukla, June Zhang, Na Ding, René Kerner和Gunnar Morling!

马克钻井

马克是红帽公司的软件开发人员。他职业生涯的大部分时间都在Red Hat从事各种数据虚拟化项目,现在在Debezium工作。开云体育官方注册网址他住在美国密苏里州的O'Fallon。


关于Debe开云体育官方注册网址zium

开云体育官方注册网址Debezium是一个开源的分布式平台,它将现有数据库转换为事件流,因此应用程序几乎可以立即看到并响应数据库中提交的每一个行级更改。开云体育电动老虎机开云体育官方注册网址Debezium是建立在卡夫卡并提供卡夫卡连接监控特定数据库管理系统的兼容连接器。开云体育电动老虎机开云体育官方注册网址Debezium在Kafka日志中记录了数据更改的历史,所以你的应用程序可以在任何时候停止和重新启动,并且可以很容易地使用它没有运行时错过的所有事件,确保所有事件都被正确和完整地处理。开云体育官方注册网址Debezium是开源Apache许可证,版本2.0

参与

我们希望您觉得Debezium有趣开云体育官方注册网址且有用,并愿意尝试一下。在Twitter上关注我们@开云体育官方注册网址debezium在Zulip上和我们聊天,或加入我们的邮件列表与社区对话。所有的代码都是开源的GitHub上,因此在本地构建代码并帮助我们改进现有连接器并添加更多连接器。如果您发现了问题或对我们如何改进Debezium有想法,请告诉我们开云体育官方注册网址记录问题

Baidu
map