Skip to content

[FLINK-34687][cdc][docs] Build the home page of Flink CDC documentation #3156

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 2 commits into from
Mar 18, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
178 changes: 169 additions & 9 deletions docs/content.zh/_index.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,17 +22,177 @@ specific language governing permissions and limitations
under the License.
-->

####
<div style="background-image: url('../fig/index-background-header.png'); size:inherit; background-size: auto 100%; overflow: hidden">
<div style="text-align: center">
<br><br><br><br><br><br>
<h1 style="color: #FFFFFF">
Flink CDC
</h1>
<h3 style="color: #FFFFFF">
A streaming data integration tool
</h3>
<br><br><br><br><br><br>
<br><br><br><br>
</div>
</div>


<div style="display: flex;">
<div style="flex: 1;">
</div>
<div style="text-align: center; flex: 8;">
<br><br><br><br>
{{< img src="/fig/cdc-flow.png" alt="Flink CDC Flow">}}
<br><br><br><br>
</div>
<div style="flex: 1;">
</div>
</div>


<div style="display: flex;">
<div style="flex: 1;">
</div>
<div style="text-align: center; flex: 8;">
<p style="color: #BF74F1; font-size: xx-large; padding: 0">What is Flink CDC?</p>
<hr style="background-color: #BF74F1; width: 60%">
<br>
<p style="text-align: center; font-size: large">
Flink CDC is a distributed data integration tool for real time data and batch data.
Flink CDC brings the simplicity and elegance of data integration via YAML to describe
the data movement and transformation.
</p>
<br><br>
{{< img src="/fig/index-yaml-example.png" alt="Flink CDC Example">}}
<br><br>
</div>
<div style="flex: 1;">
</div>
<br><br><br><br>
</div>


<div style="text-align: center">
<h1>
Flink CDC: Change Data Capture Solution Of Apache Flink
</h1>
<h4 style="color: #696969">Set of source connectors for Apache Flink® directly ingesting changes coming from different databases using Change Data Capture(CDC).</h4>
<div style="display: flex;">
<br><br>
<div style="flex: 1;">
</div>
<div style="text-align: center; flex: 8;">
<p style="color: #BF74F1; font-size: xx-large; padding: 0">Key Features</p>
</div>
<div style="flex: 1;">
</div>
<br><br>
</div>

Flink CDC integrates Debezium as the engine to capture data changes. So it can fully leverage the ability of Debezium. See more about what is [Debezium](https://github.com/debezium/debezium).
<div style="display: flex;">
<br><br><br><br>
<div style="flex: 5%;"></div>
<div style="text-align: center; flex: 25%;">
<p style="text-align: center; color: #BF74F1; font-size: large; padding: 0">Change Data Capture</p>
<hr style="background-color:#BF74F1; width: 60%">
<p style="text-align: left;">
Flink CDC supports distributed scanning of historical data of database and then automatically switches to change data capturing. The switch uses the incremental snapshot algorithm which ensure the switch action does not lock the database.
</p>
</div>
<div style="flex: 8%;"></div>
<div style="text-align: center; flex: 24%;">
<p style="text-align: center; color: #BF74F1; font-size: large; padding: 0">Schema Evolution</p>
<hr style="background-color:#BF74F1; width: 60%">
<p style="text-align: left;">
Flink CDC has the ability of automatically creating downstream table using the inferred table structure based on upstream table, and applying upstream DDL to downstream systems during change data capturing.</p>
</div>
<div style="flex: 8%;"></div>
<div style="text-align: center; flex: 25%;">
<p style="text-align: center; color: #BF74F1; font-size: large; padding: 0">Streaming Pipeline</p>
<hr style="background-color:#BF74F1; width: 60%">
<p style="text-align: left;">
Flink CDC jobs run in streaming mode by default, providing sub-second end-to-end latency in real-time binlog synchronization scenarios, effectively ensuring data freshness for downstream businesses.</p>
</div>
<div style="flex: 5%;"></div>
<br><br><br><br>
<br><br><br><br>
<br><br><br><br>
</div>


<div style="display: flex;">
<br><br><br><br>
<div style="flex: 5%;"></div>
<div style="text-align: center; flex: 25%;">
<p style="text-align: center; color: #BF74F1; font-size: large; padding: 0">Data Transformation</p>
<hr style="background-color:#BF74F1; width: 60%">
<p style="text-align: left;">
Flink CDC will soon support data transform operations of ETL, including column projection, computed column, filter expression and classical scalar functions.</p>
</div>
<div style="flex: 8%;"></div>
<div style="text-align: center; flex: 24%;">
<p style="text-align: center; color: #BF74F1; font-size: large; padding: 0">Full Database Sync</p>
<hr style="background-color:#BF74F1; width: 60%">
<p style="text-align: left;">Flink CDC supports synchronizing all tables of source database instance to downstream in one job by configuring the captured database list and table list.</p>
</div>
<div style="flex: 8%;"></div>
<div style="text-align: center; flex: 25%;">
<p style="text-align: center; color: #BF74F1; font-size: large; padding: 0">Exactly-Once Semantics</p>
<hr style="background-color:#BF74F1; width: 60%">
<p style="text-align: left;">
Flink CDC supports reading database historical data and continues to read CDC events with exactly-once processing, even after job failures.
</p>
</div>
<div style="flex: 5%;">
</div>
<br><br><br><br>
<br><br><br><br>
<br><br><br><br>
</div>

{{< img src="/fig/cdc-flow.png" alt="Stateful Functions" width="50%" >}}
<div style="display: flex;">
<br><br><br><br><br><br>
<div style="flex: 1;">
</div>
<div style="text-align: center; flex: 8;">
<p style="color: #BF74F1; font-size: xx-large; padding: 0">Learn More</p>
</div>
<div style="flex: 1;">
</div>
<br><br><br><br>
</div>

<div style="display: flex;">
<br><br><br><br>
<div style="flex: 1;">
</div>
<div style="text-align: left; flex: 3.5; width: 100%">
<p style="text-align: left; color: #BF74F1; font-size: x-large; padding: 0">Try Flink CDC</p>
<p style="text-align: left;">
Flink CDC provides a series of quick start demos without any dependencies or java code. A Linux or MacOS computer with Docker installed is enough.
Please check out our <a href="docs/get-started/introduction">Quick Start</a> for more information.
</p>
</div>
<div style="flex: 1;"></div>
<div style="text-align: left; flex: 3.5; width: 100%">
<p style="text-align: left; color: #BF74F1; font-size: x-large; padding: 0">Get Help with Flink CDC</p>
<p style="text-align: left;">
If you get stuck, check out our <a href="https://flink.apache.org/community.html">community support resources</a>.
In particular, Apache Flink’s user mailing list ([email protected]) is consistently ranked as one of the most active of
any Apache project, and is a great way to get help quickly.</p>
</div>
<div style="flex: 1;">
</div>
<br><br><br><br>
<br><br><br><br>
<br><br><br><br>
</div>

Flink CDC supports ingesting snapshot data and real time changes from databases to Flink® and then transform and sink to various downstream systems.
<div style="background-image: url('../fig/index-background-footer.png'); size:inherit; background-size: auto 100%; overflow: hidden">
<div style="text-align: center">
<br><br><br><br><br>
<br><br><br><br><br>
<h1 style="color: transparent">
Flink CDC is developed under the umbrella of Apache Flink.
</h1>
<p style="color: #FFFFFF; font-size: medium; text-align:left">
&nbsp;&nbsp;&nbsp;&nbsp;Flink CDC is developed under the umbrella of <a style="color: #FFFFFF" href="https://flink.apache.org">Apache Flink</a>.
</p>
<br><br>
</div>
</div>
178 changes: 169 additions & 9 deletions docs/content/_index.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,17 +22,177 @@ specific language governing permissions and limitations
under the License.
-->

####
<div style="background-image: url('fig/index-background-header.png'); size:inherit; background-size: auto 100%; overflow: hidden">
<div style="text-align: center">
<br><br><br><br><br><br>
<h1 style="color: #FFFFFF">
Flink CDC
</h1>
<h3 style="color: #FFFFFF">
A streaming data integration tool
</h3>
<br><br><br><br><br><br>
<br><br><br><br>
</div>
</div>


<div style="display: flex;">
<div style="flex: 1;">
</div>
<div style="text-align: center; flex: 8;">
<br><br><br><br>
{{< img src="/fig/cdc-flow.png" alt="Flink CDC Flow">}}
<br><br><br><br>
</div>
<div style="flex: 1;">
</div>
</div>


<div style="display: flex;">
<div style="flex: 1;">
</div>
<div style="text-align: center; flex: 8;">
<p style="color: #BF74F1; font-size: xx-large; padding: 0">What is Flink CDC?</p>
<hr style="background-color: #BF74F1; width: 60%">
<br>
<p style="text-align: center; font-size: large">
Flink CDC is a distributed data integration tool for real time data and batch data.
Flink CDC brings the simplicity and elegance of data integration via YAML to describe
the data movement and transformation.
</p>
<br><br>
{{< img src="/fig/index-yaml-example.png" alt="Flink CDC Example">}}
<br><br>
</div>
<div style="flex: 1;">
</div>
<br><br><br><br>
</div>


<div style="text-align: center">
<h1>
Flink CDC: Change Data Capture Solution Of Apache Flink
</h1>
<h4 style="color: #696969">Set of source connectors for Apache Flink® directly ingesting changes coming from different databases using Change Data Capture(CDC).</h4>
<div style="display: flex;">
<br><br>
<div style="flex: 1;">
</div>
<div style="text-align: center; flex: 8;">
<p style="color: #BF74F1; font-size: xx-large; padding: 0">Key Features</p>
</div>
<div style="flex: 1;">
</div>
<br><br>
</div>

Flink CDC integrates Debezium as the engine to capture data changes. So it can fully leverage the ability of Debezium. See more about what is [Debezium](https://github.com/debezium/debezium).
<div style="display: flex;">
<br><br><br><br>
<div style="flex: 5%;"></div>
<div style="text-align: center; flex: 25%;">
<p style="text-align: center; color: #BF74F1; font-size: large; padding: 0">Change Data Capture</p>
<hr style="background-color:#BF74F1; width: 60%">
<p style="text-align: left;">
Flink CDC supports distributed scanning of historical data of database and then automatically switches to change data capturing. The switch uses the incremental snapshot algorithm which ensure the switch action does not lock the database.
</p>
</div>
<div style="flex: 8%;"></div>
<div style="text-align: center; flex: 24%;">
<p style="text-align: center; color: #BF74F1; font-size: large; padding: 0">Schema Evolution</p>
<hr style="background-color:#BF74F1; width: 60%">
<p style="text-align: left;">
Flink CDC has the ability of automatically creating downstream table using the inferred table structure based on upstream table, and applying upstream DDL to downstream systems during change data capturing.</p>
</div>
<div style="flex: 8%;"></div>
<div style="text-align: center; flex: 25%;">
<p style="text-align: center; color: #BF74F1; font-size: large; padding: 0">Streaming Pipeline</p>
<hr style="background-color:#BF74F1; width: 60%">
<p style="text-align: left;">
Flink CDC jobs run in streaming mode by default, providing sub-second end-to-end latency in real-time binlog synchronization scenarios, effectively ensuring data freshness for downstream businesses.</p>
</div>
<div style="flex: 5%;"></div>
<br><br><br><br>
<br><br><br><br>
<br><br><br><br>
</div>


<div style="display: flex;">
<br><br><br><br>
<div style="flex: 5%;"></div>
<div style="text-align: center; flex: 25%;">
<p style="text-align: center; color: #BF74F1; font-size: large; padding: 0">Data Transformation</p>
<hr style="background-color:#BF74F1; width: 60%">
<p style="text-align: left;">
Flink CDC will soon support data transform operations of ETL, including column projection, computed column, filter expression and classical scalar functions.</p>
</div>
<div style="flex: 8%;"></div>
<div style="text-align: center; flex: 24%;">
<p style="text-align: center; color: #BF74F1; font-size: large; padding: 0">Full Database Sync</p>
<hr style="background-color:#BF74F1; width: 60%">
<p style="text-align: left;">Flink CDC supports synchronizing all tables of source database instance to downstream in one job by configuring the captured database list and table list.</p>
</div>
<div style="flex: 8%;"></div>
<div style="text-align: center; flex: 25%;">
<p style="text-align: center; color: #BF74F1; font-size: large; padding: 0">Exactly-Once Semantics</p>
<hr style="background-color:#BF74F1; width: 60%">
<p style="text-align: left;">
Flink CDC supports reading database historical data and continues to read CDC events with exactly-once processing, even after job failures.
</p>
</div>
<div style="flex: 5%;">
</div>
<br><br><br><br>
<br><br><br><br>
<br><br><br><br>
</div>

{{< img src="/fig/cdc-flow.png" alt="Stateful Functions" width="50%" >}}
<div style="display: flex;">
<br><br><br><br><br><br>
<div style="flex: 1;">
</div>
<div style="text-align: center; flex: 8;">
<p style="color: #BF74F1; font-size: xx-large; padding: 0">Learn More</p>
</div>
<div style="flex: 1;">
</div>
<br><br><br><br>
</div>

<div style="display: flex;">
<br><br><br><br>
<div style="flex: 1;">
</div>
<div style="text-align: left; flex: 3.5; width: 100%">
<p style="text-align: left; color: #BF74F1; font-size: x-large; padding: 0">Try Flink CDC</p>
<p style="text-align: left;">
Flink CDC provides a series of quick start demos without any dependencies or java code. A Linux or MacOS computer with Docker installed is enough.
Please check out our <a href="docs/get-started/introduction">Quick Start</a> for more information.
</p>
</div>
<div style="flex: 1;"></div>
<div style="text-align: left; flex: 3.5; width: 100%">
<p style="text-align: left; color: #BF74F1; font-size: x-large; padding: 0">Get Help with Flink CDC</p>
<p style="text-align: left;">
If you get stuck, check out our <a href="https://flink.apache.org/community.html">community support resources</a>.
In particular, Apache Flink’s user mailing list ([email protected]) is consistently ranked as one of the most active of
any Apache project, and is a great way to get help quickly.</p>
</div>
<div style="flex: 1;">
</div>
<br><br><br><br>
<br><br><br><br>
<br><br><br><br>
</div>

Flink CDC supports ingesting snapshot data and real time changes from databases to Flink® and then transform and sink to various downstream systems.
<div style="background-image: url('fig/index-background-footer.png'); size:inherit; background-size: auto 100%; overflow: hidden">
<div style="text-align: center">
<br><br><br><br><br>
<br><br><br><br><br>
<h1 style="color: transparent">
Flink CDC is developed under the umbrella of Apache Flink.
</h1>
<p style="color: #FFFFFF; font-size: medium; text-align:left">
&nbsp;&nbsp;&nbsp;&nbsp;Flink CDC is developed under the umbrella of <a style="color: #FFFFFF" href="https://flink.apache.org">Apache Flink</a>.
</p>
<br><br>
</div>
</div>
Binary file modified docs/static/fig/architecture.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified docs/static/fig/cdc-flow.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/static/fig/index-background-footer.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/static/fig/index-background-header.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/static/fig/index-yaml-example.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.