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>&lt;p&gt;The Apache Flink community released the first bugfix 
release of the Stateful Functions (StateFun) 2.2 series, version 
2.2.1.&lt;/p&gt;
+
+&lt;p&gt;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.&lt;/p&gt;
+
+&lt;p&gt;&lt;b&gt;&lt;i&gt;We strongly recommend all users to upgrade to 
2.2.1&lt;/i&gt;&lt;/b&gt;. Please see the following sections on instructions 
and things to
+keep in mind for this upgrade.&lt;/p&gt;
+
+&lt;h2 
id=&quot;for-new-users-just-starting-out-with-stateful-functions&quot;&gt;For 
new users just starting out with Stateful Functions&lt;/h2&gt;
+
+&lt;p&gt;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.&lt;/p&gt;
+
+&lt;h2 id=&quot;for-existing-users-on-versions--220&quot;&gt;For existing 
users on versions &amp;lt;= 2.2.0&lt;/h2&gt;
+
+&lt;p&gt;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. &lt;b&gt;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&lt;/b&gt;. For 
the meantime, you may still try to upgrade to 2.2.1
+first, but may encounter &lt;a 
href=&quot;https://issues.apache.org/jira/browse/FLINK-19741&quot;&gt;FLINK-19741&lt;/a&gt;
 or
+&lt;a 
href=&quot;https://issues.apache.org/jira/browse/FLINK-19748&quot;&gt;FLINK-19748&lt;/a&gt;.
 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.&lt;/p&gt;
+
+&lt;p&gt;The follow-up hotfix release 2.2.2 is expected to be ready within 
another 2~3 weeks, as it &lt;a 
href=&quot;http://apache-flink-mailing-list-archive.1008284.n3.nabble.com/DISCUSS-Releasing-Apache-Flink-1-11-3-td45989.html&quot;&gt;requires
 a new hotfix release
+from Flink core&lt;/a&gt;,
+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!&lt;/p&gt;
+
+&lt;hr /&gt;
+
+&lt;p&gt;You can find the binaries on the updated &lt;a 
href=&quot;/downloads.html&quot;&gt;Downloads page&lt;/a&gt;.&lt;/p&gt;
+
+&lt;p&gt;This release includes 6 fixes and minor improvements since StateFun 
2.2.0. Below is a detailed list of all fixes and improvements:&lt;/p&gt;
+
+&lt;h2&gt;        Bug
+&lt;/h2&gt;
+&lt;ul&gt;
+&lt;li&gt;[&lt;a 
href=&quot;https://issues.apache.org/jira/browse/FLINK-19515&quot;&gt;FLINK-19515&lt;/a&gt;]
 -         Async RequestReply handler concurrency bug
+&lt;/li&gt;
+&lt;li&gt;[&lt;a 
href=&quot;https://issues.apache.org/jira/browse/FLINK-19692&quot;&gt;FLINK-19692&lt;/a&gt;]
 -         Can&amp;#39;t restore feedback channel from savepoint
+&lt;/li&gt;
+&lt;li&gt;[&lt;a 
href=&quot;https://issues.apache.org/jira/browse/FLINK-19866&quot;&gt;FLINK-19866&lt;/a&gt;]
 -         FunctionsStateBootstrapOperator.createStateAccessor fails due to 
uninitialized runtimeContext
+&lt;/li&gt;
+&lt;/ul&gt;
+
+&lt;h2&gt;        Improvement
+&lt;/h2&gt;
+&lt;ul&gt;
+&lt;li&gt;[&lt;a 
href=&quot;https://issues.apache.org/jira/browse/FLINK-19826&quot;&gt;FLINK-19826&lt;/a&gt;]
 -         StateFun Dockerfile copies plugins with a specific version instead 
of a wildcard
+&lt;/li&gt;
+&lt;li&gt;[&lt;a 
href=&quot;https://issues.apache.org/jira/browse/FLINK-19827&quot;&gt;FLINK-19827&lt;/a&gt;]
 -         Allow the harness to start with a user provided Flink configuration
+&lt;/li&gt;
+&lt;li&gt;[&lt;a 
href=&quot;https://issues.apache.org/jira/browse/FLINK-19840&quot;&gt;FLINK-19840&lt;/a&gt;]
 -         Add a rocksdb and heap timers configuration validation
+&lt;/li&gt;
+&lt;/ul&gt;
+</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>&lt;p&gt;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 &lt;a 
href=&quot;https://hal.inria.fr/hal-02463206/document&quot;&gt;very 
small&lt;/a&gt; and &lt;a 
href=&quot;https://102.alibaba.com/detail?id=35&quot;&gt;extremely 
large&lt;/a&gt; scenarios and provides support for many operational features 
like stateful upgrades with &lt;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>&lt;p&gt;Today, the Flink community released Flink version 
1.1.1.&lt;/p&gt;
-
-&lt;p&gt;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.&lt;/p&gt;
-
-&lt;p&gt;This was fixed with this release and we &lt;strong&gt;highly 
recommend&lt;/strong&gt; all users to use this version of Flink by bumping your 
Flink dependencies to version 1.1.1:&lt;/p&gt;
-
-&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code 
class=&quot;language-xml&quot;&gt;&lt;span 
class=&quot;nt&quot;&gt;&amp;lt;dependency&amp;gt;&lt;/span&gt;
-  &lt;span 
class=&quot;nt&quot;&gt;&amp;lt;groupId&amp;gt;&lt;/span&gt;org.apache.flink&lt;span
 class=&quot;nt&quot;&gt;&amp;lt;/groupId&amp;gt;&lt;/span&gt;
-  &lt;span 
class=&quot;nt&quot;&gt;&amp;lt;artifactId&amp;gt;&lt;/span&gt;flink-java&lt;span
 class=&quot;nt&quot;&gt;&amp;lt;/artifactId&amp;gt;&lt;/span&gt;
-  &lt;span 
class=&quot;nt&quot;&gt;&amp;lt;version&amp;gt;&lt;/span&gt;1.1.1&lt;span 
class=&quot;nt&quot;&gt;&amp;lt;/version&amp;gt;&lt;/span&gt;
-&lt;span class=&quot;nt&quot;&gt;&amp;lt;/dependency&amp;gt;&lt;/span&gt;
-&lt;span class=&quot;nt&quot;&gt;&amp;lt;dependency&amp;gt;&lt;/span&gt;
-  &lt;span 
class=&quot;nt&quot;&gt;&amp;lt;groupId&amp;gt;&lt;/span&gt;org.apache.flink&lt;span
 class=&quot;nt&quot;&gt;&amp;lt;/groupId&amp;gt;&lt;/span&gt;
-  &lt;span 
class=&quot;nt&quot;&gt;&amp;lt;artifactId&amp;gt;&lt;/span&gt;flink-streaming-java_2.10&lt;span
 class=&quot;nt&quot;&gt;&amp;lt;/artifactId&amp;gt;&lt;/span&gt;
-  &lt;span 
class=&quot;nt&quot;&gt;&amp;lt;version&amp;gt;&lt;/span&gt;1.1.1&lt;span 
class=&quot;nt&quot;&gt;&amp;lt;/version&amp;gt;&lt;/span&gt;
-&lt;span class=&quot;nt&quot;&gt;&amp;lt;/dependency&amp;gt;&lt;/span&gt;
-&lt;span class=&quot;nt&quot;&gt;&amp;lt;dependency&amp;gt;&lt;/span&gt;
-  &lt;span 
class=&quot;nt&quot;&gt;&amp;lt;groupId&amp;gt;&lt;/span&gt;org.apache.flink&lt;span
 class=&quot;nt&quot;&gt;&amp;lt;/groupId&amp;gt;&lt;/span&gt;
-  &lt;span 
class=&quot;nt&quot;&gt;&amp;lt;artifactId&amp;gt;&lt;/span&gt;flink-clients_2.10&lt;span
 class=&quot;nt&quot;&gt;&amp;lt;/artifactId&amp;gt;&lt;/span&gt;
-  &lt;span 
class=&quot;nt&quot;&gt;&amp;lt;version&amp;gt;&lt;/span&gt;1.1.1&lt;span 
class=&quot;nt&quot;&gt;&amp;lt;/version&amp;gt;&lt;/span&gt;
-&lt;span 
class=&quot;nt&quot;&gt;&amp;lt;/dependency&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
-
-&lt;p&gt;You can find the binaries on the updated &lt;a 
href=&quot;http://flink.apache.org/downloads.html&quot;&gt;Downloads 
page&lt;/a&gt;.&lt;/p&gt;
-</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>
 
 <!-- 

Reply via email to