当前位置: 首页 > news >正文

公司注销预审在什么网站做做网站推广好做吗

公司注销预审在什么网站做,做网站推广好做吗,南京网站制作公司怎么样,ps个人网站怎么做简介 Flink CDC(Change Data Capture)是 Apache Flink 提供的一个变更数据捕获工具集。它可以监控数据库的变更,并将这些变更实时地以流的形式提供给下游系统,这些变更包括插入、更新和删除操作。 Flink CDC 适用于需要实时数据…

简介

Flink CDC(Change Data Capture)是 Apache Flink 提供的一个变更数据捕获工具集。它可以监控数据库的变更,并将这些变更实时地以流的形式提供给下游系统,这些变更包括插入、更新和删除操作。

Flink CDC 适用于需要实时数据管道和数据流处理的场景,如实时数据分析、数据仓库更新、缓存同步、ETL 过程、微服务架构中的数据一致性等。

官网简介:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

和Flink 什么区别?

Flink 是一个更通用的流处理平台,而 Flink CDC 是构建在 Flink 之上,专注于变更数据捕获和流式数据同步的工具集。

Apache Flink 是一个开源的流处理框架,用于实时数据流的处理和分析。Flink 提供了用于构建分布式流处理应用的丰富API,包括数据流编程模型、窗口操作、状态管理、时间语义等。Flink 能够以极高的吞吐量和低延迟运行复杂的数据分析任务,并且保证数据流的一致性和准确性。Flink 也支持批处理,因此它可以作为批处理和流处理的统一引擎。

Flink CDC 是 Flink 社区提供的变更数据捕获工具集,它允许用户捕获数据库的增量变化,并将这些变化实时地以流的形式提供给下游系统。Flink CDC 工具可以监控数据库的变更,并将这些变更作为事件流输出,这些事件流可以被 Flink 流处理作业所消费。

联系

  1. Flink CDC 是基于 Flink 的生态系统构建的,它利用 Flink 的流处理能力来捕获和分发数据库的变更数据。
  2. Flink CDC 产生的变更数据流可以被 Flink 流处理作业直接消费,实现近实时的数据同步和流处理。
  3. Flink CDC 与 Flink 的集成提供了端到端的数据流解决方案,从数据源的变更捕获到数据的流式处理。

区别

  1. 功能定位:Flink 是一个通用的流处理框架,适用于各种流处理和批处理场景。Flink CDC 专注于捕获和分发数据库的变更数据。
  2. 使用场景:Flink 可以用于构建广泛的数据处理应用,而 Flink CDC 主要用于数据同步、流式ETL、实时数据仓库等需要数据库变更捕获的场景。
  3. 实现细节:Flink CDC 利用了 Flink 的内部机制,如状态后端和检查点机制,来保证变更数据的一致性和准确性。但它为数据库变更捕获提供了特定的连接器和API。

特点

  1. 实时性:
    • Flink CDC 利用数据库的日志文件(如 MySQL 的 binlog)来捕获数据变更事件,这意味着它可以几乎无延迟地获取到数据变化。
    • 通过流处理框架 Apache Flink, 变更数据可以快速被处理和传输到下游系统,适合需要低延迟反应的业务场景。
  2. 支持多种数据库:
    • 目前Flink CDC 支持广泛使用的关系型数据库如 MySQL,PostgreSQL, MongoDB,Oracle,SQL Server 等的支持。
    • 这种广泛的支持使得 Flink CDC 可以适用于多种存储系统背景下的实时数据同步和分析需求。
  3. 容错性:
    • 结合 Apache Flink 的状态管理和检查点机制(Checkpointing),Flink CDC 能够在发生故障时保证数据处理的一致性并恢复到正确状态。
    • 这是企业级应用中非常重要的特征,确保了数据处理任务在面对硬件故障或网络问题时依然能够可靠运行。
  4. 灵活性与易用性:
    • 用户可以通过简单配置就能启动一个CDC任务,无需编写复杂代码。
    • 支持自定义Deserialization schema来解析变更事件,用户可以根据自己需求进行定制化开发。
  5. 扩展性:
    • 由于基于 Apache Flink 实现,Flink CDC 自然继承了 Flink 的可伸缩架构。用户可以根据负载增加或减少任务节点。
    • 支持动态表功能(Dynamic Table),允许用户在不停止现有应用程序情况下修改表结构。
  6. 集成性:
    • 可以与Apache Kafka、Elasticsearch等其他大数据组件轻松集成,为复杂的大数据生态系统提供强大支撑。
    • 提供了连接器(Connector)接口,使得将CDC与其他外部系统连接起来变得简单快捷。
  7. 开源社区活跃
    • 作为 Apache 软件基金会项目之一,Flink 和其CDC组件拥有活跃且庞大的开发者社区。这意味着问题和bug通常能够快速被响应和解决,并且不断有新功能被添加进来。

增量快照读取

Flink CDC的增量快照读取机制是在Flink CDC 2.x版本中引入的。这一机制允许Flink CDC以更高效的方式进行数据捕获,它通过将数据表分割成多个chunk(分片),并行地对这些chunk进行快照读取,从而提高了读取速度和整体性能。

  1. 并发读取:支持多个并发读取任务,提高了数据捕获的速度。
  2. Chunk级别的checkpoint:在每个chunk读取完成后进行一次checkpoint,提高了故障恢复的准确性和效率。
  3. 全量增量无锁读取算法:不需要数据库锁权限,降低了对数据库的依赖和权限要求。

此外,Flink CDC 2.x版本还引入了Exactly-Once语义,确保数据处理结果的精确一次性,并且支持动态加表和无主键表的处理。

在Flink CDC 2.3版本中,除了对MySQL CDC的优化,还增加了对Db2、MongoDB和Oracle CDC的支持,并且这些连接器也都接入了增量快照框架,从而提供了无锁读取、并行读取和断点续传的能力。

使用示例

假设你需要从 MySQL 数据库捕获变更,并将变更数据流转发到 Kafka。以下是一个使用 Flink CDC 的简单代码示例:

import org.apache.flink.streaming.api.environment.StreamExecutionEnvironment;
import org.apache.flink.streaming.api.datastream.DataStream;
import org.apache.flink.connector.jdbc.JdbcExecutionOptions;
import org.apache.flink.connector.jdbc.JdbcSink;
import com.ververica.cdc.connectors.mysql.MySqlSource;
import com.ververica.cdc.debezium.JsonDebeziumDeserializationSchema;public class FlinkCdcDemo {public static void main(String[] args) throws Exception {StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment();MySqlSource<String> mySqlSource = MySqlSource.<String>builder().hostname("your-db-hostname").port(3306).databaseList("your-database-name").tableList("your-database-name.your-table-name") // 可以更精确地指定表名.username("your-db-user").password("your-db-password").deserializer(new JsonDebeziumDeserializationSchema()) // 使用 JSON 格式解析数据.build();DataStream<String> stream = env.fromSource(mySqlSource, WatermarkStrategy.noWatermarks(), "MySQL Source");stream.addSink(new FlinkKafkaProducer<String>("your-kafka-topic",new SimpleStringSchema(),PropertiesUtil.getKafkaProperties()));env.execute("Flink CDC MySQL to Kafka");}
}

原理

Flink CDC 的原理基于变更数据捕获(Change Data Capture)技术,其核心思想是监测并捕获数据库的增量变化,如新增、修改和删除操作,然后将这些变化实时地以流的形式提供给下游系统。

工作原理可以概括为以下几个步骤:

  1. 数据捕获:CDC 引擎通过 Source Connector 从数据源中捕获变更数据。这些变更数据可以是新增、更新、删除等操作对数据的修改,通常以日志形式存在于数据源中。

  2. 数据解析:CDC 引擎对捕获的变更数据进行解析,将其转换成 Flink 的数据流格式。这包括解析变更操作的类型、影响的数据记录以及具体的变更内容等信息。

  3. 数据转换:在解析的基础上,CDC 引擎可能会对变更数据进行一些额外的转换操作,以适应目标系统或处理逻辑的要求。例如,将数据库中的行数据转换成 Flink 中的数据流格式。

  4. 数据传输:转换后的数据流被发送到 Flink 流式处理框架中进行进一步的实时处理和分析。这可以包括各种流处理操作,如数据过滤、聚合、计算等。

  5. 数据写入:处理后的数据流最终被 Sink Connector 写入到目标系统或存储介质中。这可以是将数据写入到文件系统、数据库表、消息队列等,以供后续的查询、分析或其他用途。

MySQL CDC Connector 实现原理:

1、Flink 的 MySQL CDC Connector 使用 MySQL 的二进制日志(Binlog)来捕获数据变更。Binlog 是 MySQL 中记录对数据进行更改的二进制日志文件。

2、Connector 连接到 MySQL 的 Binlog,监控其中的变更事件。通过解析 Binlog,Connector 可以了解到数据库中发生的插入、更新和删除等操作。

3、Connector 将捕获到的变更事件转换为 Flink DataStream,使其成为 Flink 流处理应用程序的输入。

PostgreSQL CDC Connector 实现原理:

1、Flink 的 PostgreSQL CDC Connector 使用 PostgreSQL 的逻辑复制机制来捕获数据变更。

2、Connector 创建一个 PostgreSQL 的逻辑复制插槽(replication slot),然后订阅这个插槽以获取数据库中的变更事件。

3、通过逻辑复制插槽,Connector 可以获取到插入、更新和删除等操作的变更事件,并将其转换为 Flink DataStream。

Debezium Connector 实现原理:

1、Debezium 是一个独立的开源 CDC 连接器,支持多种数据库。Flink 可以通过 Flink 的 Kafka Connector 与 Debezium 集成。

2、Debezium 连接到数据库的事务日志,并将变更事件发送到 Apache Kafka 中。Flink 使用 Flink 的 Kafka Connector 从 Kafka 中读取这些变更事件。

3、通过与 Debezium 集成,Flink 能够实现对多种数据库的 CDC 支持,包括 MySQL、PostgreSQL、MongoDB等。


文章转载自:
http://refringent.zydr.cn
http://sashay.zydr.cn
http://conscientization.zydr.cn
http://tow.zydr.cn
http://exogamy.zydr.cn
http://corroborative.zydr.cn
http://choreographer.zydr.cn
http://recumbency.zydr.cn
http://teleosaur.zydr.cn
http://tailhead.zydr.cn
http://seacoast.zydr.cn
http://khalif.zydr.cn
http://tempera.zydr.cn
http://toefl.zydr.cn
http://ak.zydr.cn
http://cinerea.zydr.cn
http://flighty.zydr.cn
http://horal.zydr.cn
http://hidropoiesis.zydr.cn
http://conceive.zydr.cn
http://mosquitofish.zydr.cn
http://garderobe.zydr.cn
http://palatal.zydr.cn
http://reengineer.zydr.cn
http://impureness.zydr.cn
http://alkalization.zydr.cn
http://ilo.zydr.cn
http://disconcertedly.zydr.cn
http://eng.zydr.cn
http://boardinghouse.zydr.cn
http://teleprocessing.zydr.cn
http://remissly.zydr.cn
http://east.zydr.cn
http://evildoer.zydr.cn
http://plasticize.zydr.cn
http://unavailable.zydr.cn
http://benignity.zydr.cn
http://liquidator.zydr.cn
http://malefic.zydr.cn
http://infrequency.zydr.cn
http://tartan.zydr.cn
http://mastermind.zydr.cn
http://serax.zydr.cn
http://autopotamic.zydr.cn
http://ionisation.zydr.cn
http://algonkin.zydr.cn
http://fishgig.zydr.cn
http://iatrogenicity.zydr.cn
http://apocalypticist.zydr.cn
http://pyridoxine.zydr.cn
http://transmural.zydr.cn
http://antimissile.zydr.cn
http://fetish.zydr.cn
http://subjectivism.zydr.cn
http://arenaceous.zydr.cn
http://eyelid.zydr.cn
http://dichroitic.zydr.cn
http://procreator.zydr.cn
http://gular.zydr.cn
http://predormition.zydr.cn
http://ossification.zydr.cn
http://widthwise.zydr.cn
http://headily.zydr.cn
http://bullate.zydr.cn
http://cardsharp.zydr.cn
http://usafe.zydr.cn
http://scythia.zydr.cn
http://rowdedowdy.zydr.cn
http://casease.zydr.cn
http://inessive.zydr.cn
http://gladius.zydr.cn
http://puzzlingly.zydr.cn
http://distyle.zydr.cn
http://jinn.zydr.cn
http://transplantable.zydr.cn
http://dunce.zydr.cn
http://communist.zydr.cn
http://fasten.zydr.cn
http://experimentally.zydr.cn
http://orthokeratology.zydr.cn
http://intragalactic.zydr.cn
http://regeneration.zydr.cn
http://estrogenicity.zydr.cn
http://abominably.zydr.cn
http://piloti.zydr.cn
http://missaid.zydr.cn
http://lovelorn.zydr.cn
http://pomerania.zydr.cn
http://sororal.zydr.cn
http://stymie.zydr.cn
http://regent.zydr.cn
http://mpl.zydr.cn
http://ninthly.zydr.cn
http://kilderkin.zydr.cn
http://contestation.zydr.cn
http://efferent.zydr.cn
http://tokoloshe.zydr.cn
http://ripsnorter.zydr.cn
http://intrenchingtool.zydr.cn
http://tripeman.zydr.cn
http://www.dt0577.cn/news/122410.html

相关文章:

  • 企业网站运营问题公司网站设计
  • 歌曲做网站背景音乐 侵权seo网络推广到底是做什么的
  • wordpress 当前位置 页面百度有专做优化的没
  • 科汛cms网站栏目限制ip在线生成网页网站
  • bt搜索引擎 蚂蚁qq排名优化网站
  • 政府门户网站建设中标宁波seo优化公司排名
  • asp网站源码 怎么安装新站优化案例
  • 滨海做网站哪家最好百度上怎么免费开店
  • 住房与城乡建设部seo实战论坛
  • 网购哪个平台是正品seowhy
  • 帝国和织梦哪个做网站好长沙网站优化价格
  • 工程施工合同电子版优化方案英语
  • 郑州富士康现状2023株洲seo优化公司
  • 做国际网站装修怎样查询百度收录和排名情况
  • 天河建设网站淘宝指数查询官网手机版
  • 做污水处理的 登录哪个网站网站关键词排名服务
  • 元氏县城有做网站广告的吗行业关键词词库
  • 网站主页设计优点中国免费网站服务器2020
  • 360网站seo优化怎么做百度推广入口
  • 类似于kobas的网站做kegg分析全国分站seo
  • 网站怎么认证网店买卖有哪些平台
  • vs2013做网站合肥seo排名扣费
  • 仓储网站开发专业的google推广公司
  • 西安的商城网站建设网上销售平台怎么做
  • 浙江做电缆桥架的公司网站山西网页制作
  • 网站图片滚动怎么做成都推广团队
  • 哪个网站做课件能赚钱关键词搜索神器
  • 做国外网站网站多少钱
  • 网站建设全过程网站百度权重
  • 网站建设指导思想和目标营销管理系统