开云体育官方注册网址Debezium博客

作为最近的跟进使用变更数据捕获和流处理构建审计日志文章中,我们想用管理特性扩展这个示例,以便能够捕获和修复任何丢失的事务数据。

在上面提到的博客文章中,有一个日志丰富器服务用于将在Vegetable数据库表中插入或更新的数据与事务上下文数据结合起来,例如开云体育电动老虎机

  • 事务id

  • 执行该工作的用户名

  • 实际变更背后的用例。“创建蔬菜”

只要所有的变化都是通过蔬菜服务来完成的,这一切都很好。但情况总是这样吗?

那么直接在数据库级别上执行的维护活动或迁移脚本呢?开云体育电动老虎机现在仍然有很多这样的活动在进行,或者是故意的,或者是因为那是我们试图改变的旧习惯……

维护某种形式的审计日志是业务应用程序的常见需求,即对应用程序数据的所有更改进行持久跟踪。如果你仔细观察,带有Debezium数据更改事件的Kafka主题与此非常相似:它开云体育官方注册网址来自数据库事务日志,描述了应用程序记录的所有更改。开云体育电动老虎机但是缺少的是一些元数据:为什么、什么时候以及由谁更改了数据?在这篇文章中,我们将探索如何通过变更数据捕获(CDC)提供和公开元数据,以及如何使用流处理来丰富实际的数据变更事件。

上周的公告Quarkus在Java社区中引起了极大的兴趣:它由最好的Java库和标准精心制作,允许基于GraalVM和OpenJDK HotSpot构建kubernetes原生应用程序。在这篇博文中,我们将演示一个基于夸克的微服务如何通过Apache Kafka使用Debezium的数据更改事件。开云体育官方注册网址出于这个目的,我们将从最近的文章中看到如何转换运输微服务发件箱模式变成基于quarkuss的服务。

作为业务逻辑的一部分,微服务通常不仅需要更新自己的本地数据存储,还需要将发生的数据更改通知其他服务。发件箱模式描述了一种让服务以安全和一致的方式执行这两个任务的方法;它为源服务提供即时的“读自己写的”语义,同时跨服务边界提供可靠的、最终一致的数据交换。

Baidu
map