This is an automated email from the ASF dual-hosted git repository. klion26 pushed a commit to branch asf-site in repository https://gitbox.apache.org/repos/asf/flink-web.git
commit 7fc4a01f2ebfb82986a26320811eac2bb8af6c0a Author: klion26 <qcx978132...@gmail.com> AuthorDate: Fri Nov 20 13:39:45 2020 +0800 Rebuild website --- content/blog/feed.xml | 94 +++++++++++++++++--------- content/zh/index.html | 8 ++- content/zh/training.html | 167 ++++++++++++++++++++++++++++++++++++++--------- 3 files changed, 204 insertions(+), 65 deletions(-) diff --git a/content/blog/feed.xml b/content/blog/feed.xml index 65c275a..8d2c44f 100644 --- a/content/blog/feed.xml +++ b/content/blog/feed.xml @@ -7,6 +7,69 @@ <atom:link href="https://flink.apache.org/blog/feed.xml" rel="self" type="application/rss+xml" /> <item> +<title>Stateful Functions 2.2.1 Release Announcement</title> +<description><p>The Apache Flink community released the first bugfix release of the Stateful Functions (StateFun) 2.2 series, version 2.2.1.</p> + +<p>This release fixes a critical bug that causes restoring the Stateful Functions cluster from snapshots (checkpoints or +savepoints) to fail under certain conditions. Starting from this release, StateFun now creates snapshots with a more +robust format that allows it to be restored safely going forward.</p> + +<p><b><i>We strongly recommend all users to upgrade to 2.2.1</i></b>. Please see the following sections on instructions and things to +keep in mind for this upgrade.</p> + +<h2 id="for-new-users-just-starting-out-with-stateful-functions">For new users just starting out with Stateful Functions</h2> + +<p>We strongly recommend to skip all previous versions and start using StateFun from version 2.2.1. +This guarantees that failure recovery from checkpoints, or application upgrades using savepoints will work as expected for you.</p> + +<h2 id="for-existing-users-on-versions--220">For existing users on versions &lt;= 2.2.0</h2> + +<p>Users that are currently using older versions of StateFun may or may not be able to directly upgrade to 2.2.1 using +savepoints taken with the older versions. <b>The Flink community is working hard on a follow-up hotfix release, 2.2.2, +that would guarantee that you can perform the upgrade smoothly</b>. For the meantime, you may still try to upgrade to 2.2.1 +first, but may encounter <a href="https://issues.apache.org/jira/browse/FLINK-19741">FLINK-19741</a> or +<a href="https://issues.apache.org/jira/browse/FLINK-19748">FLINK-19748</a>. If you do encounter this, do not worry about data +loss; this simply means that the restore failed, and you’d have to wait until 2.2.2 is out in order to upgrade.</p> + +<p>The follow-up hotfix release 2.2.2 is expected to be ready within another 2~3 weeks, as it <a href="http://apache-flink-mailing-list-archive.1008284.n3.nabble.com/DISCUSS-Releasing-Apache-Flink-1-11-3-td45989.html">requires a new hotfix release +from Flink core</a>, +and ultimately an upgrade of the Flink dependency in StateFun. We’ll update the community via the Flink +mailing lists as soon as this is ready, so please subscribe to the mailing lists for important updates for this!</p> + +<hr /> + +<p>You can find the binaries on the updated <a href="/downloads.html">Downloads page</a>.</p> + +<p>This release includes 6 fixes and minor improvements since StateFun 2.2.0. Below is a detailed list of all fixes and improvements:</p> + +<h2> Bug +</h2> +<ul> +<li>[<a href="https://issues.apache.org/jira/browse/FLINK-19515">FLINK-19515</a>] - Async RequestReply handler concurrency bug +</li> +<li>[<a href="https://issues.apache.org/jira/browse/FLINK-19692">FLINK-19692</a>] - Can&#39;t restore feedback channel from savepoint +</li> +<li>[<a href="https://issues.apache.org/jira/browse/FLINK-19866">FLINK-19866</a>] - FunctionsStateBootstrapOperator.createStateAccessor fails due to uninitialized runtimeContext +</li> +</ul> + +<h2> Improvement +</h2> +<ul> +<li>[<a href="https://issues.apache.org/jira/browse/FLINK-19826">FLINK-19826</a>] - StateFun Dockerfile copies plugins with a specific version instead of a wildcard +</li> +<li>[<a href="https://issues.apache.org/jira/browse/FLINK-19827">FLINK-19827</a>] - Allow the harness to start with a user provided Flink configuration +</li> +<li>[<a href="https://issues.apache.org/jira/browse/FLINK-19840">FLINK-19840</a>] - Add a rocksdb and heap timers configuration validation +</li> +</ul> +</description> +<pubDate>Wed, 11 Nov 2020 01:00:00 +0100</pubDate> +<link>https://flink.apache.org/news/2020/11/11/release-statefun-2.2.1.html</link> +<guid isPermaLink="true">/news/2020/11/11/release-statefun-2.2.1.html</guid> +</item> + +<item> <title>From Aligned to Unaligned Checkpoints - Part 1: Checkpoints, Alignment, and Backpressure</title> <description><p>Apache Flink’s checkpoint-based fault tolerance mechanism is one of its defining features. Because of that design, Flink unifies batch and stream processing, can easily scale to both <a href="https://hal.inria.fr/hal-02463206/document">very small</a> and <a href="https://102.alibaba.com/detail?id=35">extremely large</a> scenarios and provides support for many operational features like stateful upgrades with <a href=&quo [...] @@ -17963,36 +18026,5 @@ enable the joining of a main, high-throughput stream with one more more inputs w <guid isPermaLink="true">/news/2016/08/24/ff16-keynotes-panels.html</guid> </item> -<item> -<title>Flink 1.1.1 Released</title> -<description><p>Today, the Flink community released Flink version 1.1.1.</p> - -<p>The Maven artifacts published on Maven central for 1.1.0 had a Hadoop dependency issue: No Hadoop 1 specific version (with version 1.1.0-hadoop1) was deployed and 1.1.0 artifacts have a dependency on Hadoop 1 instead of Hadoop 2.</p> - -<p>This was fixed with this release and we <strong>highly recommend</strong> all users to use this version of Flink by bumping your Flink dependencies to version 1.1.1:</p> - -<div class="highlight"><pre><code class="language-xml"><span class="nt">&lt;dependency&gt;</span> - <span class="nt">&lt;groupId&gt;</span>org.apache.flink<span class="nt">&lt;/groupId&gt;</span> - <span class="nt">&lt;artifactId&gt;</span>flink-java<span class="nt">&lt;/artifactId&gt;</span> - <span class="nt">&lt;version&gt;</span>1.1.1<span class="nt">&lt;/version&gt;</span> -<span class="nt">&lt;/dependency&gt;</span> -<span class="nt">&lt;dependency&gt;</span> - <span class="nt">&lt;groupId&gt;</span>org.apache.flink<span class="nt">&lt;/groupId&gt;</span> - <span class="nt">&lt;artifactId&gt;</span>flink-streaming-java_2.10<span class="nt">&lt;/artifactId&gt;</span> - <span class="nt">&lt;version&gt;</span>1.1.1<span class="nt">&lt;/version&gt;</span> -<span class="nt">&lt;/dependency&gt;</span> -<span class="nt">&lt;dependency&gt;</span> - <span class="nt">&lt;groupId&gt;</span>org.apache.flink<span class="nt">&lt;/groupId&gt;</span> - <span class="nt">&lt;artifactId&gt;</span>flink-clients_2.10<span class="nt">&lt;/artifactId&gt;</span> - <span class="nt">&lt;version&gt;</span>1.1.1<span class="nt">&lt;/version&gt;</span> -<span class="nt">&lt;/dependency&gt;</span></code></pre></div> - -<p>You can find the binaries on the updated <a href="http://flink.apache.org/downloads.html">Downloads page</a>.</p> -</description> -<pubDate>Thu, 11 Aug 2016 11:00:00 +0200</pubDate> -<link>https://flink.apache.org/news/2016/08/11/release-1.1.1.html</link> -<guid isPermaLink="true">/news/2016/08/11/release-1.1.1.html</guid> -</item> - </channel> </rss> diff --git a/content/zh/index.html b/content/zh/index.html index e12a1af..e97c798 100644 --- a/content/zh/index.html +++ b/content/zh/index.html @@ -565,6 +565,11 @@ <dl> + <dt> <a href="/news/2020/11/11/release-statefun-2.2.1.html">Stateful Functions 2.2.1 Release Announcement</a></dt> + <dd><p>The Apache Flink community released the first bugfix release of the Stateful Functions (StateFun) 2.2 series, version 2.2.1.</p> + +</dd> + <dt> <a href="/2020/10/15/from-aligned-to-unaligned-checkpoints-part-1.html">From Aligned to Unaligned Checkpoints - Part 1: Checkpoints, Alignment, and Backpressure</a></dt> <dd>Apache Flink’s checkpoint-based fault tolerance mechanism is one of its defining features. Because of that design, Flink unifies batch and stream processing, can easily scale to both very small and extremely large scenarios and provides support for many operational features. In this post we recap the original checkpointing process in Flink, its core properties and issues under backpressure.</dd> @@ -584,9 +589,6 @@ as well as increased observability for operational purposes.</p> <dd><p>The Apache Flink community released the second bugfix version of the Apache Flink 1.11 series.</p> </dd> - - <dt> <a href="/news/2020/09/04/community-update.html">Flink Community Update - August'20</a></dt> - <dd>Ah, so much for a quiet August month. This time around, we bring you some new Flink Improvement Proposals (FLIPs), a preview of the upcoming Flink Stateful Functions 2.2 release and a look into how far Flink has come in comparison to 2019.</dd> </dl> diff --git a/content/zh/training.html b/content/zh/training.html index 9533816..3ceab31 100644 --- a/content/zh/training.html +++ b/content/zh/training.html @@ -5,7 +5,7 @@ <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags --> - <title>Apache Flink: Training Course</title> + <title>Apache Flink: 培训课程</title> <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon"> <link rel="icon" href="/favicon.ico" type="image/x-icon"> @@ -187,27 +187,25 @@ <div class="col-sm-9"> <div class="row-fluid"> <div class="col-sm-12"> - <h1>Training Course</h1> + <h1>培训课程</h1> <hr /> -<p>The Apache Flink community maintains a self-paced training course that contains -a set of lessons and hands-on exercises. This step-by-step introduction to Flink focuses -on learning how to use the DataStream API to meet the needs of common, real-world use cases.</p> +<p>Apache Flink 社区维护了一套自学培训课程,包括了一系列课程和上手练习。 这个对 Flink 的逐步介绍关注于学习如何使用 DataStream API 来满足常见的实际使用需求。</p> -<p>This training covers the fundamentals of Flink, including:</p> +<p>这个培训涵盖了 Flink 的基础知识,包括:</p> <div class="row"> <div class="col-sm-4"> <div class="panel panel-default"> <div class="panel-heading"> - <span class="glyphicon glyphicon-blackboard"></span> <b>Intro to Flink</b> + <span class="glyphicon glyphicon-blackboard"></span> <b>Flink 简介</b> </div> <div class="panel-body"> <ul style="font-size: small;"> - <li>Batch vs. Streaming</li> - <li>Parallel Dataflows</li> - <li>State, Time, and Snapshots</li> + <li>批处理与流处理</li> + <li>并行的数据流</li> + <li>状态、时间和快照</li> </ul> </div> </div> @@ -215,13 +213,13 @@ on learning how to use the DataStream API to meet the needs of common, real-worl <div class="col-sm-4"> <div class="panel panel-default"> <div class="panel-heading"> - <span class="glyphicon glyphicon-random"></span> <b>Intro to the DataStream API</b> + <span class="glyphicon glyphicon-random"></span> <b>DataStream API 简介</b> </div> <div class="panel-body"> <ul style="font-size: small;"> - <li>Data Types and Serialization</li> - <li>Architecture</li> - <li>Sources and Sinks</li> + <li>数据类型和序列化</li> + <li>架构</li> + <li>数据源和 Sink</li> </ul> </div> </div> @@ -229,13 +227,13 @@ on learning how to use the DataStream API to meet the needs of common, real-worl <div class="col-sm-4"> <div class="panel panel-default"> <div class="panel-heading"> - <span class="glyphicon glyphicon-copy"></span> <b>Data Pipelines and ETL</b> + <span class="glyphicon glyphicon-copy"></span> <b>数据管道和 ETL</b> </div> <div class="panel-body"> <ul style="font-size: small;"> - <li>Transformations</li> - <li>Stateful Stream Processing</li> - <li>Connected Streams</li> + <li>转换</li> + <li>有状态的流处理</li> + <li>关联的流</li> </ul> </div> </div> @@ -245,13 +243,13 @@ on learning how to use the DataStream API to meet the needs of common, real-worl <div class="col-sm-4"> <div class="panel panel-default"> <div class="panel-heading"> - <span class="glyphicon glyphicon-time"></span> <b>Streaming Analytics</b> + <span class="glyphicon glyphicon-time"></span> <b>流式分析</b> </div> <div class="panel-body"> <ul style="font-size: small;"> - <li>Event Time Processing</li> - <li>Watermarks</li> - <li>Windows</li> + <li>事件时间处理</li> + <li>水印</li> + <li>窗口</li> </ul> </div> </div> @@ -259,13 +257,13 @@ on learning how to use the DataStream API to meet the needs of common, real-worl <div class="col-sm-4"> <div class="panel panel-default"> <div class="panel-heading"> - <span class="glyphicon glyphicon-log-in"></span> <b>Event-driven Applications</b> + <span class="glyphicon glyphicon-log-in"></span> <b>事件驱动的应用</b> </div> <div class="panel-body"> <ul style="font-size: small;"> - <li>Process Functions</li> - <li>Timers</li> - <li>Side Outputs</li> + <li>处理函数</li> + <li>定时器</li> + <li>旁路输出</li> </ul> </div> </div> @@ -273,13 +271,13 @@ on learning how to use the DataStream API to meet the needs of common, real-worl <div class="col-sm-4"> <div class="panel panel-default"> <div class="panel-heading"> - <span class="glyphicon glyphicon-ok"></span> <b>Fault Tolerance</b> + <span class="glyphicon glyphicon-ok"></span> <b>容错</b> </div> <div class="panel-body"> <ul style="font-size: small;"> - <li>Checkpoints and Savepoints</li> - <li>Exactly-once vs. At-least-once</li> - <li>Exactly-once End-to-end</li> + <li>Checkpoints 和 Savepoints</li> + <li>精确一次与至少一次</li> + <li>精确一次的端到端</li> </ul> </div> </div> @@ -287,7 +285,114 @@ on learning how to use the DataStream API to meet the needs of common, real-worl </div> <div style="margin-bottom: 400px;"> -<a href="https://ci.apache.org/projects/flink/flink-docs-stable/zh/learn-flink" target="_blank">Apache Flink Training Course <small><span class="glyphicon glyphicon-new-window"></span></small> </a> +<a href="https://ci.apache.org/projects/flink/flink-docs-stable/zh/learn-flink" target="_blank">Apache Flink 培训课程 <small><span class="glyphicon glyphicon-new-window"></span></small> </a> +</div> + +<!-- +Any page on this site whose contents aren't tall enough will not render correctly when scrolling. +Hence the margin-bottom on the div above. +--> +<hr /> +<p>title: “培训课程” +—</p> + +<hr /> + +<p>Apache Flink 社区维护了一套自学培训课程,包括了一系列课程和上手练习。 这个对 Flink 的逐步介绍关注于学习如何使用 DataStream API 来满足常见的实际使用需求。</p> + +<p>这个培训涵盖了 Flink 的基础知识,包括:</p> + +<div class="row"> + <div class="col-sm-4"> + <div class="panel panel-default"> + <div class="panel-heading"> + <span class="glyphicon glyphicon-blackboard"></span> <b>Flink 简介</b> + </div> + <div class="panel-body"> + <ul style="font-size: small;"> + <li>批处理与流处理</li> + <li>并行的数据流</li> + <li>状态、时间和快照</li> + </ul> + </div> + </div> + </div> + <div class="col-sm-4"> + <div class="panel panel-default"> + <div class="panel-heading"> + <span class="glyphicon glyphicon-random"></span> <b>DataStream API 简介</b> + </div> + <div class="panel-body"> + <ul style="font-size: small;"> + <li>数据类型和序列化</li> + <li>架构</li> + <li>数据源和 Sink</li> + </ul> + </div> + </div> + </div> + <div class="col-sm-4"> + <div class="panel panel-default"> + <div class="panel-heading"> + <span class="glyphicon glyphicon-copy"></span> <b>数据管道和 ETL</b> + </div> + <div class="panel-body"> + <ul style="font-size: small;"> + <li>转换</li> + <li>有状态的流处理</li> + <li>关联的流</li> + </ul> + </div> + </div> + </div> +</div> +<div class="row"> + <div class="col-sm-4"> + <div class="panel panel-default"> + <div class="panel-heading"> + <span class="glyphicon glyphicon-time"></span> <b>流式分析</b> + </div> + <div class="panel-body"> + <ul style="font-size: small;"> + <li>事件时间处理</li> + <li>水印</li> + <li>窗口</li> + </ul> + </div> + </div> + </div> + <div class="col-sm-4"> + <div class="panel panel-default"> + <div class="panel-heading"> + <span class="glyphicon glyphicon-log-in"></span> <b>事件驱动的应用</b> + </div> + <div class="panel-body"> + <ul style="font-size: small;"> + <li>处理函数</li> + <li>定时器</li> + <li>旁路输出</li> + </ul> + </div> + </div> + </div> + <div class="col-sm-4"> + <div class="panel panel-default"> + <div class="panel-heading"> + <span class="glyphicon glyphicon-ok"></span> <b>容错</b> + </div> + <div class="panel-body"> + <ul style="font-size: small;"> + <li>Checkpoints 和 Savepoints</li> + <li>精确一次与至少一次</li> + <li>精确一次的端到端</li> + </ul> + </div> + </div> + </div> +</div> + +<div style="margin-bottom: 400px;"> +<a href="https://ci.apache.org/projects/flink/flink-docs-stable/zh/learn-flink" target="_blank">Apache Flink 培训课程 <small><span class="glyphicon glyphicon-new-window"></span></small> </a> </div> <!--