You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pulsar.apache.org by mm...@apache.org on 2019/03/10 08:52:44 UTC

[pulsar] branch asf-site updated: Updated site at revision 0b419df

This is an automated email from the ASF dual-hosted git repository.

mmerli pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/pulsar.git


The following commit(s) were added to refs/heads/asf-site by this push:
     new fe125b9  Updated site at revision 0b419df
fe125b9 is described below

commit fe125b959c875fab889e3bc833954d8ab648312d
Author: jenkins <bu...@apache.org>
AuthorDate: Sun Mar 10 08:52:36 2019 +0000

    Updated site at revision 0b419df
---
 .../deploy-bare-metal-multi-cluster.html           |  4 +-
 .../deploy-bare-metal-multi-cluster/index.html     |  4 +-
 .../zh-CN/2.1.0-incubating/deploy-bare-metal.html  | 46 ++++++++---------
 .../2.1.0-incubating/deploy-bare-metal/index.html  | 46 ++++++++---------
 .../zh-CN/2.1.0-incubating/functions-overview.html |  8 +--
 .../2.1.0-incubating/functions-overview/index.html |  8 +--
 .../deploy-bare-metal-multi-cluster.html           |  4 +-
 .../deploy-bare-metal-multi-cluster/index.html     |  4 +-
 .../zh-CN/2.1.1-incubating/deploy-bare-metal.html  | 46 ++++++++---------
 .../2.1.1-incubating/deploy-bare-metal/index.html  | 46 ++++++++---------
 .../zh-CN/2.1.1-incubating/functions-overview.html |  8 +--
 .../2.1.1-incubating/functions-overview/index.html |  8 +--
 .../2.2.0/deploy-bare-metal-multi-cluster.html     |  4 +-
 .../deploy-bare-metal-multi-cluster/index.html     |  4 +-
 content/docs/zh-CN/2.2.0/deploy-bare-metal.html    | 58 ++++++++++-----------
 .../docs/zh-CN/2.2.0/deploy-bare-metal/index.html  | 58 ++++++++++-----------
 content/docs/zh-CN/2.2.0/functions-overview.html   |  8 +--
 .../docs/zh-CN/2.2.0/functions-overview/index.html |  8 +--
 content/docs/zh-CN/2.2.0/standalone.html           | 12 ++---
 content/docs/zh-CN/2.2.0/standalone/index.html     | 12 ++---
 .../2.2.1/deploy-bare-metal-multi-cluster.html     |  4 +-
 .../deploy-bare-metal-multi-cluster/index.html     |  4 +-
 content/docs/zh-CN/2.2.1/deploy-bare-metal.html    | 60 +++++++++++-----------
 .../docs/zh-CN/2.2.1/deploy-bare-metal/index.html  | 60 +++++++++++-----------
 content/docs/zh-CN/2.2.1/functions-overview.html   |  6 +--
 .../docs/zh-CN/2.2.1/functions-overview/index.html |  6 +--
 content/docs/zh-CN/2.2.1/standalone.html           | 12 ++---
 content/docs/zh-CN/2.2.1/standalone/index.html     | 12 ++---
 .../zh-CN/deploy-bare-metal-multi-cluster.html     |  4 +-
 .../deploy-bare-metal-multi-cluster/index.html     |  4 +-
 content/docs/zh-CN/deploy-bare-metal.html          | 60 +++++++++++-----------
 content/docs/zh-CN/deploy-bare-metal/index.html    | 60 +++++++++++-----------
 content/docs/zh-CN/functions-overview.html         |  6 +--
 content/docs/zh-CN/functions-overview/index.html   |  6 +--
 .../next/deploy-bare-metal-multi-cluster.html      |  4 +-
 .../deploy-bare-metal-multi-cluster/index.html     |  4 +-
 content/docs/zh-CN/next/deploy-bare-metal.html     | 60 +++++++++++-----------
 .../docs/zh-CN/next/deploy-bare-metal/index.html   | 60 +++++++++++-----------
 content/docs/zh-CN/next/functions-overview.html    |  8 +--
 .../docs/zh-CN/next/functions-overview/index.html  |  8 +--
 content/docs/zh-CN/next/standalone.html            | 12 ++---
 content/docs/zh-CN/next/standalone/index.html      | 12 ++---
 content/docs/zh-CN/standalone.html                 | 12 ++---
 content/docs/zh-CN/standalone/index.html           | 12 ++---
 content/swagger/swagger.json                       | 24 ++++-----
 45 files changed, 458 insertions(+), 458 deletions(-)

diff --git a/content/docs/zh-CN/2.1.0-incubating/deploy-bare-metal-multi-cluster.html b/content/docs/zh-CN/2.1.0-incubating/deploy-bare-metal-multi-cluster.html
index 63e890a..fc25da4 100644
--- a/content/docs/zh-CN/2.1.0-incubating/deploy-bare-metal-multi-cluster.html
+++ b/content/docs/zh-CN/2.1.0-incubating/deploy-bare-metal-multi-cluster.html
@@ -78,7 +78,7 @@
 <h3><a class="anchor" aria-hidden="true" id="提示"></a><a href="#提示" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c [...]
 <ol>
 <li><p>除了最极端的情况,对于绝大多数的用例来说,单机群安装的Pulsar就能够满足要求了。 如果你在一个创业公司,或者是在单个团队里,有兴趣试验一下Pulsar的话,我们推荐使用单集群。 For instructions on deploying a single cluster, see the guide <a href="/docs/zh-CN/2.1.0-incubating/deploy-bare-metal">here</a>.</p></li>
-<li><p>If you want to use all builtin <a href="/docs/zh-CN/2.1.0-incubating/io-overview">Pulsar IO</a> connectors in your Pulsar deployment, you need to download <code>apache-pulsar-io-connectors</code> package and make sure it is installed under <code>connectors</code> directory in the pulsar directory on every broker node or on every function-worker node if you have run a separate cluster of function workers for <a href="/docs/zh-CN/2.1.0-incubating/functions-overview">Pulsar Functions [...]
+<li><p>如果你想在Pulsar的部署中使用内置的 <a href="/docs/zh-CN/2.1.0-incubating/io-overview">Pulsar IO</a> 连接器,你需要下载 <code>apache-pulsar-io-connectors</code> 安装包,并确保把安装包解压到所有 broker 的 pulsar 文件目录下的 <code>connectors</code> 文件目录中,如果你将 <a href="/docs/zh-CN/2.1.0-incubating/functions-overview">Pulsar Functions</a> 运行在单独的 worker 集群中,则将其解压到每一个运行 function 的 pulsar 文件目录中。</p></li>
 </ol>
 </blockquote>
 <p>A Pulsar <em>instance</em> consists of multiple Pulsar clusters working in unison. Clusters can be distributed across data centers or geographical regions and can replicate amongst themselves using <a href="/docs/zh-CN/2.1.0-incubating/administration-geo">geo-replication</a>. Deploying a multi-cluster Pulsar instance involves the following basic steps:</p>
@@ -119,7 +119,7 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.3.0
 <tr><th style="text-align:left">目录</th><th style="text-align:left">包含</th></tr>
 </thead>
 <tbody>
-<tr><td style="text-align:left"><code>bin</code></td><td style="text-align:left">Pulsar's <a href="/docs/zh-CN/2.1.0-incubating/reference-cli-tools">command-line tools</a>, such as <a href="/docs/zh-CN/2.1.0-incubating/reference-cli-tools#pulsar"><code>pulsar</code></a> and <a href="/docs/zh-CN/2.1.0-incubating/pulsar-admin"><code>pulsar-admin</code></a></td></tr>
+<tr><td style="text-align:left"><code>bin</code></td><td style="text-align:left">Pulsar的<a href="/docs/zh-CN/2.1.0-incubating/reference-cli-tools">命令行工具</a>,如 <a href="/docs/zh-CN/2.1.0-incubating/reference-cli-tools#pulsar"><code>pulsar</code></a> 和 <a href="/docs/zh-CN/2.1.0-incubating/pulsar-admin"><code>pulsar-admin</code></a></td></tr>
 <tr><td style="text-align:left"><code>conf</code></td><td style="text-align:left">Pulsar的配置文件,包含<a href="/docs/zh-CN/2.1.0-incubating/reference-configuration#broker">broker的配置</a>,<a href="/docs/zh-CN/2.1.0-incubating/reference-configuration#zookeeper">ZooKeeper 的配置</a> 等等</td></tr>
 <tr><td style="text-align:left"><code>examples</code></td><td style="text-align:left">一个Java JAR包,包含 <a href="/docs/zh-CN/2.1.0-incubating/functions-overview">Pulsar Functions</a>的例子</td></tr>
 <tr><td style="text-align:left"><code>lib</code></td><td style="text-align:left">Pulsar用到的<a href="https://en.wikipedia.org/wiki/JAR_(file_format)">JAR</a> 包</td></tr>
diff --git a/content/docs/zh-CN/2.1.0-incubating/deploy-bare-metal-multi-cluster/index.html b/content/docs/zh-CN/2.1.0-incubating/deploy-bare-metal-multi-cluster/index.html
index 63e890a..fc25da4 100644
--- a/content/docs/zh-CN/2.1.0-incubating/deploy-bare-metal-multi-cluster/index.html
+++ b/content/docs/zh-CN/2.1.0-incubating/deploy-bare-metal-multi-cluster/index.html
@@ -78,7 +78,7 @@
 <h3><a class="anchor" aria-hidden="true" id="提示"></a><a href="#提示" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c [...]
 <ol>
 <li><p>除了最极端的情况,对于绝大多数的用例来说,单机群安装的Pulsar就能够满足要求了。 如果你在一个创业公司,或者是在单个团队里,有兴趣试验一下Pulsar的话,我们推荐使用单集群。 For instructions on deploying a single cluster, see the guide <a href="/docs/zh-CN/2.1.0-incubating/deploy-bare-metal">here</a>.</p></li>
-<li><p>If you want to use all builtin <a href="/docs/zh-CN/2.1.0-incubating/io-overview">Pulsar IO</a> connectors in your Pulsar deployment, you need to download <code>apache-pulsar-io-connectors</code> package and make sure it is installed under <code>connectors</code> directory in the pulsar directory on every broker node or on every function-worker node if you have run a separate cluster of function workers for <a href="/docs/zh-CN/2.1.0-incubating/functions-overview">Pulsar Functions [...]
+<li><p>如果你想在Pulsar的部署中使用内置的 <a href="/docs/zh-CN/2.1.0-incubating/io-overview">Pulsar IO</a> 连接器,你需要下载 <code>apache-pulsar-io-connectors</code> 安装包,并确保把安装包解压到所有 broker 的 pulsar 文件目录下的 <code>connectors</code> 文件目录中,如果你将 <a href="/docs/zh-CN/2.1.0-incubating/functions-overview">Pulsar Functions</a> 运行在单独的 worker 集群中,则将其解压到每一个运行 function 的 pulsar 文件目录中。</p></li>
 </ol>
 </blockquote>
 <p>A Pulsar <em>instance</em> consists of multiple Pulsar clusters working in unison. Clusters can be distributed across data centers or geographical regions and can replicate amongst themselves using <a href="/docs/zh-CN/2.1.0-incubating/administration-geo">geo-replication</a>. Deploying a multi-cluster Pulsar instance involves the following basic steps:</p>
@@ -119,7 +119,7 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.3.0
 <tr><th style="text-align:left">目录</th><th style="text-align:left">包含</th></tr>
 </thead>
 <tbody>
-<tr><td style="text-align:left"><code>bin</code></td><td style="text-align:left">Pulsar's <a href="/docs/zh-CN/2.1.0-incubating/reference-cli-tools">command-line tools</a>, such as <a href="/docs/zh-CN/2.1.0-incubating/reference-cli-tools#pulsar"><code>pulsar</code></a> and <a href="/docs/zh-CN/2.1.0-incubating/pulsar-admin"><code>pulsar-admin</code></a></td></tr>
+<tr><td style="text-align:left"><code>bin</code></td><td style="text-align:left">Pulsar的<a href="/docs/zh-CN/2.1.0-incubating/reference-cli-tools">命令行工具</a>,如 <a href="/docs/zh-CN/2.1.0-incubating/reference-cli-tools#pulsar"><code>pulsar</code></a> 和 <a href="/docs/zh-CN/2.1.0-incubating/pulsar-admin"><code>pulsar-admin</code></a></td></tr>
 <tr><td style="text-align:left"><code>conf</code></td><td style="text-align:left">Pulsar的配置文件,包含<a href="/docs/zh-CN/2.1.0-incubating/reference-configuration#broker">broker的配置</a>,<a href="/docs/zh-CN/2.1.0-incubating/reference-configuration#zookeeper">ZooKeeper 的配置</a> 等等</td></tr>
 <tr><td style="text-align:left"><code>examples</code></td><td style="text-align:left">一个Java JAR包,包含 <a href="/docs/zh-CN/2.1.0-incubating/functions-overview">Pulsar Functions</a>的例子</td></tr>
 <tr><td style="text-align:left"><code>lib</code></td><td style="text-align:left">Pulsar用到的<a href="https://en.wikipedia.org/wiki/JAR_(file_format)">JAR</a> 包</td></tr>
diff --git a/content/docs/zh-CN/2.1.0-incubating/deploy-bare-metal.html b/content/docs/zh-CN/2.1.0-incubating/deploy-bare-metal.html
index 3770dce..8428cbb 100644
--- a/content/docs/zh-CN/2.1.0-incubating/deploy-bare-metal.html
+++ b/content/docs/zh-CN/2.1.0-incubating/deploy-bare-metal.html
@@ -78,7 +78,7 @@
 <h3><a class="anchor" aria-hidden="true" id="提示"></a><a href="#提示" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c [...]
 <ol>
 <li><p>除了最极端的情况,对于绝大多数的用例来说,单机群安装的Pulsar就能够满足要求了。 如果你在一个创业公司,或者是在单个团队里,有兴趣试验一下Pulsar的话,我们推荐使用单集群。 如果你确实需要运行一个多集群的Pulsar实例,那么,请参考<a href="/docs/zh-CN/2.1.0-incubating/deploy-bare-metal-multi-cluster">这里</a>的指南。</p></li>
-<li><p>If you want to use all builtin <a href="/docs/zh-CN/2.1.0-incubating/io-overview">Pulsar IO</a> connectors in your Pulsar deployment, you need to download <code>apache-pulsar-io-connectors</code> package and make sure it is installed under <code>connectors</code> directory in the pulsar directory on every broker node or on every function-worker node if you have run a separate cluster of function workers for <a href="/docs/zh-CN/2.1.0-incubating/functions-overview">Pulsar Functions [...]
+<li><p>如果你想在Pulsar的部署中使用内置的 <a href="/docs/zh-CN/2.1.0-incubating/io-overview">Pulsar IO</a> 连接器,你需要下载 <code>apache-pulsar-io-connectors</code> 安装包,并确保把安装包解压到所有 broker 的 pulsar 文件目录下的 <code>connectors</code> 文件目录中,如果你将 <a href="/docs/zh-CN/2.1.0-incubating/functions-overview">Pulsar Functions</a> 运行在单独的 worker 集群中,则将其解压到每一个运行 function 的 pulsar 文件目录中。</p></li>
 </ol>
 </blockquote>
 <p>部署一个Pulsar集群包括以下步骤(由先到后):</p>
@@ -100,60 +100,60 @@
 <li>3台一组的<a href="https://zookeeper.apache.org">ZooKeeper</a>集群</li>
 <li>3台Pulsar的broker,还有一个 <a href="https://bookkeeper.apache.org">BookKeeper</a> 的bookie</li>
 </ul></li>
-<li>A single <a href="https://en.wikipedia.org/wiki/Domain_Name_System">DNS</a> name covering all of the Pulsar broker hosts</li>
+<li>一台用于对 broker hosts 的 <a href="https://en.wikipedia.org/wiki/Domain_Name_System">DNS</a> 域名解析服务器</li>
 </ul>
 <p>集群中的每台机器都需要安装<a href="http://www.oracle.com/technetwork/java/javase/downloads/index.html">Java 8</a>或更高版本。</p>
-<p>Here's a diagram showing the basic setup:</p>
+<p>下面的图表显示了基本设置:</p>
 <p><img src="/docs/assets/pulsar-basic-setup.png" alt="alt-text"></p>
-<p>In this diagram, connecting clients need to be able to communicate with the Pulsar cluster using a single URL, in this case <code>pulsar-cluster.acme.com</code>, that abstracts over all of the message-handling brokers. Pulsar message brokers run on machines alongside BookKeeper bookies; brokers and bookies, in turn, rely on ZooKeeper.</p>
+<p>在此图中,连接 clients 需要能够使用单个URL(在本例中是<code>pulsar-cluster.acme.com</code>)与Pulsar集群进行通信,该URL对所有消息处理的 brokers 进行抽象。 Pulsar消息代理与BookKeeper博彩公司一起在机器上运行; 反过来,经纪人和博彩公司依赖于ZooKeeper。 brokers 和 bookies(BookKeeper的多个实例)一起运行在机器上;brokers 和 bookies 反过来都依赖 ZooKeeper。</p>
 <h3><a class="anchor" aria-hidden="true" id="hardware-considerations"></a><a href="#hardware-considerations" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 [...]
-<p>When deploying a Pulsar cluster, we have some basic recommendations that you should keep in mind when capacity planning.</p>
+<p>在部署 Pulsar 集群时,我们提供了一些基本建议,在容量规划时应牢记这些建议。</p>
 <h4><a class="anchor" aria-hidden="true" id="zookeeper"></a><a href="#zookeeper" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.6 [...]
-<p>For machines running ZooKeeper, we recommend using lighter-weight machines or VMs. Pulsar uses ZooKeeper only for periodic coordination- and configuration-related tasks, <em>not</em> for basic operations. If you're running Pulsar on <a href="https://aws.amazon.com/">Amazon Web Services</a> (AWS), for example, a <a href="http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/t2-instances.html">t2.small</a> instance would likely suffice.</p>
+<p>对于运行ZooKeeper的机器,我们建议使用配置一般的机器或VM。 Pulsar仅将ZooKeeper用于定期协调和配置相关的任务,<em>不</em>用于基本操作。 如果您在<a href="https://aws.amazon.com/">Amazon Web Services </a>(AWS)上部署Pulsar,例如一个<a href="http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/t2-instances.html">t2.small </a>实例就足够了。</p>
 <h4><a class="anchor" aria-hidden="true" id="bookies-brokers"></a><a href="#bookies-brokers" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5  [...]
-<p>For machines running a bookie and a Pulsar broker, we recommend using more powerful machines. For an AWS deployment, for example, <a href="https://aws.amazon.com/blogs/aws/now-available-i3-instances-for-demanding-io-intensive-applications/">i3.4xlarge</a> instances may be appropriate. On those machines we also recommend:</p>
+<p>对于运行 bookie 和 Pulsar broker 的机器,我们建议使用性能更强大的机器。 例如,对于AWS部署,<a href="https://aws.amazon.com/blogs/aws/now-available-i3-instances-for-demanding-io-intensive-applications/">i3.4xlarge</a>实例可能是合适的。 在这些机器上部署,我们还有以下建议:</p>
 <ul>
-<li>Fast CPUs and 10Gbps <a href="https://en.wikipedia.org/wiki/Network_interface_controller">NIC</a> (for Pulsar brokers)</li>
-<li>Small and fast <a href="https://en.wikipedia.org/wiki/Solid-state_drive">solid-state drives</a> (SSDs) or <a href="https://en.wikipedia.org/wiki/Hard_disk_drive">hard disk drives</a> (HDDs) with a <a href="https://en.wikipedia.org/wiki/RAID">RAID</a> controller and a battery-backed write cache (for BookKeeper bookies)</li>
+<li>高性能的CPU和10Gbps <a href="https://en.wikipedia.org/wiki/Network_interface_controller"> NIC </a>(适用于Pulsar brokers)</li>
+<li>小型快速固态硬盘<a href="https://en.wikipedia.org/wiki/Solid-state_drive">(SSD)</a>或硬盘驱动器<a href="https://en.wikipedia.org/wiki/Hard_disk_drive">(HDD)</a>,带有<a href="https://en.wikipedia.org/wiki/RAID">RAID</a>控制器和电池供电的写缓存(适用于BookKeeper bookies)</li>
 </ul>
-<h2><a class="anchor" aria-hidden="true" id="installing-the-pulsar-binary-package"></a><a href="#installing-the-pulsar-binary-package" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 [...]
+<h2><a class="anchor" aria-hidden="true" id="安装pulsar二进制包"></a><a href="#安装pulsar二进制包" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
 <blockquote>
 <p>You'll need to install the Pulsar binary package on <em>each machine in the cluster</em>, including machines running <a href="#deploying-a-zookeeper-cluster">ZooKeeper</a> and <a href="#deploying-a-bookkeeper-cluster">BookKeeper</a>.</p>
 </blockquote>
-<p>To get started deploying a Pulsar cluster on bare metal, you'll need to download a binary tarball release in one of the following ways:</p>
+<p>要开始在裸机上部署Pulsar集群,您需要通过以下方式之一下载二进制压缩包:</p>
 <ul>
-<li>By clicking on the link directly below, which will automatically trigger a download:
+<li>点击下面的链接,会自动触发下载:
 <ul>
 <li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-2.3.0-bin.tar.gz" download>Pulsar 2.3.0 binary release</a></li>
 </ul></li>
-<li>From the Pulsar <a href="/download">downloads page</a></li>
+<li>从Pulsar的 <a href="/download">下载页面</a>下载</li>
 <li>From the Pulsar <a href="https://github.com/apache/incubator-pulsar/releases/latest">releases page</a> on <a href="https://github.com">GitHub</a></li>
-<li>Using <a href="https://www.gnu.org/software/wget">wget</a>:</li>
+<li>使用 <a href="https://www.gnu.org/software/wget">wget</a> 命令下载:</li>
 </ul>
 <pre><code class="hljs css language-bash">$ wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-2.3.0-bin.tar.gz
 </code></pre>
-<p>Once you've downloaded the tarball, untar it and <code>cd</code> into the resulting directory:</p>
+<p>下载压缩包后,将其解压,使用<code>cd</code>命令,进入解压后的文件目录中:</p>
 <pre><code class="hljs css language-bash">$ tar xvzf apache-pulsar-2.3.0-bin.tar.gz
 $ <span class="hljs-built_in">cd</span> apache-pulsar-2.3.0
 </code></pre>
-<p>The untarred directory contains the following subdirectories:</p>
+<p>解压后的文件目录包含以下子目录:</p>
 <table>
 <thead>
 <tr><th style="text-align:left">目录</th><th style="text-align:left">包含</th></tr>
 </thead>
 <tbody>
-<tr><td style="text-align:left"><code>bin</code></td><td style="text-align:left">Pulsar's <a href="/docs/zh-CN/2.1.0-incubating/reference-cli-tools">command-line tools</a>, such as <a href="/docs/zh-CN/2.1.0-incubating/reference-cli-tools#pulsar"><code>pulsar</code></a> and <a href="/docs/zh-CN/2.1.0-incubating/pulsar-admin"><code>pulsar-admin</code></a></td></tr>
+<tr><td style="text-align:left"><code>bin</code></td><td style="text-align:left">Pulsar的<a href="/docs/zh-CN/2.1.0-incubating/reference-cli-tools">命令行工具</a>,如 <a href="/docs/zh-CN/2.1.0-incubating/reference-cli-tools#pulsar"><code>pulsar</code></a> 和 <a href="/docs/zh-CN/2.1.0-incubating/pulsar-admin"><code>pulsar-admin</code></a></td></tr>
 <tr><td style="text-align:left"><code>conf</code></td><td style="text-align:left">Pulsar的配置文件,包含<a href="/docs/zh-CN/2.1.0-incubating/reference-configuration#broker">broker的配置</a>,<a href="/docs/zh-CN/2.1.0-incubating/reference-configuration#zookeeper">ZooKeeper 的配置</a> 等等</td></tr>
-<tr><td style="text-align:left"><code>data</code></td><td style="text-align:left">The data storage directory used by ZooKeeper and BookKeeper.</td></tr>
-<tr><td style="text-align:left"><code>lib</code></td><td style="text-align:left">The <a href="https://en.wikipedia.org/wiki/JAR_(file_format)">JAR</a> files used by Pulsar.</td></tr>
-<tr><td style="text-align:left"><code>logs</code></td><td style="text-align:left">Logs created by the installation.</td></tr>
+<tr><td style="text-align:left"><code>data</code></td><td style="text-align:left">ZooKeeper和BookKeeper使用的数据存储目录</td></tr>
+<tr><td style="text-align:left"><code>lib</code></td><td style="text-align:left">Pulsar使用到的<a href="https://en.wikipedia.org/wiki/JAR_(file_format)"> JAR </a>文件</td></tr>
+<tr><td style="text-align:left"><code>logs</code></td><td style="text-align:left">安装时生成的日志文件</td></tr>
 </tbody>
 </table>
-<h2><a class="anchor" aria-hidden="true" id="installing-builtin-connectors-optional"></a><a href="#installing-builtin-connectors-optional" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1. [...]
+<h2><a class="anchor" aria-hidden="true" id="安装内置连接器可选"></a><a href="#安装内置连接器可选" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.6 [...]
 <blockquote>
 <p>Since release <code>2.1.0-incubating</code>, Pulsar releases a separate binary distribution, containing all the <code>builtin</code> connectors. If you would like to enable those <code>builtin</code> connectors, you can follow the instructions as below; otherwise you can skip this section for now.</p>
 </blockquote>
-<p>To get started using builtin connectors, you'll need to download the connectors tarball release on every broker node in one of the following ways:</p>
+<p>要使用内置连接器,您需要在每个broker节点上下载连接器的发行版压缩包,通过以下方式之一来进行下载:</p>
 <ul>
 <li><p>通过单击下面的链接并从 Apache 镜像下载该版本:</p>
 <ul>
@@ -329,7 +329,7 @@ $ bin/pulsar-daemon start bookie
 <p>You will see output as below:</p>
 <pre><code class="hljs css language-shell">hello world!
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/2.1.0-incubating/deploy-kubernetes"><span class="arrow-prev">← </span><span>Kubernetes</span></a><a class="docs-next button" href="/docs/zh-CN/2.1.0-incubating/deploy-bare-metal-multi-cluster"><span>Bare metal multi-cluster</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#准备工作">准备工作</a><ul class="toc-headings"><li [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/2.1.0-incubating/deploy-kubernetes"><span class="arrow-prev">← </span><span>Kubernetes</span></a><a class="docs-next button" href="/docs/zh-CN/2.1.0-incubating/deploy-bare-metal-multi-cluster"><span>Bare metal multi-cluster</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#准备工作">准备工作</a><ul class="toc-headings"><li [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/zh-CN/2.1.0-incubating/deploy-bare-metal/index.html b/content/docs/zh-CN/2.1.0-incubating/deploy-bare-metal/index.html
index 3770dce..8428cbb 100644
--- a/content/docs/zh-CN/2.1.0-incubating/deploy-bare-metal/index.html
+++ b/content/docs/zh-CN/2.1.0-incubating/deploy-bare-metal/index.html
@@ -78,7 +78,7 @@
 <h3><a class="anchor" aria-hidden="true" id="提示"></a><a href="#提示" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c [...]
 <ol>
 <li><p>除了最极端的情况,对于绝大多数的用例来说,单机群安装的Pulsar就能够满足要求了。 如果你在一个创业公司,或者是在单个团队里,有兴趣试验一下Pulsar的话,我们推荐使用单集群。 如果你确实需要运行一个多集群的Pulsar实例,那么,请参考<a href="/docs/zh-CN/2.1.0-incubating/deploy-bare-metal-multi-cluster">这里</a>的指南。</p></li>
-<li><p>If you want to use all builtin <a href="/docs/zh-CN/2.1.0-incubating/io-overview">Pulsar IO</a> connectors in your Pulsar deployment, you need to download <code>apache-pulsar-io-connectors</code> package and make sure it is installed under <code>connectors</code> directory in the pulsar directory on every broker node or on every function-worker node if you have run a separate cluster of function workers for <a href="/docs/zh-CN/2.1.0-incubating/functions-overview">Pulsar Functions [...]
+<li><p>如果你想在Pulsar的部署中使用内置的 <a href="/docs/zh-CN/2.1.0-incubating/io-overview">Pulsar IO</a> 连接器,你需要下载 <code>apache-pulsar-io-connectors</code> 安装包,并确保把安装包解压到所有 broker 的 pulsar 文件目录下的 <code>connectors</code> 文件目录中,如果你将 <a href="/docs/zh-CN/2.1.0-incubating/functions-overview">Pulsar Functions</a> 运行在单独的 worker 集群中,则将其解压到每一个运行 function 的 pulsar 文件目录中。</p></li>
 </ol>
 </blockquote>
 <p>部署一个Pulsar集群包括以下步骤(由先到后):</p>
@@ -100,60 +100,60 @@
 <li>3台一组的<a href="https://zookeeper.apache.org">ZooKeeper</a>集群</li>
 <li>3台Pulsar的broker,还有一个 <a href="https://bookkeeper.apache.org">BookKeeper</a> 的bookie</li>
 </ul></li>
-<li>A single <a href="https://en.wikipedia.org/wiki/Domain_Name_System">DNS</a> name covering all of the Pulsar broker hosts</li>
+<li>一台用于对 broker hosts 的 <a href="https://en.wikipedia.org/wiki/Domain_Name_System">DNS</a> 域名解析服务器</li>
 </ul>
 <p>集群中的每台机器都需要安装<a href="http://www.oracle.com/technetwork/java/javase/downloads/index.html">Java 8</a>或更高版本。</p>
-<p>Here's a diagram showing the basic setup:</p>
+<p>下面的图表显示了基本设置:</p>
 <p><img src="/docs/assets/pulsar-basic-setup.png" alt="alt-text"></p>
-<p>In this diagram, connecting clients need to be able to communicate with the Pulsar cluster using a single URL, in this case <code>pulsar-cluster.acme.com</code>, that abstracts over all of the message-handling brokers. Pulsar message brokers run on machines alongside BookKeeper bookies; brokers and bookies, in turn, rely on ZooKeeper.</p>
+<p>在此图中,连接 clients 需要能够使用单个URL(在本例中是<code>pulsar-cluster.acme.com</code>)与Pulsar集群进行通信,该URL对所有消息处理的 brokers 进行抽象。 Pulsar消息代理与BookKeeper博彩公司一起在机器上运行; 反过来,经纪人和博彩公司依赖于ZooKeeper。 brokers 和 bookies(BookKeeper的多个实例)一起运行在机器上;brokers 和 bookies 反过来都依赖 ZooKeeper。</p>
 <h3><a class="anchor" aria-hidden="true" id="hardware-considerations"></a><a href="#hardware-considerations" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 [...]
-<p>When deploying a Pulsar cluster, we have some basic recommendations that you should keep in mind when capacity planning.</p>
+<p>在部署 Pulsar 集群时,我们提供了一些基本建议,在容量规划时应牢记这些建议。</p>
 <h4><a class="anchor" aria-hidden="true" id="zookeeper"></a><a href="#zookeeper" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.6 [...]
-<p>For machines running ZooKeeper, we recommend using lighter-weight machines or VMs. Pulsar uses ZooKeeper only for periodic coordination- and configuration-related tasks, <em>not</em> for basic operations. If you're running Pulsar on <a href="https://aws.amazon.com/">Amazon Web Services</a> (AWS), for example, a <a href="http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/t2-instances.html">t2.small</a> instance would likely suffice.</p>
+<p>对于运行ZooKeeper的机器,我们建议使用配置一般的机器或VM。 Pulsar仅将ZooKeeper用于定期协调和配置相关的任务,<em>不</em>用于基本操作。 如果您在<a href="https://aws.amazon.com/">Amazon Web Services </a>(AWS)上部署Pulsar,例如一个<a href="http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/t2-instances.html">t2.small </a>实例就足够了。</p>
 <h4><a class="anchor" aria-hidden="true" id="bookies-brokers"></a><a href="#bookies-brokers" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5  [...]
-<p>For machines running a bookie and a Pulsar broker, we recommend using more powerful machines. For an AWS deployment, for example, <a href="https://aws.amazon.com/blogs/aws/now-available-i3-instances-for-demanding-io-intensive-applications/">i3.4xlarge</a> instances may be appropriate. On those machines we also recommend:</p>
+<p>对于运行 bookie 和 Pulsar broker 的机器,我们建议使用性能更强大的机器。 例如,对于AWS部署,<a href="https://aws.amazon.com/blogs/aws/now-available-i3-instances-for-demanding-io-intensive-applications/">i3.4xlarge</a>实例可能是合适的。 在这些机器上部署,我们还有以下建议:</p>
 <ul>
-<li>Fast CPUs and 10Gbps <a href="https://en.wikipedia.org/wiki/Network_interface_controller">NIC</a> (for Pulsar brokers)</li>
-<li>Small and fast <a href="https://en.wikipedia.org/wiki/Solid-state_drive">solid-state drives</a> (SSDs) or <a href="https://en.wikipedia.org/wiki/Hard_disk_drive">hard disk drives</a> (HDDs) with a <a href="https://en.wikipedia.org/wiki/RAID">RAID</a> controller and a battery-backed write cache (for BookKeeper bookies)</li>
+<li>高性能的CPU和10Gbps <a href="https://en.wikipedia.org/wiki/Network_interface_controller"> NIC </a>(适用于Pulsar brokers)</li>
+<li>小型快速固态硬盘<a href="https://en.wikipedia.org/wiki/Solid-state_drive">(SSD)</a>或硬盘驱动器<a href="https://en.wikipedia.org/wiki/Hard_disk_drive">(HDD)</a>,带有<a href="https://en.wikipedia.org/wiki/RAID">RAID</a>控制器和电池供电的写缓存(适用于BookKeeper bookies)</li>
 </ul>
-<h2><a class="anchor" aria-hidden="true" id="installing-the-pulsar-binary-package"></a><a href="#installing-the-pulsar-binary-package" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 [...]
+<h2><a class="anchor" aria-hidden="true" id="安装pulsar二进制包"></a><a href="#安装pulsar二进制包" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
 <blockquote>
 <p>You'll need to install the Pulsar binary package on <em>each machine in the cluster</em>, including machines running <a href="#deploying-a-zookeeper-cluster">ZooKeeper</a> and <a href="#deploying-a-bookkeeper-cluster">BookKeeper</a>.</p>
 </blockquote>
-<p>To get started deploying a Pulsar cluster on bare metal, you'll need to download a binary tarball release in one of the following ways:</p>
+<p>要开始在裸机上部署Pulsar集群,您需要通过以下方式之一下载二进制压缩包:</p>
 <ul>
-<li>By clicking on the link directly below, which will automatically trigger a download:
+<li>点击下面的链接,会自动触发下载:
 <ul>
 <li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-2.3.0-bin.tar.gz" download>Pulsar 2.3.0 binary release</a></li>
 </ul></li>
-<li>From the Pulsar <a href="/download">downloads page</a></li>
+<li>从Pulsar的 <a href="/download">下载页面</a>下载</li>
 <li>From the Pulsar <a href="https://github.com/apache/incubator-pulsar/releases/latest">releases page</a> on <a href="https://github.com">GitHub</a></li>
-<li>Using <a href="https://www.gnu.org/software/wget">wget</a>:</li>
+<li>使用 <a href="https://www.gnu.org/software/wget">wget</a> 命令下载:</li>
 </ul>
 <pre><code class="hljs css language-bash">$ wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-2.3.0-bin.tar.gz
 </code></pre>
-<p>Once you've downloaded the tarball, untar it and <code>cd</code> into the resulting directory:</p>
+<p>下载压缩包后,将其解压,使用<code>cd</code>命令,进入解压后的文件目录中:</p>
 <pre><code class="hljs css language-bash">$ tar xvzf apache-pulsar-2.3.0-bin.tar.gz
 $ <span class="hljs-built_in">cd</span> apache-pulsar-2.3.0
 </code></pre>
-<p>The untarred directory contains the following subdirectories:</p>
+<p>解压后的文件目录包含以下子目录:</p>
 <table>
 <thead>
 <tr><th style="text-align:left">目录</th><th style="text-align:left">包含</th></tr>
 </thead>
 <tbody>
-<tr><td style="text-align:left"><code>bin</code></td><td style="text-align:left">Pulsar's <a href="/docs/zh-CN/2.1.0-incubating/reference-cli-tools">command-line tools</a>, such as <a href="/docs/zh-CN/2.1.0-incubating/reference-cli-tools#pulsar"><code>pulsar</code></a> and <a href="/docs/zh-CN/2.1.0-incubating/pulsar-admin"><code>pulsar-admin</code></a></td></tr>
+<tr><td style="text-align:left"><code>bin</code></td><td style="text-align:left">Pulsar的<a href="/docs/zh-CN/2.1.0-incubating/reference-cli-tools">命令行工具</a>,如 <a href="/docs/zh-CN/2.1.0-incubating/reference-cli-tools#pulsar"><code>pulsar</code></a> 和 <a href="/docs/zh-CN/2.1.0-incubating/pulsar-admin"><code>pulsar-admin</code></a></td></tr>
 <tr><td style="text-align:left"><code>conf</code></td><td style="text-align:left">Pulsar的配置文件,包含<a href="/docs/zh-CN/2.1.0-incubating/reference-configuration#broker">broker的配置</a>,<a href="/docs/zh-CN/2.1.0-incubating/reference-configuration#zookeeper">ZooKeeper 的配置</a> 等等</td></tr>
-<tr><td style="text-align:left"><code>data</code></td><td style="text-align:left">The data storage directory used by ZooKeeper and BookKeeper.</td></tr>
-<tr><td style="text-align:left"><code>lib</code></td><td style="text-align:left">The <a href="https://en.wikipedia.org/wiki/JAR_(file_format)">JAR</a> files used by Pulsar.</td></tr>
-<tr><td style="text-align:left"><code>logs</code></td><td style="text-align:left">Logs created by the installation.</td></tr>
+<tr><td style="text-align:left"><code>data</code></td><td style="text-align:left">ZooKeeper和BookKeeper使用的数据存储目录</td></tr>
+<tr><td style="text-align:left"><code>lib</code></td><td style="text-align:left">Pulsar使用到的<a href="https://en.wikipedia.org/wiki/JAR_(file_format)"> JAR </a>文件</td></tr>
+<tr><td style="text-align:left"><code>logs</code></td><td style="text-align:left">安装时生成的日志文件</td></tr>
 </tbody>
 </table>
-<h2><a class="anchor" aria-hidden="true" id="installing-builtin-connectors-optional"></a><a href="#installing-builtin-connectors-optional" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1. [...]
+<h2><a class="anchor" aria-hidden="true" id="安装内置连接器可选"></a><a href="#安装内置连接器可选" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.6 [...]
 <blockquote>
 <p>Since release <code>2.1.0-incubating</code>, Pulsar releases a separate binary distribution, containing all the <code>builtin</code> connectors. If you would like to enable those <code>builtin</code> connectors, you can follow the instructions as below; otherwise you can skip this section for now.</p>
 </blockquote>
-<p>To get started using builtin connectors, you'll need to download the connectors tarball release on every broker node in one of the following ways:</p>
+<p>要使用内置连接器,您需要在每个broker节点上下载连接器的发行版压缩包,通过以下方式之一来进行下载:</p>
 <ul>
 <li><p>通过单击下面的链接并从 Apache 镜像下载该版本:</p>
 <ul>
@@ -329,7 +329,7 @@ $ bin/pulsar-daemon start bookie
 <p>You will see output as below:</p>
 <pre><code class="hljs css language-shell">hello world!
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/2.1.0-incubating/deploy-kubernetes"><span class="arrow-prev">← </span><span>Kubernetes</span></a><a class="docs-next button" href="/docs/zh-CN/2.1.0-incubating/deploy-bare-metal-multi-cluster"><span>Bare metal multi-cluster</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#准备工作">准备工作</a><ul class="toc-headings"><li [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/2.1.0-incubating/deploy-kubernetes"><span class="arrow-prev">← </span><span>Kubernetes</span></a><a class="docs-next button" href="/docs/zh-CN/2.1.0-incubating/deploy-bare-metal-multi-cluster"><span>Bare metal multi-cluster</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#准备工作">准备工作</a><ul class="toc-headings"><li [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/zh-CN/2.1.0-incubating/functions-overview.html b/content/docs/zh-CN/2.1.0-incubating/functions-overview.html
index 773585d..1ffafd2 100644
--- a/content/docs/zh-CN/2.1.0-incubating/functions-overview.html
+++ b/content/docs/zh-CN/2.1.0-incubating/functions-overview.html
@@ -90,7 +90,7 @@
 </code></pre>
 <p>一条消息每次被发布到输入的主题时,函数都会被执行。 例如,如果一个函数监听在主题 <code>tweet-stream</code>上,在每次有消息发布到这个主题的时候函数都会运行。</p>
 <h2><a class="anchor" aria-hidden="true" id="goals"></a><a href="#goals" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09 [...]
-<p>The core goal behind Pulsar Functions is to enable you to easily create processing logic of any level of complexity without needing to deploy a separate neighboring system (such as <a href="http://storm.apache.org/">Apache Storm</a>, <a href="https://apache.github.io/incubator-heron">Apache Heron</a>, <a href="https://flink.apache.org/">Apache Flink</a>, etc.). Pulsar Functions本质上是现成的计算基础设施,作为Pulsar消息系统的一部分,供你使用。 这个核心目标与一系列其他目标相关联:</p>
+<p>Pulsar Functions背后的核心目标是使您能够轻松创建各种级别的复杂的的处理逻辑,而无需部署单独的类似系统(例如 <a href="http://storm.apache.org/">Apache Storm</a>, <a href="https://apache.github.io/incubator-heron">Apache Heron</a>, <a href="https://flink.apache.org/">Apache Flink</a>, 等等) Pulsar Functions本质上是现成的计算基础设施,作为Pulsar消息系统的一部分,供你使用。 这个核心目标与一系列其他目标相关联:</p>
 <ul>
 <li>开发者生产力(<a href="#language-native-functions">language-native</a> vs. <a href="#the-pulsar-functions-sdk">Pulsar Functions SDK</a> functions)</li>
 <li>简单的故障排查</li>
@@ -106,13 +106,13 @@
 </ul>
 <p>Pulsar Functions能被这样描述</p>
 <ul>
-<li><a href="https://aws.amazon.com/lambda/">Lambda</a>-style functions that are</li>
+<li><a href="https://aws.amazon.com/lambda/">Lambda</a>-风格的函数</li>
 <li>专门设计的使用Pulsar来作为消息总线</li>
 </ul>
 <h2><a class="anchor" aria-hidden="true" id="programming-model"></a><a href="#programming-model" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2- [...]
 <p>Pulsar Functions背后的核心编程模型非常简单:</p>
 <ul>
-<li>Functions receive messages from one or more ** **每次收到消息时,函数可以做下面几件事情:
+<li>Functions 从一个或多个输入[主题](reference-terminology. md#topic)接收消息。 ** **每次收到消息时,函数可以做下面几件事情:
 <ul>
 <li>将某些处理逻辑应用到输入并写入到输出:
 <ul>
@@ -227,7 +227,7 @@
 <li>基于SerDe的(序列化/反序列化)。支持多种“开箱即用”的类型,但您也可以创建自己的自定义SerDe逻辑。</li>
 </ul>
 <h3><a class="anchor" aria-hidden="true" id="function-context"></a><a href="#function-context" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2. [...]
-<p>Each Pulsar Function created using the <a href="#the-pulsar-functions-sdk">Pulsar Functions SDK</a> has access to a context object that both provides:</p>
+<p>使用 <a href="#the-pulsar-functions-sdk">Pulsar Functions SDK</a>创建的每个 Pulsar 函数</a> 都支持获取一个上下文对象:</p>
 <ol>
 <li>有关该函数的各种信息,包括:</li>
 </ol>
diff --git a/content/docs/zh-CN/2.1.0-incubating/functions-overview/index.html b/content/docs/zh-CN/2.1.0-incubating/functions-overview/index.html
index 773585d..1ffafd2 100644
--- a/content/docs/zh-CN/2.1.0-incubating/functions-overview/index.html
+++ b/content/docs/zh-CN/2.1.0-incubating/functions-overview/index.html
@@ -90,7 +90,7 @@
 </code></pre>
 <p>一条消息每次被发布到输入的主题时,函数都会被执行。 例如,如果一个函数监听在主题 <code>tweet-stream</code>上,在每次有消息发布到这个主题的时候函数都会运行。</p>
 <h2><a class="anchor" aria-hidden="true" id="goals"></a><a href="#goals" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09 [...]
-<p>The core goal behind Pulsar Functions is to enable you to easily create processing logic of any level of complexity without needing to deploy a separate neighboring system (such as <a href="http://storm.apache.org/">Apache Storm</a>, <a href="https://apache.github.io/incubator-heron">Apache Heron</a>, <a href="https://flink.apache.org/">Apache Flink</a>, etc.). Pulsar Functions本质上是现成的计算基础设施,作为Pulsar消息系统的一部分,供你使用。 这个核心目标与一系列其他目标相关联:</p>
+<p>Pulsar Functions背后的核心目标是使您能够轻松创建各种级别的复杂的的处理逻辑,而无需部署单独的类似系统(例如 <a href="http://storm.apache.org/">Apache Storm</a>, <a href="https://apache.github.io/incubator-heron">Apache Heron</a>, <a href="https://flink.apache.org/">Apache Flink</a>, 等等) Pulsar Functions本质上是现成的计算基础设施,作为Pulsar消息系统的一部分,供你使用。 这个核心目标与一系列其他目标相关联:</p>
 <ul>
 <li>开发者生产力(<a href="#language-native-functions">language-native</a> vs. <a href="#the-pulsar-functions-sdk">Pulsar Functions SDK</a> functions)</li>
 <li>简单的故障排查</li>
@@ -106,13 +106,13 @@
 </ul>
 <p>Pulsar Functions能被这样描述</p>
 <ul>
-<li><a href="https://aws.amazon.com/lambda/">Lambda</a>-style functions that are</li>
+<li><a href="https://aws.amazon.com/lambda/">Lambda</a>-风格的函数</li>
 <li>专门设计的使用Pulsar来作为消息总线</li>
 </ul>
 <h2><a class="anchor" aria-hidden="true" id="programming-model"></a><a href="#programming-model" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2- [...]
 <p>Pulsar Functions背后的核心编程模型非常简单:</p>
 <ul>
-<li>Functions receive messages from one or more ** **每次收到消息时,函数可以做下面几件事情:
+<li>Functions 从一个或多个输入[主题](reference-terminology. md#topic)接收消息。 ** **每次收到消息时,函数可以做下面几件事情:
 <ul>
 <li>将某些处理逻辑应用到输入并写入到输出:
 <ul>
@@ -227,7 +227,7 @@
 <li>基于SerDe的(序列化/反序列化)。支持多种“开箱即用”的类型,但您也可以创建自己的自定义SerDe逻辑。</li>
 </ul>
 <h3><a class="anchor" aria-hidden="true" id="function-context"></a><a href="#function-context" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2. [...]
-<p>Each Pulsar Function created using the <a href="#the-pulsar-functions-sdk">Pulsar Functions SDK</a> has access to a context object that both provides:</p>
+<p>使用 <a href="#the-pulsar-functions-sdk">Pulsar Functions SDK</a>创建的每个 Pulsar 函数</a> 都支持获取一个上下文对象:</p>
 <ol>
 <li>有关该函数的各种信息,包括:</li>
 </ol>
diff --git a/content/docs/zh-CN/2.1.1-incubating/deploy-bare-metal-multi-cluster.html b/content/docs/zh-CN/2.1.1-incubating/deploy-bare-metal-multi-cluster.html
index cb61e2c..4e094f8 100644
--- a/content/docs/zh-CN/2.1.1-incubating/deploy-bare-metal-multi-cluster.html
+++ b/content/docs/zh-CN/2.1.1-incubating/deploy-bare-metal-multi-cluster.html
@@ -78,7 +78,7 @@
 <h3><a class="anchor" aria-hidden="true" id="提示"></a><a href="#提示" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c [...]
 <ol>
 <li><p>除了最极端的情况,对于绝大多数的用例来说,单机群安装的Pulsar就能够满足要求了。 如果你在一个创业公司,或者是在单个团队里,有兴趣试验一下Pulsar的话,我们推荐使用单集群。 For instructions on deploying a single cluster, see the guide <a href="/docs/zh-CN/2.1.1-incubating/deploy-bare-metal">here</a>.</p></li>
-<li><p>If you want to use all builtin <a href="/docs/zh-CN/2.1.1-incubating/io-overview">Pulsar IO</a> connectors in your Pulsar deployment, you need to download <code>apache-pulsar-io-connectors</code> package and make sure it is installed under <code>connectors</code> directory in the pulsar directory on every broker node or on every function-worker node if you have run a separate cluster of function workers for <a href="/docs/zh-CN/2.1.1-incubating/functions-overview">Pulsar Functions [...]
+<li><p>如果你想在Pulsar的部署中使用内置的 <a href="/docs/zh-CN/2.1.1-incubating/io-overview">Pulsar IO</a> 连接器,你需要下载 <code>apache-pulsar-io-connectors</code> 安装包,并确保把安装包解压到所有 broker 的 pulsar 文件目录下的 <code>connectors</code> 文件目录中,如果你将 <a href="/docs/zh-CN/2.1.1-incubating/functions-overview">Pulsar Functions</a> 运行在单独的 worker 集群中,则将其解压到每一个运行 function 的 pulsar 文件目录中。</p></li>
 </ol>
 </blockquote>
 <p>A Pulsar <em>instance</em> consists of multiple Pulsar clusters working in unison. Clusters can be distributed across data centers or geographical regions and can replicate amongst themselves using <a href="/docs/zh-CN/2.1.1-incubating/administration-geo">geo-replication</a>. Deploying a multi-cluster Pulsar instance involves the following basic steps:</p>
@@ -119,7 +119,7 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.3.0
 <tr><th style="text-align:left">目录</th><th style="text-align:left">包含</th></tr>
 </thead>
 <tbody>
-<tr><td style="text-align:left"><code>bin</code></td><td style="text-align:left">Pulsar's <a href="/docs/zh-CN/2.1.1-incubating/reference-cli-tools">command-line tools</a>, such as <a href="/docs/zh-CN/2.1.1-incubating/reference-cli-tools#pulsar"><code>pulsar</code></a> and <a href="/docs/zh-CN/2.1.1-incubating/pulsar-admin"><code>pulsar-admin</code></a></td></tr>
+<tr><td style="text-align:left"><code>bin</code></td><td style="text-align:left">Pulsar的<a href="/docs/zh-CN/2.1.1-incubating/reference-cli-tools">命令行工具</a>,如 <a href="/docs/zh-CN/2.1.1-incubating/reference-cli-tools#pulsar"><code>pulsar</code></a> 和 <a href="/docs/zh-CN/2.1.1-incubating/pulsar-admin"><code>pulsar-admin</code></a></td></tr>
 <tr><td style="text-align:left"><code>conf</code></td><td style="text-align:left">Pulsar的配置文件,包含<a href="/docs/zh-CN/2.1.1-incubating/reference-configuration#broker">broker的配置</a>,<a href="/docs/zh-CN/2.1.1-incubating/reference-configuration#zookeeper">ZooKeeper 的配置</a> 等等</td></tr>
 <tr><td style="text-align:left"><code>examples</code></td><td style="text-align:left">一个Java JAR包,包含 <a href="/docs/zh-CN/2.1.1-incubating/functions-overview">Pulsar Functions</a>的例子</td></tr>
 <tr><td style="text-align:left"><code>lib</code></td><td style="text-align:left">Pulsar用到的<a href="https://en.wikipedia.org/wiki/JAR_(file_format)">JAR</a> 包</td></tr>
diff --git a/content/docs/zh-CN/2.1.1-incubating/deploy-bare-metal-multi-cluster/index.html b/content/docs/zh-CN/2.1.1-incubating/deploy-bare-metal-multi-cluster/index.html
index cb61e2c..4e094f8 100644
--- a/content/docs/zh-CN/2.1.1-incubating/deploy-bare-metal-multi-cluster/index.html
+++ b/content/docs/zh-CN/2.1.1-incubating/deploy-bare-metal-multi-cluster/index.html
@@ -78,7 +78,7 @@
 <h3><a class="anchor" aria-hidden="true" id="提示"></a><a href="#提示" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c [...]
 <ol>
 <li><p>除了最极端的情况,对于绝大多数的用例来说,单机群安装的Pulsar就能够满足要求了。 如果你在一个创业公司,或者是在单个团队里,有兴趣试验一下Pulsar的话,我们推荐使用单集群。 For instructions on deploying a single cluster, see the guide <a href="/docs/zh-CN/2.1.1-incubating/deploy-bare-metal">here</a>.</p></li>
-<li><p>If you want to use all builtin <a href="/docs/zh-CN/2.1.1-incubating/io-overview">Pulsar IO</a> connectors in your Pulsar deployment, you need to download <code>apache-pulsar-io-connectors</code> package and make sure it is installed under <code>connectors</code> directory in the pulsar directory on every broker node or on every function-worker node if you have run a separate cluster of function workers for <a href="/docs/zh-CN/2.1.1-incubating/functions-overview">Pulsar Functions [...]
+<li><p>如果你想在Pulsar的部署中使用内置的 <a href="/docs/zh-CN/2.1.1-incubating/io-overview">Pulsar IO</a> 连接器,你需要下载 <code>apache-pulsar-io-connectors</code> 安装包,并确保把安装包解压到所有 broker 的 pulsar 文件目录下的 <code>connectors</code> 文件目录中,如果你将 <a href="/docs/zh-CN/2.1.1-incubating/functions-overview">Pulsar Functions</a> 运行在单独的 worker 集群中,则将其解压到每一个运行 function 的 pulsar 文件目录中。</p></li>
 </ol>
 </blockquote>
 <p>A Pulsar <em>instance</em> consists of multiple Pulsar clusters working in unison. Clusters can be distributed across data centers or geographical regions and can replicate amongst themselves using <a href="/docs/zh-CN/2.1.1-incubating/administration-geo">geo-replication</a>. Deploying a multi-cluster Pulsar instance involves the following basic steps:</p>
@@ -119,7 +119,7 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.3.0
 <tr><th style="text-align:left">目录</th><th style="text-align:left">包含</th></tr>
 </thead>
 <tbody>
-<tr><td style="text-align:left"><code>bin</code></td><td style="text-align:left">Pulsar's <a href="/docs/zh-CN/2.1.1-incubating/reference-cli-tools">command-line tools</a>, such as <a href="/docs/zh-CN/2.1.1-incubating/reference-cli-tools#pulsar"><code>pulsar</code></a> and <a href="/docs/zh-CN/2.1.1-incubating/pulsar-admin"><code>pulsar-admin</code></a></td></tr>
+<tr><td style="text-align:left"><code>bin</code></td><td style="text-align:left">Pulsar的<a href="/docs/zh-CN/2.1.1-incubating/reference-cli-tools">命令行工具</a>,如 <a href="/docs/zh-CN/2.1.1-incubating/reference-cli-tools#pulsar"><code>pulsar</code></a> 和 <a href="/docs/zh-CN/2.1.1-incubating/pulsar-admin"><code>pulsar-admin</code></a></td></tr>
 <tr><td style="text-align:left"><code>conf</code></td><td style="text-align:left">Pulsar的配置文件,包含<a href="/docs/zh-CN/2.1.1-incubating/reference-configuration#broker">broker的配置</a>,<a href="/docs/zh-CN/2.1.1-incubating/reference-configuration#zookeeper">ZooKeeper 的配置</a> 等等</td></tr>
 <tr><td style="text-align:left"><code>examples</code></td><td style="text-align:left">一个Java JAR包,包含 <a href="/docs/zh-CN/2.1.1-incubating/functions-overview">Pulsar Functions</a>的例子</td></tr>
 <tr><td style="text-align:left"><code>lib</code></td><td style="text-align:left">Pulsar用到的<a href="https://en.wikipedia.org/wiki/JAR_(file_format)">JAR</a> 包</td></tr>
diff --git a/content/docs/zh-CN/2.1.1-incubating/deploy-bare-metal.html b/content/docs/zh-CN/2.1.1-incubating/deploy-bare-metal.html
index b1e00b3..1dfd72e 100644
--- a/content/docs/zh-CN/2.1.1-incubating/deploy-bare-metal.html
+++ b/content/docs/zh-CN/2.1.1-incubating/deploy-bare-metal.html
@@ -78,7 +78,7 @@
 <h3><a class="anchor" aria-hidden="true" id="提示"></a><a href="#提示" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c [...]
 <ol>
 <li><p>除了最极端的情况,对于绝大多数的用例来说,单机群安装的Pulsar就能够满足要求了。 如果你在一个创业公司,或者是在单个团队里,有兴趣试验一下Pulsar的话,我们推荐使用单集群。 如果你确实需要运行一个多集群的Pulsar实例,那么,请参考<a href="/docs/zh-CN/2.1.1-incubating/deploy-bare-metal-multi-cluster">这里</a>的指南。</p></li>
-<li><p>If you want to use all builtin <a href="/docs/zh-CN/2.1.1-incubating/io-overview">Pulsar IO</a> connectors in your Pulsar deployment, you need to download <code>apache-pulsar-io-connectors</code> package and make sure it is installed under <code>connectors</code> directory in the pulsar directory on every broker node or on every function-worker node if you have run a separate cluster of function workers for <a href="/docs/zh-CN/2.1.1-incubating/functions-overview">Pulsar Functions [...]
+<li><p>如果你想在Pulsar的部署中使用内置的 <a href="/docs/zh-CN/2.1.1-incubating/io-overview">Pulsar IO</a> 连接器,你需要下载 <code>apache-pulsar-io-connectors</code> 安装包,并确保把安装包解压到所有 broker 的 pulsar 文件目录下的 <code>connectors</code> 文件目录中,如果你将 <a href="/docs/zh-CN/2.1.1-incubating/functions-overview">Pulsar Functions</a> 运行在单独的 worker 集群中,则将其解压到每一个运行 function 的 pulsar 文件目录中。</p></li>
 </ol>
 </blockquote>
 <p>部署一个Pulsar集群包括以下步骤(由先到后):</p>
@@ -100,60 +100,60 @@
 <li>3台一组的<a href="https://zookeeper.apache.org">ZooKeeper</a>集群</li>
 <li>3台Pulsar的broker,还有一个 <a href="https://bookkeeper.apache.org">BookKeeper</a> 的bookie</li>
 </ul></li>
-<li>A single <a href="https://en.wikipedia.org/wiki/Domain_Name_System">DNS</a> name covering all of the Pulsar broker hosts</li>
+<li>一台用于对 broker hosts 的 <a href="https://en.wikipedia.org/wiki/Domain_Name_System">DNS</a> 域名解析服务器</li>
 </ul>
 <p>集群中的每台机器都需要安装<a href="http://www.oracle.com/technetwork/java/javase/downloads/index.html">Java 8</a>或更高版本。</p>
-<p>Here's a diagram showing the basic setup:</p>
+<p>下面的图表显示了基本设置:</p>
 <p><img src="/docs/assets/pulsar-basic-setup.png" alt="alt-text"></p>
-<p>In this diagram, connecting clients need to be able to communicate with the Pulsar cluster using a single URL, in this case <code>pulsar-cluster.acme.com</code>, that abstracts over all of the message-handling brokers. Pulsar message brokers run on machines alongside BookKeeper bookies; brokers and bookies, in turn, rely on ZooKeeper.</p>
+<p>在此图中,连接 clients 需要能够使用单个URL(在本例中是<code>pulsar-cluster.acme.com</code>)与Pulsar集群进行通信,该URL对所有消息处理的 brokers 进行抽象。 Pulsar消息代理与BookKeeper博彩公司一起在机器上运行; 反过来,经纪人和博彩公司依赖于ZooKeeper。 brokers 和 bookies(BookKeeper的多个实例)一起运行在机器上;brokers 和 bookies 反过来都依赖 ZooKeeper。</p>
 <h3><a class="anchor" aria-hidden="true" id="hardware-considerations"></a><a href="#hardware-considerations" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 [...]
-<p>When deploying a Pulsar cluster, we have some basic recommendations that you should keep in mind when capacity planning.</p>
+<p>在部署 Pulsar 集群时,我们提供了一些基本建议,在容量规划时应牢记这些建议。</p>
 <h4><a class="anchor" aria-hidden="true" id="zookeeper"></a><a href="#zookeeper" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.6 [...]
-<p>For machines running ZooKeeper, we recommend using lighter-weight machines or VMs. Pulsar uses ZooKeeper only for periodic coordination- and configuration-related tasks, <em>not</em> for basic operations. If you're running Pulsar on <a href="https://aws.amazon.com/">Amazon Web Services</a> (AWS), for example, a <a href="http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/t2-instances.html">t2.small</a> instance would likely suffice.</p>
+<p>对于运行ZooKeeper的机器,我们建议使用配置一般的机器或VM。 Pulsar仅将ZooKeeper用于定期协调和配置相关的任务,<em>不</em>用于基本操作。 如果您在<a href="https://aws.amazon.com/">Amazon Web Services </a>(AWS)上部署Pulsar,例如一个<a href="http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/t2-instances.html">t2.small </a>实例就足够了。</p>
 <h4><a class="anchor" aria-hidden="true" id="bookies-brokers"></a><a href="#bookies-brokers" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5  [...]
-<p>For machines running a bookie and a Pulsar broker, we recommend using more powerful machines. For an AWS deployment, for example, <a href="https://aws.amazon.com/blogs/aws/now-available-i3-instances-for-demanding-io-intensive-applications/">i3.4xlarge</a> instances may be appropriate. On those machines we also recommend:</p>
+<p>对于运行 bookie 和 Pulsar broker 的机器,我们建议使用性能更强大的机器。 例如,对于AWS部署,<a href="https://aws.amazon.com/blogs/aws/now-available-i3-instances-for-demanding-io-intensive-applications/">i3.4xlarge</a>实例可能是合适的。 在这些机器上部署,我们还有以下建议:</p>
 <ul>
-<li>Fast CPUs and 10Gbps <a href="https://en.wikipedia.org/wiki/Network_interface_controller">NIC</a> (for Pulsar brokers)</li>
-<li>Small and fast <a href="https://en.wikipedia.org/wiki/Solid-state_drive">solid-state drives</a> (SSDs) or <a href="https://en.wikipedia.org/wiki/Hard_disk_drive">hard disk drives</a> (HDDs) with a <a href="https://en.wikipedia.org/wiki/RAID">RAID</a> controller and a battery-backed write cache (for BookKeeper bookies)</li>
+<li>高性能的CPU和10Gbps <a href="https://en.wikipedia.org/wiki/Network_interface_controller"> NIC </a>(适用于Pulsar brokers)</li>
+<li>小型快速固态硬盘<a href="https://en.wikipedia.org/wiki/Solid-state_drive">(SSD)</a>或硬盘驱动器<a href="https://en.wikipedia.org/wiki/Hard_disk_drive">(HDD)</a>,带有<a href="https://en.wikipedia.org/wiki/RAID">RAID</a>控制器和电池供电的写缓存(适用于BookKeeper bookies)</li>
 </ul>
-<h2><a class="anchor" aria-hidden="true" id="installing-the-pulsar-binary-package"></a><a href="#installing-the-pulsar-binary-package" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 [...]
+<h2><a class="anchor" aria-hidden="true" id="安装pulsar二进制包"></a><a href="#安装pulsar二进制包" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
 <blockquote>
 <p>You'll need to install the Pulsar binary package on <em>each machine in the cluster</em>, including machines running <a href="#deploying-a-zookeeper-cluster">ZooKeeper</a> and <a href="#deploying-a-bookkeeper-cluster">BookKeeper</a>.</p>
 </blockquote>
-<p>To get started deploying a Pulsar cluster on bare metal, you'll need to download a binary tarball release in one of the following ways:</p>
+<p>要开始在裸机上部署Pulsar集群,您需要通过以下方式之一下载二进制压缩包:</p>
 <ul>
-<li>By clicking on the link directly below, which will automatically trigger a download:
+<li>点击下面的链接,会自动触发下载:
 <ul>
 <li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-2.3.0-bin.tar.gz" download>Pulsar 2.3.0 binary release</a></li>
 </ul></li>
-<li>From the Pulsar <a href="/download">downloads page</a></li>
+<li>从Pulsar的 <a href="/download">下载页面</a>下载</li>
 <li>From the Pulsar <a href="https://github.com/apache/incubator-pulsar/releases/latest">releases page</a> on <a href="https://github.com">GitHub</a></li>
-<li>Using <a href="https://www.gnu.org/software/wget">wget</a>:</li>
+<li>使用 <a href="https://www.gnu.org/software/wget">wget</a> 命令下载:</li>
 </ul>
 <pre><code class="hljs css language-bash">$ wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-2.3.0-bin.tar.gz
 </code></pre>
-<p>Once you've downloaded the tarball, untar it and <code>cd</code> into the resulting directory:</p>
+<p>下载压缩包后,将其解压,使用<code>cd</code>命令,进入解压后的文件目录中:</p>
 <pre><code class="hljs css language-bash">$ tar xvzf apache-pulsar-2.3.0-bin.tar.gz
 $ <span class="hljs-built_in">cd</span> apache-pulsar-2.3.0
 </code></pre>
-<p>The untarred directory contains the following subdirectories:</p>
+<p>解压后的文件目录包含以下子目录:</p>
 <table>
 <thead>
 <tr><th style="text-align:left">目录</th><th style="text-align:left">包含</th></tr>
 </thead>
 <tbody>
-<tr><td style="text-align:left"><code>bin</code></td><td style="text-align:left">Pulsar's <a href="/docs/zh-CN/2.1.1-incubating/reference-cli-tools">command-line tools</a>, such as <a href="/docs/zh-CN/2.1.1-incubating/reference-cli-tools#pulsar"><code>pulsar</code></a> and <a href="/docs/zh-CN/2.1.1-incubating/pulsar-admin"><code>pulsar-admin</code></a></td></tr>
+<tr><td style="text-align:left"><code>bin</code></td><td style="text-align:left">Pulsar的<a href="/docs/zh-CN/2.1.1-incubating/reference-cli-tools">命令行工具</a>,如 <a href="/docs/zh-CN/2.1.1-incubating/reference-cli-tools#pulsar"><code>pulsar</code></a> 和 <a href="/docs/zh-CN/2.1.1-incubating/pulsar-admin"><code>pulsar-admin</code></a></td></tr>
 <tr><td style="text-align:left"><code>conf</code></td><td style="text-align:left">Pulsar的配置文件,包含<a href="/docs/zh-CN/2.1.1-incubating/reference-configuration#broker">broker的配置</a>,<a href="/docs/zh-CN/2.1.1-incubating/reference-configuration#zookeeper">ZooKeeper 的配置</a> 等等</td></tr>
-<tr><td style="text-align:left"><code>data</code></td><td style="text-align:left">The data storage directory used by ZooKeeper and BookKeeper.</td></tr>
-<tr><td style="text-align:left"><code>lib</code></td><td style="text-align:left">The <a href="https://en.wikipedia.org/wiki/JAR_(file_format)">JAR</a> files used by Pulsar.</td></tr>
-<tr><td style="text-align:left"><code>logs</code></td><td style="text-align:left">Logs created by the installation.</td></tr>
+<tr><td style="text-align:left"><code>data</code></td><td style="text-align:left">ZooKeeper和BookKeeper使用的数据存储目录</td></tr>
+<tr><td style="text-align:left"><code>lib</code></td><td style="text-align:left">Pulsar使用到的<a href="https://en.wikipedia.org/wiki/JAR_(file_format)"> JAR </a>文件</td></tr>
+<tr><td style="text-align:left"><code>logs</code></td><td style="text-align:left">安装时生成的日志文件</td></tr>
 </tbody>
 </table>
-<h2><a class="anchor" aria-hidden="true" id="installing-builtin-connectors-optional"></a><a href="#installing-builtin-connectors-optional" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1. [...]
+<h2><a class="anchor" aria-hidden="true" id="安装内置连接器可选"></a><a href="#安装内置连接器可选" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.6 [...]
 <blockquote>
 <p>Since release <code>2.1.0-incubating</code>, Pulsar releases a separate binary distribution, containing all the <code>builtin</code> connectors. If you would like to enable those <code>builtin</code> connectors, you can follow the instructions as below; otherwise you can skip this section for now.</p>
 </blockquote>
-<p>To get started using builtin connectors, you'll need to download the connectors tarball release on every broker node in one of the following ways:</p>
+<p>要使用内置连接器,您需要在每个broker节点上下载连接器的发行版压缩包,通过以下方式之一来进行下载:</p>
 <ul>
 <li><p>通过单击下面的链接并从 Apache 镜像下载该版本:</p>
 <ul>
@@ -329,7 +329,7 @@ $ bin/pulsar-daemon start bookie
 <p>You will see output as below:</p>
 <pre><code class="hljs css language-shell">hello world!
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/2.1.1-incubating/deploy-kubernetes"><span class="arrow-prev">← </span><span>Kubernetes</span></a><a class="docs-next button" href="/docs/zh-CN/2.1.1-incubating/deploy-bare-metal-multi-cluster"><span>Bare metal multi-cluster</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#准备工作">准备工作</a><ul class="toc-headings"><li [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/2.1.1-incubating/deploy-kubernetes"><span class="arrow-prev">← </span><span>Kubernetes</span></a><a class="docs-next button" href="/docs/zh-CN/2.1.1-incubating/deploy-bare-metal-multi-cluster"><span>Bare metal multi-cluster</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#准备工作">准备工作</a><ul class="toc-headings"><li [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/zh-CN/2.1.1-incubating/deploy-bare-metal/index.html b/content/docs/zh-CN/2.1.1-incubating/deploy-bare-metal/index.html
index b1e00b3..1dfd72e 100644
--- a/content/docs/zh-CN/2.1.1-incubating/deploy-bare-metal/index.html
+++ b/content/docs/zh-CN/2.1.1-incubating/deploy-bare-metal/index.html
@@ -78,7 +78,7 @@
 <h3><a class="anchor" aria-hidden="true" id="提示"></a><a href="#提示" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c [...]
 <ol>
 <li><p>除了最极端的情况,对于绝大多数的用例来说,单机群安装的Pulsar就能够满足要求了。 如果你在一个创业公司,或者是在单个团队里,有兴趣试验一下Pulsar的话,我们推荐使用单集群。 如果你确实需要运行一个多集群的Pulsar实例,那么,请参考<a href="/docs/zh-CN/2.1.1-incubating/deploy-bare-metal-multi-cluster">这里</a>的指南。</p></li>
-<li><p>If you want to use all builtin <a href="/docs/zh-CN/2.1.1-incubating/io-overview">Pulsar IO</a> connectors in your Pulsar deployment, you need to download <code>apache-pulsar-io-connectors</code> package and make sure it is installed under <code>connectors</code> directory in the pulsar directory on every broker node or on every function-worker node if you have run a separate cluster of function workers for <a href="/docs/zh-CN/2.1.1-incubating/functions-overview">Pulsar Functions [...]
+<li><p>如果你想在Pulsar的部署中使用内置的 <a href="/docs/zh-CN/2.1.1-incubating/io-overview">Pulsar IO</a> 连接器,你需要下载 <code>apache-pulsar-io-connectors</code> 安装包,并确保把安装包解压到所有 broker 的 pulsar 文件目录下的 <code>connectors</code> 文件目录中,如果你将 <a href="/docs/zh-CN/2.1.1-incubating/functions-overview">Pulsar Functions</a> 运行在单独的 worker 集群中,则将其解压到每一个运行 function 的 pulsar 文件目录中。</p></li>
 </ol>
 </blockquote>
 <p>部署一个Pulsar集群包括以下步骤(由先到后):</p>
@@ -100,60 +100,60 @@
 <li>3台一组的<a href="https://zookeeper.apache.org">ZooKeeper</a>集群</li>
 <li>3台Pulsar的broker,还有一个 <a href="https://bookkeeper.apache.org">BookKeeper</a> 的bookie</li>
 </ul></li>
-<li>A single <a href="https://en.wikipedia.org/wiki/Domain_Name_System">DNS</a> name covering all of the Pulsar broker hosts</li>
+<li>一台用于对 broker hosts 的 <a href="https://en.wikipedia.org/wiki/Domain_Name_System">DNS</a> 域名解析服务器</li>
 </ul>
 <p>集群中的每台机器都需要安装<a href="http://www.oracle.com/technetwork/java/javase/downloads/index.html">Java 8</a>或更高版本。</p>
-<p>Here's a diagram showing the basic setup:</p>
+<p>下面的图表显示了基本设置:</p>
 <p><img src="/docs/assets/pulsar-basic-setup.png" alt="alt-text"></p>
-<p>In this diagram, connecting clients need to be able to communicate with the Pulsar cluster using a single URL, in this case <code>pulsar-cluster.acme.com</code>, that abstracts over all of the message-handling brokers. Pulsar message brokers run on machines alongside BookKeeper bookies; brokers and bookies, in turn, rely on ZooKeeper.</p>
+<p>在此图中,连接 clients 需要能够使用单个URL(在本例中是<code>pulsar-cluster.acme.com</code>)与Pulsar集群进行通信,该URL对所有消息处理的 brokers 进行抽象。 Pulsar消息代理与BookKeeper博彩公司一起在机器上运行; 反过来,经纪人和博彩公司依赖于ZooKeeper。 brokers 和 bookies(BookKeeper的多个实例)一起运行在机器上;brokers 和 bookies 反过来都依赖 ZooKeeper。</p>
 <h3><a class="anchor" aria-hidden="true" id="hardware-considerations"></a><a href="#hardware-considerations" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 [...]
-<p>When deploying a Pulsar cluster, we have some basic recommendations that you should keep in mind when capacity planning.</p>
+<p>在部署 Pulsar 集群时,我们提供了一些基本建议,在容量规划时应牢记这些建议。</p>
 <h4><a class="anchor" aria-hidden="true" id="zookeeper"></a><a href="#zookeeper" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.6 [...]
-<p>For machines running ZooKeeper, we recommend using lighter-weight machines or VMs. Pulsar uses ZooKeeper only for periodic coordination- and configuration-related tasks, <em>not</em> for basic operations. If you're running Pulsar on <a href="https://aws.amazon.com/">Amazon Web Services</a> (AWS), for example, a <a href="http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/t2-instances.html">t2.small</a> instance would likely suffice.</p>
+<p>对于运行ZooKeeper的机器,我们建议使用配置一般的机器或VM。 Pulsar仅将ZooKeeper用于定期协调和配置相关的任务,<em>不</em>用于基本操作。 如果您在<a href="https://aws.amazon.com/">Amazon Web Services </a>(AWS)上部署Pulsar,例如一个<a href="http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/t2-instances.html">t2.small </a>实例就足够了。</p>
 <h4><a class="anchor" aria-hidden="true" id="bookies-brokers"></a><a href="#bookies-brokers" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5  [...]
-<p>For machines running a bookie and a Pulsar broker, we recommend using more powerful machines. For an AWS deployment, for example, <a href="https://aws.amazon.com/blogs/aws/now-available-i3-instances-for-demanding-io-intensive-applications/">i3.4xlarge</a> instances may be appropriate. On those machines we also recommend:</p>
+<p>对于运行 bookie 和 Pulsar broker 的机器,我们建议使用性能更强大的机器。 例如,对于AWS部署,<a href="https://aws.amazon.com/blogs/aws/now-available-i3-instances-for-demanding-io-intensive-applications/">i3.4xlarge</a>实例可能是合适的。 在这些机器上部署,我们还有以下建议:</p>
 <ul>
-<li>Fast CPUs and 10Gbps <a href="https://en.wikipedia.org/wiki/Network_interface_controller">NIC</a> (for Pulsar brokers)</li>
-<li>Small and fast <a href="https://en.wikipedia.org/wiki/Solid-state_drive">solid-state drives</a> (SSDs) or <a href="https://en.wikipedia.org/wiki/Hard_disk_drive">hard disk drives</a> (HDDs) with a <a href="https://en.wikipedia.org/wiki/RAID">RAID</a> controller and a battery-backed write cache (for BookKeeper bookies)</li>
+<li>高性能的CPU和10Gbps <a href="https://en.wikipedia.org/wiki/Network_interface_controller"> NIC </a>(适用于Pulsar brokers)</li>
+<li>小型快速固态硬盘<a href="https://en.wikipedia.org/wiki/Solid-state_drive">(SSD)</a>或硬盘驱动器<a href="https://en.wikipedia.org/wiki/Hard_disk_drive">(HDD)</a>,带有<a href="https://en.wikipedia.org/wiki/RAID">RAID</a>控制器和电池供电的写缓存(适用于BookKeeper bookies)</li>
 </ul>
-<h2><a class="anchor" aria-hidden="true" id="installing-the-pulsar-binary-package"></a><a href="#installing-the-pulsar-binary-package" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 [...]
+<h2><a class="anchor" aria-hidden="true" id="安装pulsar二进制包"></a><a href="#安装pulsar二进制包" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
 <blockquote>
 <p>You'll need to install the Pulsar binary package on <em>each machine in the cluster</em>, including machines running <a href="#deploying-a-zookeeper-cluster">ZooKeeper</a> and <a href="#deploying-a-bookkeeper-cluster">BookKeeper</a>.</p>
 </blockquote>
-<p>To get started deploying a Pulsar cluster on bare metal, you'll need to download a binary tarball release in one of the following ways:</p>
+<p>要开始在裸机上部署Pulsar集群,您需要通过以下方式之一下载二进制压缩包:</p>
 <ul>
-<li>By clicking on the link directly below, which will automatically trigger a download:
+<li>点击下面的链接,会自动触发下载:
 <ul>
 <li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-2.3.0-bin.tar.gz" download>Pulsar 2.3.0 binary release</a></li>
 </ul></li>
-<li>From the Pulsar <a href="/download">downloads page</a></li>
+<li>从Pulsar的 <a href="/download">下载页面</a>下载</li>
 <li>From the Pulsar <a href="https://github.com/apache/incubator-pulsar/releases/latest">releases page</a> on <a href="https://github.com">GitHub</a></li>
-<li>Using <a href="https://www.gnu.org/software/wget">wget</a>:</li>
+<li>使用 <a href="https://www.gnu.org/software/wget">wget</a> 命令下载:</li>
 </ul>
 <pre><code class="hljs css language-bash">$ wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-2.3.0-bin.tar.gz
 </code></pre>
-<p>Once you've downloaded the tarball, untar it and <code>cd</code> into the resulting directory:</p>
+<p>下载压缩包后,将其解压,使用<code>cd</code>命令,进入解压后的文件目录中:</p>
 <pre><code class="hljs css language-bash">$ tar xvzf apache-pulsar-2.3.0-bin.tar.gz
 $ <span class="hljs-built_in">cd</span> apache-pulsar-2.3.0
 </code></pre>
-<p>The untarred directory contains the following subdirectories:</p>
+<p>解压后的文件目录包含以下子目录:</p>
 <table>
 <thead>
 <tr><th style="text-align:left">目录</th><th style="text-align:left">包含</th></tr>
 </thead>
 <tbody>
-<tr><td style="text-align:left"><code>bin</code></td><td style="text-align:left">Pulsar's <a href="/docs/zh-CN/2.1.1-incubating/reference-cli-tools">command-line tools</a>, such as <a href="/docs/zh-CN/2.1.1-incubating/reference-cli-tools#pulsar"><code>pulsar</code></a> and <a href="/docs/zh-CN/2.1.1-incubating/pulsar-admin"><code>pulsar-admin</code></a></td></tr>
+<tr><td style="text-align:left"><code>bin</code></td><td style="text-align:left">Pulsar的<a href="/docs/zh-CN/2.1.1-incubating/reference-cli-tools">命令行工具</a>,如 <a href="/docs/zh-CN/2.1.1-incubating/reference-cli-tools#pulsar"><code>pulsar</code></a> 和 <a href="/docs/zh-CN/2.1.1-incubating/pulsar-admin"><code>pulsar-admin</code></a></td></tr>
 <tr><td style="text-align:left"><code>conf</code></td><td style="text-align:left">Pulsar的配置文件,包含<a href="/docs/zh-CN/2.1.1-incubating/reference-configuration#broker">broker的配置</a>,<a href="/docs/zh-CN/2.1.1-incubating/reference-configuration#zookeeper">ZooKeeper 的配置</a> 等等</td></tr>
-<tr><td style="text-align:left"><code>data</code></td><td style="text-align:left">The data storage directory used by ZooKeeper and BookKeeper.</td></tr>
-<tr><td style="text-align:left"><code>lib</code></td><td style="text-align:left">The <a href="https://en.wikipedia.org/wiki/JAR_(file_format)">JAR</a> files used by Pulsar.</td></tr>
-<tr><td style="text-align:left"><code>logs</code></td><td style="text-align:left">Logs created by the installation.</td></tr>
+<tr><td style="text-align:left"><code>data</code></td><td style="text-align:left">ZooKeeper和BookKeeper使用的数据存储目录</td></tr>
+<tr><td style="text-align:left"><code>lib</code></td><td style="text-align:left">Pulsar使用到的<a href="https://en.wikipedia.org/wiki/JAR_(file_format)"> JAR </a>文件</td></tr>
+<tr><td style="text-align:left"><code>logs</code></td><td style="text-align:left">安装时生成的日志文件</td></tr>
 </tbody>
 </table>
-<h2><a class="anchor" aria-hidden="true" id="installing-builtin-connectors-optional"></a><a href="#installing-builtin-connectors-optional" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1. [...]
+<h2><a class="anchor" aria-hidden="true" id="安装内置连接器可选"></a><a href="#安装内置连接器可选" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.6 [...]
 <blockquote>
 <p>Since release <code>2.1.0-incubating</code>, Pulsar releases a separate binary distribution, containing all the <code>builtin</code> connectors. If you would like to enable those <code>builtin</code> connectors, you can follow the instructions as below; otherwise you can skip this section for now.</p>
 </blockquote>
-<p>To get started using builtin connectors, you'll need to download the connectors tarball release on every broker node in one of the following ways:</p>
+<p>要使用内置连接器,您需要在每个broker节点上下载连接器的发行版压缩包,通过以下方式之一来进行下载:</p>
 <ul>
 <li><p>通过单击下面的链接并从 Apache 镜像下载该版本:</p>
 <ul>
@@ -329,7 +329,7 @@ $ bin/pulsar-daemon start bookie
 <p>You will see output as below:</p>
 <pre><code class="hljs css language-shell">hello world!
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/2.1.1-incubating/deploy-kubernetes"><span class="arrow-prev">← </span><span>Kubernetes</span></a><a class="docs-next button" href="/docs/zh-CN/2.1.1-incubating/deploy-bare-metal-multi-cluster"><span>Bare metal multi-cluster</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#准备工作">准备工作</a><ul class="toc-headings"><li [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/2.1.1-incubating/deploy-kubernetes"><span class="arrow-prev">← </span><span>Kubernetes</span></a><a class="docs-next button" href="/docs/zh-CN/2.1.1-incubating/deploy-bare-metal-multi-cluster"><span>Bare metal multi-cluster</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#准备工作">准备工作</a><ul class="toc-headings"><li [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/zh-CN/2.1.1-incubating/functions-overview.html b/content/docs/zh-CN/2.1.1-incubating/functions-overview.html
index 72789c9..1fb958e 100644
--- a/content/docs/zh-CN/2.1.1-incubating/functions-overview.html
+++ b/content/docs/zh-CN/2.1.1-incubating/functions-overview.html
@@ -90,7 +90,7 @@
 </code></pre>
 <p>一条消息每次被发布到输入的主题时,函数都会被执行。 例如,如果一个函数监听在主题 <code>tweet-stream</code>上,在每次有消息发布到这个主题的时候函数都会运行。</p>
 <h2><a class="anchor" aria-hidden="true" id="goals"></a><a href="#goals" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09 [...]
-<p>The core goal behind Pulsar Functions is to enable you to easily create processing logic of any level of complexity without needing to deploy a separate neighboring system (such as <a href="http://storm.apache.org/">Apache Storm</a>, <a href="https://apache.github.io/incubator-heron">Apache Heron</a>, <a href="https://flink.apache.org/">Apache Flink</a>, etc.). Pulsar Functions本质上是现成的计算基础设施,作为Pulsar消息系统的一部分,供你使用。 这个核心目标与一系列其他目标相关联:</p>
+<p>Pulsar Functions背后的核心目标是使您能够轻松创建各种级别的复杂的的处理逻辑,而无需部署单独的类似系统(例如 <a href="http://storm.apache.org/">Apache Storm</a>, <a href="https://apache.github.io/incubator-heron">Apache Heron</a>, <a href="https://flink.apache.org/">Apache Flink</a>, 等等) Pulsar Functions本质上是现成的计算基础设施,作为Pulsar消息系统的一部分,供你使用。 这个核心目标与一系列其他目标相关联:</p>
 <ul>
 <li>开发者生产力(<a href="#language-native-functions">language-native</a> vs. <a href="#the-pulsar-functions-sdk">Pulsar Functions SDK</a> functions)</li>
 <li>简单的故障排查</li>
@@ -106,13 +106,13 @@
 </ul>
 <p>Pulsar Functions能被这样描述</p>
 <ul>
-<li><a href="https://aws.amazon.com/lambda/">Lambda</a>-style functions that are</li>
+<li><a href="https://aws.amazon.com/lambda/">Lambda</a>-风格的函数</li>
 <li>专门设计的使用Pulsar来作为消息总线</li>
 </ul>
 <h2><a class="anchor" aria-hidden="true" id="programming-model"></a><a href="#programming-model" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2- [...]
 <p>Pulsar Functions背后的核心编程模型非常简单:</p>
 <ul>
-<li>Functions receive messages from one or more ** **每次收到消息时,函数可以做下面几件事情:
+<li>Functions 从一个或多个输入[主题](reference-terminology. md#topic)接收消息。 ** **每次收到消息时,函数可以做下面几件事情:
 <ul>
 <li>将某些处理逻辑应用到输入并写入到输出:
 <ul>
@@ -227,7 +227,7 @@
 <li>基于SerDe的(序列化/反序列化)。支持多种“开箱即用”的类型,但您也可以创建自己的自定义SerDe逻辑。</li>
 </ul>
 <h3><a class="anchor" aria-hidden="true" id="function-context"></a><a href="#function-context" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2. [...]
-<p>Each Pulsar Function created using the <a href="#the-pulsar-functions-sdk">Pulsar Functions SDK</a> has access to a context object that both provides:</p>
+<p>使用 <a href="#the-pulsar-functions-sdk">Pulsar Functions SDK</a>创建的每个 Pulsar 函数</a> 都支持获取一个上下文对象:</p>
 <ol>
 <li>有关该函数的各种信息,包括:</li>
 </ol>
diff --git a/content/docs/zh-CN/2.1.1-incubating/functions-overview/index.html b/content/docs/zh-CN/2.1.1-incubating/functions-overview/index.html
index 72789c9..1fb958e 100644
--- a/content/docs/zh-CN/2.1.1-incubating/functions-overview/index.html
+++ b/content/docs/zh-CN/2.1.1-incubating/functions-overview/index.html
@@ -90,7 +90,7 @@
 </code></pre>
 <p>一条消息每次被发布到输入的主题时,函数都会被执行。 例如,如果一个函数监听在主题 <code>tweet-stream</code>上,在每次有消息发布到这个主题的时候函数都会运行。</p>
 <h2><a class="anchor" aria-hidden="true" id="goals"></a><a href="#goals" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09 [...]
-<p>The core goal behind Pulsar Functions is to enable you to easily create processing logic of any level of complexity without needing to deploy a separate neighboring system (such as <a href="http://storm.apache.org/">Apache Storm</a>, <a href="https://apache.github.io/incubator-heron">Apache Heron</a>, <a href="https://flink.apache.org/">Apache Flink</a>, etc.). Pulsar Functions本质上是现成的计算基础设施,作为Pulsar消息系统的一部分,供你使用。 这个核心目标与一系列其他目标相关联:</p>
+<p>Pulsar Functions背后的核心目标是使您能够轻松创建各种级别的复杂的的处理逻辑,而无需部署单独的类似系统(例如 <a href="http://storm.apache.org/">Apache Storm</a>, <a href="https://apache.github.io/incubator-heron">Apache Heron</a>, <a href="https://flink.apache.org/">Apache Flink</a>, 等等) Pulsar Functions本质上是现成的计算基础设施,作为Pulsar消息系统的一部分,供你使用。 这个核心目标与一系列其他目标相关联:</p>
 <ul>
 <li>开发者生产力(<a href="#language-native-functions">language-native</a> vs. <a href="#the-pulsar-functions-sdk">Pulsar Functions SDK</a> functions)</li>
 <li>简单的故障排查</li>
@@ -106,13 +106,13 @@
 </ul>
 <p>Pulsar Functions能被这样描述</p>
 <ul>
-<li><a href="https://aws.amazon.com/lambda/">Lambda</a>-style functions that are</li>
+<li><a href="https://aws.amazon.com/lambda/">Lambda</a>-风格的函数</li>
 <li>专门设计的使用Pulsar来作为消息总线</li>
 </ul>
 <h2><a class="anchor" aria-hidden="true" id="programming-model"></a><a href="#programming-model" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2- [...]
 <p>Pulsar Functions背后的核心编程模型非常简单:</p>
 <ul>
-<li>Functions receive messages from one or more ** **每次收到消息时,函数可以做下面几件事情:
+<li>Functions 从一个或多个输入[主题](reference-terminology. md#topic)接收消息。 ** **每次收到消息时,函数可以做下面几件事情:
 <ul>
 <li>将某些处理逻辑应用到输入并写入到输出:
 <ul>
@@ -227,7 +227,7 @@
 <li>基于SerDe的(序列化/反序列化)。支持多种“开箱即用”的类型,但您也可以创建自己的自定义SerDe逻辑。</li>
 </ul>
 <h3><a class="anchor" aria-hidden="true" id="function-context"></a><a href="#function-context" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2. [...]
-<p>Each Pulsar Function created using the <a href="#the-pulsar-functions-sdk">Pulsar Functions SDK</a> has access to a context object that both provides:</p>
+<p>使用 <a href="#the-pulsar-functions-sdk">Pulsar Functions SDK</a>创建的每个 Pulsar 函数</a> 都支持获取一个上下文对象:</p>
 <ol>
 <li>有关该函数的各种信息,包括:</li>
 </ol>
diff --git a/content/docs/zh-CN/2.2.0/deploy-bare-metal-multi-cluster.html b/content/docs/zh-CN/2.2.0/deploy-bare-metal-multi-cluster.html
index 0a98c32..a1193ca 100644
--- a/content/docs/zh-CN/2.2.0/deploy-bare-metal-multi-cluster.html
+++ b/content/docs/zh-CN/2.2.0/deploy-bare-metal-multi-cluster.html
@@ -78,7 +78,7 @@
 <h3><a class="anchor" aria-hidden="true" id="提示"></a><a href="#提示" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c [...]
 <ol>
 <li><p>除了最极端的情况,对于绝大多数的用例来说,单机群安装的Pulsar就能够满足要求了。 如果你在一个创业公司,或者是在单个团队里,有兴趣试验一下Pulsar的话,我们推荐使用单集群。 For instructions on deploying a single cluster, see the guide <a href="/docs/zh-CN/2.2.0/deploy-bare-metal">here</a>.</p></li>
-<li><p>If you want to use all builtin <a href="/docs/zh-CN/2.2.0/io-overview">Pulsar IO</a> connectors in your Pulsar deployment, you need to download <code>apache-pulsar-io-connectors</code> package and make sure it is installed under <code>connectors</code> directory in the pulsar directory on every broker node or on every function-worker node if you have run a separate cluster of function workers for <a href="/docs/zh-CN/2.2.0/functions-overview">Pulsar Functions</a>.</p></li>
+<li><p>如果你想在Pulsar的部署中使用内置的 <a href="/docs/zh-CN/2.2.0/io-overview">Pulsar IO</a> 连接器,你需要下载 <code>apache-pulsar-io-connectors</code> 安装包,并确保把安装包解压到所有 broker 的 pulsar 文件目录下的 <code>connectors</code> 文件目录中,如果你将 <a href="/docs/zh-CN/2.2.0/functions-overview">Pulsar Functions</a> 运行在单独的 worker 集群中,则将其解压到每一个运行 function 的 pulsar 文件目录中。</p></li>
 <li><p>If you want to use <a href="/docs/zh-CN/2.2.0/concepts-tiered-storage">Tiered Storage</a> feature in your Pulsar deployment, you need to download <code>apache-pulsar-offloaders</code> package and make sure it is installed under <code>offloaders</code> directory in the pulsar directory on every broker node. For more details of how to configure this feature, you could reference this <a href="/docs/zh-CN/2.2.0/cookbooks-tiered-storage">Tiered storage cookbook</a>.</p></li>
 </ol>
 </blockquote>
@@ -120,7 +120,7 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.3.0
 <tr><th style="text-align:left">目录</th><th style="text-align:left">包含</th></tr>
 </thead>
 <tbody>
-<tr><td style="text-align:left"><code>bin</code></td><td style="text-align:left">Pulsar's <a href="/docs/zh-CN/2.2.0/reference-cli-tools">command-line tools</a>, such as <a href="/docs/zh-CN/2.2.0/reference-cli-tools#pulsar"><code>pulsar</code></a> and <a href="/docs/zh-CN/2.2.0/pulsar-admin"><code>pulsar-admin</code></a></td></tr>
+<tr><td style="text-align:left"><code>bin</code></td><td style="text-align:left">Pulsar的<a href="/docs/zh-CN/2.2.0/reference-cli-tools">命令行工具</a>,如 <a href="/docs/zh-CN/2.2.0/reference-cli-tools#pulsar"><code>pulsar</code></a> 和 <a href="/docs/zh-CN/2.2.0/pulsar-admin"><code>pulsar-admin</code></a></td></tr>
 <tr><td style="text-align:left"><code>conf</code></td><td style="text-align:left">Pulsar的配置文件,包含<a href="/docs/zh-CN/2.2.0/reference-configuration#broker">broker的配置</a>,<a href="/docs/zh-CN/2.2.0/reference-configuration#zookeeper">ZooKeeper 的配置</a> 等等</td></tr>
 <tr><td style="text-align:left"><code>examples</code></td><td style="text-align:left">一个Java JAR包,包含 <a href="/docs/zh-CN/2.2.0/functions-overview">Pulsar Functions</a>的例子</td></tr>
 <tr><td style="text-align:left"><code>lib</code></td><td style="text-align:left">Pulsar用到的<a href="https://en.wikipedia.org/wiki/JAR_(file_format)">JAR</a> 包</td></tr>
diff --git a/content/docs/zh-CN/2.2.0/deploy-bare-metal-multi-cluster/index.html b/content/docs/zh-CN/2.2.0/deploy-bare-metal-multi-cluster/index.html
index 0a98c32..a1193ca 100644
--- a/content/docs/zh-CN/2.2.0/deploy-bare-metal-multi-cluster/index.html
+++ b/content/docs/zh-CN/2.2.0/deploy-bare-metal-multi-cluster/index.html
@@ -78,7 +78,7 @@
 <h3><a class="anchor" aria-hidden="true" id="提示"></a><a href="#提示" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c [...]
 <ol>
 <li><p>除了最极端的情况,对于绝大多数的用例来说,单机群安装的Pulsar就能够满足要求了。 如果你在一个创业公司,或者是在单个团队里,有兴趣试验一下Pulsar的话,我们推荐使用单集群。 For instructions on deploying a single cluster, see the guide <a href="/docs/zh-CN/2.2.0/deploy-bare-metal">here</a>.</p></li>
-<li><p>If you want to use all builtin <a href="/docs/zh-CN/2.2.0/io-overview">Pulsar IO</a> connectors in your Pulsar deployment, you need to download <code>apache-pulsar-io-connectors</code> package and make sure it is installed under <code>connectors</code> directory in the pulsar directory on every broker node or on every function-worker node if you have run a separate cluster of function workers for <a href="/docs/zh-CN/2.2.0/functions-overview">Pulsar Functions</a>.</p></li>
+<li><p>如果你想在Pulsar的部署中使用内置的 <a href="/docs/zh-CN/2.2.0/io-overview">Pulsar IO</a> 连接器,你需要下载 <code>apache-pulsar-io-connectors</code> 安装包,并确保把安装包解压到所有 broker 的 pulsar 文件目录下的 <code>connectors</code> 文件目录中,如果你将 <a href="/docs/zh-CN/2.2.0/functions-overview">Pulsar Functions</a> 运行在单独的 worker 集群中,则将其解压到每一个运行 function 的 pulsar 文件目录中。</p></li>
 <li><p>If you want to use <a href="/docs/zh-CN/2.2.0/concepts-tiered-storage">Tiered Storage</a> feature in your Pulsar deployment, you need to download <code>apache-pulsar-offloaders</code> package and make sure it is installed under <code>offloaders</code> directory in the pulsar directory on every broker node. For more details of how to configure this feature, you could reference this <a href="/docs/zh-CN/2.2.0/cookbooks-tiered-storage">Tiered storage cookbook</a>.</p></li>
 </ol>
 </blockquote>
@@ -120,7 +120,7 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.3.0
 <tr><th style="text-align:left">目录</th><th style="text-align:left">包含</th></tr>
 </thead>
 <tbody>
-<tr><td style="text-align:left"><code>bin</code></td><td style="text-align:left">Pulsar's <a href="/docs/zh-CN/2.2.0/reference-cli-tools">command-line tools</a>, such as <a href="/docs/zh-CN/2.2.0/reference-cli-tools#pulsar"><code>pulsar</code></a> and <a href="/docs/zh-CN/2.2.0/pulsar-admin"><code>pulsar-admin</code></a></td></tr>
+<tr><td style="text-align:left"><code>bin</code></td><td style="text-align:left">Pulsar的<a href="/docs/zh-CN/2.2.0/reference-cli-tools">命令行工具</a>,如 <a href="/docs/zh-CN/2.2.0/reference-cli-tools#pulsar"><code>pulsar</code></a> 和 <a href="/docs/zh-CN/2.2.0/pulsar-admin"><code>pulsar-admin</code></a></td></tr>
 <tr><td style="text-align:left"><code>conf</code></td><td style="text-align:left">Pulsar的配置文件,包含<a href="/docs/zh-CN/2.2.0/reference-configuration#broker">broker的配置</a>,<a href="/docs/zh-CN/2.2.0/reference-configuration#zookeeper">ZooKeeper 的配置</a> 等等</td></tr>
 <tr><td style="text-align:left"><code>examples</code></td><td style="text-align:left">一个Java JAR包,包含 <a href="/docs/zh-CN/2.2.0/functions-overview">Pulsar Functions</a>的例子</td></tr>
 <tr><td style="text-align:left"><code>lib</code></td><td style="text-align:left">Pulsar用到的<a href="https://en.wikipedia.org/wiki/JAR_(file_format)">JAR</a> 包</td></tr>
diff --git a/content/docs/zh-CN/2.2.0/deploy-bare-metal.html b/content/docs/zh-CN/2.2.0/deploy-bare-metal.html
index 91ebb04..7039015 100644
--- a/content/docs/zh-CN/2.2.0/deploy-bare-metal.html
+++ b/content/docs/zh-CN/2.2.0/deploy-bare-metal.html
@@ -78,7 +78,7 @@
 <h3><a class="anchor" aria-hidden="true" id="提示"></a><a href="#提示" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c [...]
 <ol>
 <li><p>除了最极端的情况,对于绝大多数的用例来说,单机群安装的Pulsar就能够满足要求了。 如果你在一个创业公司,或者是在单个团队里,有兴趣试验一下Pulsar的话,我们推荐使用单集群。 如果你确实需要运行一个多集群的Pulsar实例,那么,请参考<a href="/docs/zh-CN/2.2.0/deploy-bare-metal-multi-cluster">这里</a>的指南。</p></li>
-<li><p>If you want to use all builtin <a href="/docs/zh-CN/2.2.0/io-overview">Pulsar IO</a> connectors in your Pulsar deployment, you need to download <code>apache-pulsar-io-connectors</code> package and make sure it is installed under <code>connectors</code> directory in the pulsar directory on every broker node or on every function-worker node if you have run a separate cluster of function workers for <a href="/docs/zh-CN/2.2.0/functions-overview">Pulsar Functions</a>.</p></li>
+<li><p>如果你想在Pulsar的部署中使用内置的 <a href="/docs/zh-CN/2.2.0/io-overview">Pulsar IO</a> 连接器,你需要下载 <code>apache-pulsar-io-connectors</code> 安装包,并确保把安装包解压到所有 broker 的 pulsar 文件目录下的 <code>connectors</code> 文件目录中,如果你将 <a href="/docs/zh-CN/2.2.0/functions-overview">Pulsar Functions</a> 运行在单独的 worker 集群中,则将其解压到每一个运行 function 的 pulsar 文件目录中。</p></li>
 <li><p>If you want to use <a href="/docs/zh-CN/2.2.0/concepts-tiered-storage">Tiered Storage</a> feature in your Pulsar deployment, you need to download <code>apache-pulsar-offloaders</code> package and make sure it is installed under <code>offloaders</code> directory in the pulsar directory on every broker node. For more details of how to configure this feature, you could reference this <a href="/docs/zh-CN/2.2.0/cookbooks-tiered-storage">Tiered storage cookbook</a>.</p></li>
 </ol>
 </blockquote>
@@ -101,60 +101,60 @@
 <li>3台一组的<a href="https://zookeeper.apache.org">ZooKeeper</a>集群</li>
 <li>3台Pulsar的broker,还有一个 <a href="https://bookkeeper.apache.org">BookKeeper</a> 的bookie</li>
 </ul></li>
-<li>A single <a href="https://en.wikipedia.org/wiki/Domain_Name_System">DNS</a> name covering all of the Pulsar broker hosts</li>
+<li>一台用于对 broker hosts 的 <a href="https://en.wikipedia.org/wiki/Domain_Name_System">DNS</a> 域名解析服务器</li>
 </ul>
 <p>集群中的每台机器都需要安装<a href="http://www.oracle.com/technetwork/java/javase/downloads/index.html">Java 8</a>或更高版本。</p>
-<p>Here's a diagram showing the basic setup:</p>
+<p>下面的图表显示了基本设置:</p>
 <p><img src="/docs/assets/pulsar-basic-setup.png" alt="alt-text"></p>
-<p>In this diagram, connecting clients need to be able to communicate with the Pulsar cluster using a single URL, in this case <code>pulsar-cluster.acme.com</code>, that abstracts over all of the message-handling brokers. Pulsar message brokers run on machines alongside BookKeeper bookies; brokers and bookies, in turn, rely on ZooKeeper.</p>
+<p>在此图中,连接 clients 需要能够使用单个URL(在本例中是<code>pulsar-cluster.acme.com</code>)与Pulsar集群进行通信,该URL对所有消息处理的 brokers 进行抽象。 Pulsar消息代理与BookKeeper博彩公司一起在机器上运行; 反过来,经纪人和博彩公司依赖于ZooKeeper。 brokers 和 bookies(BookKeeper的多个实例)一起运行在机器上;brokers 和 bookies 反过来都依赖 ZooKeeper。</p>
 <h3><a class="anchor" aria-hidden="true" id="hardware-considerations"></a><a href="#hardware-considerations" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 [...]
-<p>When deploying a Pulsar cluster, we have some basic recommendations that you should keep in mind when capacity planning.</p>
+<p>在部署 Pulsar 集群时,我们提供了一些基本建议,在容量规划时应牢记这些建议。</p>
 <h4><a class="anchor" aria-hidden="true" id="zookeeper"></a><a href="#zookeeper" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.6 [...]
-<p>For machines running ZooKeeper, we recommend using lighter-weight machines or VMs. Pulsar uses ZooKeeper only for periodic coordination- and configuration-related tasks, <em>not</em> for basic operations. If you're running Pulsar on <a href="https://aws.amazon.com/">Amazon Web Services</a> (AWS), for example, a <a href="http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/t2-instances.html">t2.small</a> instance would likely suffice.</p>
+<p>对于运行ZooKeeper的机器,我们建议使用配置一般的机器或VM。 Pulsar仅将ZooKeeper用于定期协调和配置相关的任务,<em>不</em>用于基本操作。 如果您在<a href="https://aws.amazon.com/">Amazon Web Services </a>(AWS)上部署Pulsar,例如一个<a href="http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/t2-instances.html">t2.small </a>实例就足够了。</p>
 <h4><a class="anchor" aria-hidden="true" id="bookies-brokers"></a><a href="#bookies-brokers" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5  [...]
-<p>For machines running a bookie and a Pulsar broker, we recommend using more powerful machines. For an AWS deployment, for example, <a href="https://aws.amazon.com/blogs/aws/now-available-i3-instances-for-demanding-io-intensive-applications/">i3.4xlarge</a> instances may be appropriate. On those machines we also recommend:</p>
+<p>对于运行 bookie 和 Pulsar broker 的机器,我们建议使用性能更强大的机器。 例如,对于AWS部署,<a href="https://aws.amazon.com/blogs/aws/now-available-i3-instances-for-demanding-io-intensive-applications/">i3.4xlarge</a>实例可能是合适的。 在这些机器上部署,我们还有以下建议:</p>
 <ul>
-<li>Fast CPUs and 10Gbps <a href="https://en.wikipedia.org/wiki/Network_interface_controller">NIC</a> (for Pulsar brokers)</li>
-<li>Small and fast <a href="https://en.wikipedia.org/wiki/Solid-state_drive">solid-state drives</a> (SSDs) or <a href="https://en.wikipedia.org/wiki/Hard_disk_drive">hard disk drives</a> (HDDs) with a <a href="https://en.wikipedia.org/wiki/RAID">RAID</a> controller and a battery-backed write cache (for BookKeeper bookies)</li>
+<li>高性能的CPU和10Gbps <a href="https://en.wikipedia.org/wiki/Network_interface_controller"> NIC </a>(适用于Pulsar brokers)</li>
+<li>小型快速固态硬盘<a href="https://en.wikipedia.org/wiki/Solid-state_drive">(SSD)</a>或硬盘驱动器<a href="https://en.wikipedia.org/wiki/Hard_disk_drive">(HDD)</a>,带有<a href="https://en.wikipedia.org/wiki/RAID">RAID</a>控制器和电池供电的写缓存(适用于BookKeeper bookies)</li>
 </ul>
-<h2><a class="anchor" aria-hidden="true" id="installing-the-pulsar-binary-package"></a><a href="#installing-the-pulsar-binary-package" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 [...]
+<h2><a class="anchor" aria-hidden="true" id="安装pulsar二进制包"></a><a href="#安装pulsar二进制包" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
 <blockquote>
 <p>You'll need to install the Pulsar binary package on <em>each machine in the cluster</em>, including machines running <a href="#deploying-a-zookeeper-cluster">ZooKeeper</a> and <a href="#deploying-a-bookkeeper-cluster">BookKeeper</a>.</p>
 </blockquote>
-<p>To get started deploying a Pulsar cluster on bare metal, you'll need to download a binary tarball release in one of the following ways:</p>
+<p>要开始在裸机上部署Pulsar集群,您需要通过以下方式之一下载二进制压缩包:</p>
 <ul>
-<li>By clicking on the link directly below, which will automatically trigger a download:
+<li>点击下面的链接,会自动触发下载:
 <ul>
 <li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-2.3.0-bin.tar.gz" download>Pulsar 2.3.0 binary release</a></li>
 </ul></li>
-<li>From the Pulsar <a href="/download">downloads page</a></li>
-<li>From the Pulsar <a href="https://github.com/apache/pulsar/releases/latest">releases page</a> on <a href="https://github.com">GitHub</a></li>
-<li>Using <a href="https://www.gnu.org/software/wget">wget</a>:</li>
+<li>从Pulsar的 <a href="/download">下载页面</a>下载</li>
+<li>从Pulsar在<a href="https://github.com"> GitHub </a> 的 <a href="https://github.com/apache/pulsar/releases/latest">发布页面</a></li>
+<li>使用 <a href="https://www.gnu.org/software/wget">wget</a> 命令下载:</li>
 </ul>
 <pre><code class="hljs css language-bash">$ wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-2.3.0-bin.tar.gz
 </code></pre>
-<p>Once you've downloaded the tarball, untar it and <code>cd</code> into the resulting directory:</p>
+<p>下载压缩包后,将其解压,使用<code>cd</code>命令,进入解压后的文件目录中:</p>
 <pre><code class="hljs css language-bash">$ tar xvzf apache-pulsar-2.3.0-bin.tar.gz
 $ <span class="hljs-built_in">cd</span> apache-pulsar-2.3.0
 </code></pre>
-<p>The untarred directory contains the following subdirectories:</p>
+<p>解压后的文件目录包含以下子目录:</p>
 <table>
 <thead>
 <tr><th style="text-align:left">目录</th><th style="text-align:left">包含</th></tr>
 </thead>
 <tbody>
-<tr><td style="text-align:left"><code>bin</code></td><td style="text-align:left">Pulsar's <a href="/docs/zh-CN/2.2.0/reference-cli-tools">command-line tools</a>, such as <a href="/docs/zh-CN/2.2.0/reference-cli-tools#pulsar"><code>pulsar</code></a> and <a href="/docs/zh-CN/2.2.0/pulsar-admin"><code>pulsar-admin</code></a></td></tr>
+<tr><td style="text-align:left"><code>bin</code></td><td style="text-align:left">Pulsar的<a href="/docs/zh-CN/2.2.0/reference-cli-tools">命令行工具</a>,如 <a href="/docs/zh-CN/2.2.0/reference-cli-tools#pulsar"><code>pulsar</code></a> 和 <a href="/docs/zh-CN/2.2.0/pulsar-admin"><code>pulsar-admin</code></a></td></tr>
 <tr><td style="text-align:left"><code>conf</code></td><td style="text-align:left">Pulsar的配置文件,包含<a href="/docs/zh-CN/2.2.0/reference-configuration#broker">broker的配置</a>,<a href="/docs/zh-CN/2.2.0/reference-configuration#zookeeper">ZooKeeper 的配置</a> 等等</td></tr>
-<tr><td style="text-align:left"><code>data</code></td><td style="text-align:left">The data storage directory used by ZooKeeper and BookKeeper.</td></tr>
-<tr><td style="text-align:left"><code>lib</code></td><td style="text-align:left">The <a href="https://en.wikipedia.org/wiki/JAR_(file_format)">JAR</a> files used by Pulsar.</td></tr>
-<tr><td style="text-align:left"><code>logs</code></td><td style="text-align:left">Logs created by the installation.</td></tr>
+<tr><td style="text-align:left"><code>data</code></td><td style="text-align:left">ZooKeeper和BookKeeper使用的数据存储目录</td></tr>
+<tr><td style="text-align:left"><code>lib</code></td><td style="text-align:left">Pulsar使用到的<a href="https://en.wikipedia.org/wiki/JAR_(file_format)"> JAR </a>文件</td></tr>
+<tr><td style="text-align:left"><code>logs</code></td><td style="text-align:left">安装时生成的日志文件</td></tr>
 </tbody>
 </table>
-<h2><a class="anchor" aria-hidden="true" id="installing-builtin-connectors-optional"></a><a href="#installing-builtin-connectors-optional" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1. [...]
+<h2><a class="anchor" aria-hidden="true" id="安装内置连接器可选"></a><a href="#安装内置连接器可选" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.6 [...]
 <blockquote>
 <p>Since release <code>2.1.0-incubating</code>, Pulsar releases a separate binary distribution, containing all the <code>builtin</code> connectors. If you would like to enable those <code>builtin</code> connectors, you can follow the instructions as below; otherwise you can skip this section for now.</p>
 </blockquote>
-<p>To get started using builtin connectors, you'll need to download the connectors tarball release on every broker node in one of the following ways:</p>
+<p>要使用内置连接器,您需要在每个broker节点上下载连接器的发行版压缩包,通过以下方式之一来进行下载:</p>
 <ul>
 <li><p>通过单击下面的链接并从 Apache 镜像下载该版本:</p>
 <ul>
@@ -183,11 +183,11 @@ pulsar-io-rabbitmq-2.3.0.nar
 pulsar-io-twitter-2.3.0.nar
 ...
 </code></pre>
-<h2><a class="anchor" aria-hidden="true" id="installing-tiered-storage-offloaders-optional"></a><a href="#installing-tiered-storage-offloaders-optional" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h- [...]
+<h2><a class="anchor" aria-hidden="true" id="安装分层存储卸载程序可选"></a><a href="#安装分层存储卸载程序可选" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
 <blockquote>
-<p>Since release <code>2.2.0</code>, Pulsar releases a separate binary distribution, containing the tiered storage offloaders. If you would like to enable tiered storage feature, you can follow the instructions as below; otherwise you can skip this section for now.</p>
+<p>从<code>2.2.0</code>版本,Pulsar发布了一个单独的二进制发行版,其中包含分层存储卸载器。 如果您想启用分层存储功能,可以按照以下说明操作; 否则你可以暂时跳过此部分。</p>
 </blockquote>
-<p>To get started using tiered storage offloaders, you'll need to download the offloaders tarball release on every broker node in one of the following ways:</p>
+<p>要使用分层存储卸载器,您需要在每个broker节点上下载其发行版压缩包,可通过以下方式之一来进行下载:</p>
 <ul>
 <li><p>通过单击下面的链接并从 Apache 镜像下载该版本:</p>
 <ul>
@@ -199,7 +199,7 @@ pulsar-io-twitter-2.3.0.nar
 <pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-offloaders-2.3.0-bin.tar.gz</span>
 </code></pre></li>
 </ul>
-<p>Once the tarball is downloaded, in the pulsar directory, untar the offloaders package and copy the offloaders as <code>offloaders</code> in the pulsar directory:</p>
+<p>下载压缩包后,在pulsar目录中解压卸载程序包并将其复制后重命名为<code>offloaders</code>,置于pulsar目录中:</p>
 <pre><code class="hljs css language-bash">$ tar xvfz apache-pulsar-offloaders-2.3.0-bin.tar.gz
 
 // you will find a directory named `apache-pulsar-offloaders-2.3.0` <span class="hljs-keyword">in</span> the pulsar directory
@@ -210,7 +210,7 @@ $ mv apache-pulsar-offloaders-2.3.0/offloaders offloaders
 $ ls offloaders
 tiered-storage-jcloud-2.3.0.nar
 </code></pre>
-<p>For more details of how to configure tiered storage feature, you could reference this <a href="/docs/zh-CN/2.2.0/cookbooks-tiered-storage">Tiered storage cookbook</a></p>
+<p>有关如何配置分层存储功能的更多详细信息,可以参考此<a href="/docs/zh-CN/2.2.0/cookbooks-tiered-storage">分层存储手册</a></p>
 <h2><a class="anchor" aria-hidden="true" id="deploying-a-zookeeper-cluster"></a><a href="#deploying-a-zookeeper-cluster" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12  [...]
 <blockquote>
 <p>If you already have an exsiting zookeeper cluster and would like to use it, you can skip this section.</p>
@@ -358,7 +358,7 @@ $ bin/pulsar-daemon start bookie
 <p>You will see output as below:</p>
 <pre><code class="hljs css language-shell">hello world!
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/2.2.0/deploy-kubernetes"><span class="arrow-prev">← </span><span>Kubernetes</span></a><a class="docs-next button" href="/docs/zh-CN/2.2.0/deploy-bare-metal-multi-cluster"><span>Bare metal multi-cluster</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#准备工作">准备工作</a><ul class="toc-headings"><li><a href="#要求">要求</a>< [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/2.2.0/deploy-kubernetes"><span class="arrow-prev">← </span><span>Kubernetes</span></a><a class="docs-next button" href="/docs/zh-CN/2.2.0/deploy-bare-metal-multi-cluster"><span>Bare metal multi-cluster</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#准备工作">准备工作</a><ul class="toc-headings"><li><a href="#要求">要求</a>< [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/zh-CN/2.2.0/deploy-bare-metal/index.html b/content/docs/zh-CN/2.2.0/deploy-bare-metal/index.html
index 91ebb04..7039015 100644
--- a/content/docs/zh-CN/2.2.0/deploy-bare-metal/index.html
+++ b/content/docs/zh-CN/2.2.0/deploy-bare-metal/index.html
@@ -78,7 +78,7 @@
 <h3><a class="anchor" aria-hidden="true" id="提示"></a><a href="#提示" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c [...]
 <ol>
 <li><p>除了最极端的情况,对于绝大多数的用例来说,单机群安装的Pulsar就能够满足要求了。 如果你在一个创业公司,或者是在单个团队里,有兴趣试验一下Pulsar的话,我们推荐使用单集群。 如果你确实需要运行一个多集群的Pulsar实例,那么,请参考<a href="/docs/zh-CN/2.2.0/deploy-bare-metal-multi-cluster">这里</a>的指南。</p></li>
-<li><p>If you want to use all builtin <a href="/docs/zh-CN/2.2.0/io-overview">Pulsar IO</a> connectors in your Pulsar deployment, you need to download <code>apache-pulsar-io-connectors</code> package and make sure it is installed under <code>connectors</code> directory in the pulsar directory on every broker node or on every function-worker node if you have run a separate cluster of function workers for <a href="/docs/zh-CN/2.2.0/functions-overview">Pulsar Functions</a>.</p></li>
+<li><p>如果你想在Pulsar的部署中使用内置的 <a href="/docs/zh-CN/2.2.0/io-overview">Pulsar IO</a> 连接器,你需要下载 <code>apache-pulsar-io-connectors</code> 安装包,并确保把安装包解压到所有 broker 的 pulsar 文件目录下的 <code>connectors</code> 文件目录中,如果你将 <a href="/docs/zh-CN/2.2.0/functions-overview">Pulsar Functions</a> 运行在单独的 worker 集群中,则将其解压到每一个运行 function 的 pulsar 文件目录中。</p></li>
 <li><p>If you want to use <a href="/docs/zh-CN/2.2.0/concepts-tiered-storage">Tiered Storage</a> feature in your Pulsar deployment, you need to download <code>apache-pulsar-offloaders</code> package and make sure it is installed under <code>offloaders</code> directory in the pulsar directory on every broker node. For more details of how to configure this feature, you could reference this <a href="/docs/zh-CN/2.2.0/cookbooks-tiered-storage">Tiered storage cookbook</a>.</p></li>
 </ol>
 </blockquote>
@@ -101,60 +101,60 @@
 <li>3台一组的<a href="https://zookeeper.apache.org">ZooKeeper</a>集群</li>
 <li>3台Pulsar的broker,还有一个 <a href="https://bookkeeper.apache.org">BookKeeper</a> 的bookie</li>
 </ul></li>
-<li>A single <a href="https://en.wikipedia.org/wiki/Domain_Name_System">DNS</a> name covering all of the Pulsar broker hosts</li>
+<li>一台用于对 broker hosts 的 <a href="https://en.wikipedia.org/wiki/Domain_Name_System">DNS</a> 域名解析服务器</li>
 </ul>
 <p>集群中的每台机器都需要安装<a href="http://www.oracle.com/technetwork/java/javase/downloads/index.html">Java 8</a>或更高版本。</p>
-<p>Here's a diagram showing the basic setup:</p>
+<p>下面的图表显示了基本设置:</p>
 <p><img src="/docs/assets/pulsar-basic-setup.png" alt="alt-text"></p>
-<p>In this diagram, connecting clients need to be able to communicate with the Pulsar cluster using a single URL, in this case <code>pulsar-cluster.acme.com</code>, that abstracts over all of the message-handling brokers. Pulsar message brokers run on machines alongside BookKeeper bookies; brokers and bookies, in turn, rely on ZooKeeper.</p>
+<p>在此图中,连接 clients 需要能够使用单个URL(在本例中是<code>pulsar-cluster.acme.com</code>)与Pulsar集群进行通信,该URL对所有消息处理的 brokers 进行抽象。 Pulsar消息代理与BookKeeper博彩公司一起在机器上运行; 反过来,经纪人和博彩公司依赖于ZooKeeper。 brokers 和 bookies(BookKeeper的多个实例)一起运行在机器上;brokers 和 bookies 反过来都依赖 ZooKeeper。</p>
 <h3><a class="anchor" aria-hidden="true" id="hardware-considerations"></a><a href="#hardware-considerations" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 [...]
-<p>When deploying a Pulsar cluster, we have some basic recommendations that you should keep in mind when capacity planning.</p>
+<p>在部署 Pulsar 集群时,我们提供了一些基本建议,在容量规划时应牢记这些建议。</p>
 <h4><a class="anchor" aria-hidden="true" id="zookeeper"></a><a href="#zookeeper" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.6 [...]
-<p>For machines running ZooKeeper, we recommend using lighter-weight machines or VMs. Pulsar uses ZooKeeper only for periodic coordination- and configuration-related tasks, <em>not</em> for basic operations. If you're running Pulsar on <a href="https://aws.amazon.com/">Amazon Web Services</a> (AWS), for example, a <a href="http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/t2-instances.html">t2.small</a> instance would likely suffice.</p>
+<p>对于运行ZooKeeper的机器,我们建议使用配置一般的机器或VM。 Pulsar仅将ZooKeeper用于定期协调和配置相关的任务,<em>不</em>用于基本操作。 如果您在<a href="https://aws.amazon.com/">Amazon Web Services </a>(AWS)上部署Pulsar,例如一个<a href="http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/t2-instances.html">t2.small </a>实例就足够了。</p>
 <h4><a class="anchor" aria-hidden="true" id="bookies-brokers"></a><a href="#bookies-brokers" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5  [...]
-<p>For machines running a bookie and a Pulsar broker, we recommend using more powerful machines. For an AWS deployment, for example, <a href="https://aws.amazon.com/blogs/aws/now-available-i3-instances-for-demanding-io-intensive-applications/">i3.4xlarge</a> instances may be appropriate. On those machines we also recommend:</p>
+<p>对于运行 bookie 和 Pulsar broker 的机器,我们建议使用性能更强大的机器。 例如,对于AWS部署,<a href="https://aws.amazon.com/blogs/aws/now-available-i3-instances-for-demanding-io-intensive-applications/">i3.4xlarge</a>实例可能是合适的。 在这些机器上部署,我们还有以下建议:</p>
 <ul>
-<li>Fast CPUs and 10Gbps <a href="https://en.wikipedia.org/wiki/Network_interface_controller">NIC</a> (for Pulsar brokers)</li>
-<li>Small and fast <a href="https://en.wikipedia.org/wiki/Solid-state_drive">solid-state drives</a> (SSDs) or <a href="https://en.wikipedia.org/wiki/Hard_disk_drive">hard disk drives</a> (HDDs) with a <a href="https://en.wikipedia.org/wiki/RAID">RAID</a> controller and a battery-backed write cache (for BookKeeper bookies)</li>
+<li>高性能的CPU和10Gbps <a href="https://en.wikipedia.org/wiki/Network_interface_controller"> NIC </a>(适用于Pulsar brokers)</li>
+<li>小型快速固态硬盘<a href="https://en.wikipedia.org/wiki/Solid-state_drive">(SSD)</a>或硬盘驱动器<a href="https://en.wikipedia.org/wiki/Hard_disk_drive">(HDD)</a>,带有<a href="https://en.wikipedia.org/wiki/RAID">RAID</a>控制器和电池供电的写缓存(适用于BookKeeper bookies)</li>
 </ul>
-<h2><a class="anchor" aria-hidden="true" id="installing-the-pulsar-binary-package"></a><a href="#installing-the-pulsar-binary-package" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 [...]
+<h2><a class="anchor" aria-hidden="true" id="安装pulsar二进制包"></a><a href="#安装pulsar二进制包" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
 <blockquote>
 <p>You'll need to install the Pulsar binary package on <em>each machine in the cluster</em>, including machines running <a href="#deploying-a-zookeeper-cluster">ZooKeeper</a> and <a href="#deploying-a-bookkeeper-cluster">BookKeeper</a>.</p>
 </blockquote>
-<p>To get started deploying a Pulsar cluster on bare metal, you'll need to download a binary tarball release in one of the following ways:</p>
+<p>要开始在裸机上部署Pulsar集群,您需要通过以下方式之一下载二进制压缩包:</p>
 <ul>
-<li>By clicking on the link directly below, which will automatically trigger a download:
+<li>点击下面的链接,会自动触发下载:
 <ul>
 <li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-2.3.0-bin.tar.gz" download>Pulsar 2.3.0 binary release</a></li>
 </ul></li>
-<li>From the Pulsar <a href="/download">downloads page</a></li>
-<li>From the Pulsar <a href="https://github.com/apache/pulsar/releases/latest">releases page</a> on <a href="https://github.com">GitHub</a></li>
-<li>Using <a href="https://www.gnu.org/software/wget">wget</a>:</li>
+<li>从Pulsar的 <a href="/download">下载页面</a>下载</li>
+<li>从Pulsar在<a href="https://github.com"> GitHub </a> 的 <a href="https://github.com/apache/pulsar/releases/latest">发布页面</a></li>
+<li>使用 <a href="https://www.gnu.org/software/wget">wget</a> 命令下载:</li>
 </ul>
 <pre><code class="hljs css language-bash">$ wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-2.3.0-bin.tar.gz
 </code></pre>
-<p>Once you've downloaded the tarball, untar it and <code>cd</code> into the resulting directory:</p>
+<p>下载压缩包后,将其解压,使用<code>cd</code>命令,进入解压后的文件目录中:</p>
 <pre><code class="hljs css language-bash">$ tar xvzf apache-pulsar-2.3.0-bin.tar.gz
 $ <span class="hljs-built_in">cd</span> apache-pulsar-2.3.0
 </code></pre>
-<p>The untarred directory contains the following subdirectories:</p>
+<p>解压后的文件目录包含以下子目录:</p>
 <table>
 <thead>
 <tr><th style="text-align:left">目录</th><th style="text-align:left">包含</th></tr>
 </thead>
 <tbody>
-<tr><td style="text-align:left"><code>bin</code></td><td style="text-align:left">Pulsar's <a href="/docs/zh-CN/2.2.0/reference-cli-tools">command-line tools</a>, such as <a href="/docs/zh-CN/2.2.0/reference-cli-tools#pulsar"><code>pulsar</code></a> and <a href="/docs/zh-CN/2.2.0/pulsar-admin"><code>pulsar-admin</code></a></td></tr>
+<tr><td style="text-align:left"><code>bin</code></td><td style="text-align:left">Pulsar的<a href="/docs/zh-CN/2.2.0/reference-cli-tools">命令行工具</a>,如 <a href="/docs/zh-CN/2.2.0/reference-cli-tools#pulsar"><code>pulsar</code></a> 和 <a href="/docs/zh-CN/2.2.0/pulsar-admin"><code>pulsar-admin</code></a></td></tr>
 <tr><td style="text-align:left"><code>conf</code></td><td style="text-align:left">Pulsar的配置文件,包含<a href="/docs/zh-CN/2.2.0/reference-configuration#broker">broker的配置</a>,<a href="/docs/zh-CN/2.2.0/reference-configuration#zookeeper">ZooKeeper 的配置</a> 等等</td></tr>
-<tr><td style="text-align:left"><code>data</code></td><td style="text-align:left">The data storage directory used by ZooKeeper and BookKeeper.</td></tr>
-<tr><td style="text-align:left"><code>lib</code></td><td style="text-align:left">The <a href="https://en.wikipedia.org/wiki/JAR_(file_format)">JAR</a> files used by Pulsar.</td></tr>
-<tr><td style="text-align:left"><code>logs</code></td><td style="text-align:left">Logs created by the installation.</td></tr>
+<tr><td style="text-align:left"><code>data</code></td><td style="text-align:left">ZooKeeper和BookKeeper使用的数据存储目录</td></tr>
+<tr><td style="text-align:left"><code>lib</code></td><td style="text-align:left">Pulsar使用到的<a href="https://en.wikipedia.org/wiki/JAR_(file_format)"> JAR </a>文件</td></tr>
+<tr><td style="text-align:left"><code>logs</code></td><td style="text-align:left">安装时生成的日志文件</td></tr>
 </tbody>
 </table>
-<h2><a class="anchor" aria-hidden="true" id="installing-builtin-connectors-optional"></a><a href="#installing-builtin-connectors-optional" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1. [...]
+<h2><a class="anchor" aria-hidden="true" id="安装内置连接器可选"></a><a href="#安装内置连接器可选" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.6 [...]
 <blockquote>
 <p>Since release <code>2.1.0-incubating</code>, Pulsar releases a separate binary distribution, containing all the <code>builtin</code> connectors. If you would like to enable those <code>builtin</code> connectors, you can follow the instructions as below; otherwise you can skip this section for now.</p>
 </blockquote>
-<p>To get started using builtin connectors, you'll need to download the connectors tarball release on every broker node in one of the following ways:</p>
+<p>要使用内置连接器,您需要在每个broker节点上下载连接器的发行版压缩包,通过以下方式之一来进行下载:</p>
 <ul>
 <li><p>通过单击下面的链接并从 Apache 镜像下载该版本:</p>
 <ul>
@@ -183,11 +183,11 @@ pulsar-io-rabbitmq-2.3.0.nar
 pulsar-io-twitter-2.3.0.nar
 ...
 </code></pre>
-<h2><a class="anchor" aria-hidden="true" id="installing-tiered-storage-offloaders-optional"></a><a href="#installing-tiered-storage-offloaders-optional" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h- [...]
+<h2><a class="anchor" aria-hidden="true" id="安装分层存储卸载程序可选"></a><a href="#安装分层存储卸载程序可选" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
 <blockquote>
-<p>Since release <code>2.2.0</code>, Pulsar releases a separate binary distribution, containing the tiered storage offloaders. If you would like to enable tiered storage feature, you can follow the instructions as below; otherwise you can skip this section for now.</p>
+<p>从<code>2.2.0</code>版本,Pulsar发布了一个单独的二进制发行版,其中包含分层存储卸载器。 如果您想启用分层存储功能,可以按照以下说明操作; 否则你可以暂时跳过此部分。</p>
 </blockquote>
-<p>To get started using tiered storage offloaders, you'll need to download the offloaders tarball release on every broker node in one of the following ways:</p>
+<p>要使用分层存储卸载器,您需要在每个broker节点上下载其发行版压缩包,可通过以下方式之一来进行下载:</p>
 <ul>
 <li><p>通过单击下面的链接并从 Apache 镜像下载该版本:</p>
 <ul>
@@ -199,7 +199,7 @@ pulsar-io-twitter-2.3.0.nar
 <pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-offloaders-2.3.0-bin.tar.gz</span>
 </code></pre></li>
 </ul>
-<p>Once the tarball is downloaded, in the pulsar directory, untar the offloaders package and copy the offloaders as <code>offloaders</code> in the pulsar directory:</p>
+<p>下载压缩包后,在pulsar目录中解压卸载程序包并将其复制后重命名为<code>offloaders</code>,置于pulsar目录中:</p>
 <pre><code class="hljs css language-bash">$ tar xvfz apache-pulsar-offloaders-2.3.0-bin.tar.gz
 
 // you will find a directory named `apache-pulsar-offloaders-2.3.0` <span class="hljs-keyword">in</span> the pulsar directory
@@ -210,7 +210,7 @@ $ mv apache-pulsar-offloaders-2.3.0/offloaders offloaders
 $ ls offloaders
 tiered-storage-jcloud-2.3.0.nar
 </code></pre>
-<p>For more details of how to configure tiered storage feature, you could reference this <a href="/docs/zh-CN/2.2.0/cookbooks-tiered-storage">Tiered storage cookbook</a></p>
+<p>有关如何配置分层存储功能的更多详细信息,可以参考此<a href="/docs/zh-CN/2.2.0/cookbooks-tiered-storage">分层存储手册</a></p>
 <h2><a class="anchor" aria-hidden="true" id="deploying-a-zookeeper-cluster"></a><a href="#deploying-a-zookeeper-cluster" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12  [...]
 <blockquote>
 <p>If you already have an exsiting zookeeper cluster and would like to use it, you can skip this section.</p>
@@ -358,7 +358,7 @@ $ bin/pulsar-daemon start bookie
 <p>You will see output as below:</p>
 <pre><code class="hljs css language-shell">hello world!
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/2.2.0/deploy-kubernetes"><span class="arrow-prev">← </span><span>Kubernetes</span></a><a class="docs-next button" href="/docs/zh-CN/2.2.0/deploy-bare-metal-multi-cluster"><span>Bare metal multi-cluster</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#准备工作">准备工作</a><ul class="toc-headings"><li><a href="#要求">要求</a>< [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/2.2.0/deploy-kubernetes"><span class="arrow-prev">← </span><span>Kubernetes</span></a><a class="docs-next button" href="/docs/zh-CN/2.2.0/deploy-bare-metal-multi-cluster"><span>Bare metal multi-cluster</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#准备工作">准备工作</a><ul class="toc-headings"><li><a href="#要求">要求</a>< [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/zh-CN/2.2.0/functions-overview.html b/content/docs/zh-CN/2.2.0/functions-overview.html
index b27a349..7cd4ef5 100644
--- a/content/docs/zh-CN/2.2.0/functions-overview.html
+++ b/content/docs/zh-CN/2.2.0/functions-overview.html
@@ -90,7 +90,7 @@
 </code></pre>
 <p>一条消息每次被发布到输入的主题时,函数都会被执行。 例如,如果一个函数监听在主题 <code>tweet-stream</code>上,在每次有消息发布到这个主题的时候函数都会运行。</p>
 <h2><a class="anchor" aria-hidden="true" id="goals"></a><a href="#goals" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09 [...]
-<p>The core goal behind Pulsar Functions is to enable you to easily create processing logic of any level of complexity without needing to deploy a separate neighboring system (such as <a href="http://storm.apache.org/">Apache Storm</a>, <a href="https://apache.github.io/incubator-heron">Apache Heron</a>, <a href="https://flink.apache.org/">Apache Flink</a>, etc.). Pulsar Functions本质上是现成的计算基础设施,作为Pulsar消息系统的一部分,供你使用。 这个核心目标与一系列其他目标相关联:</p>
+<p>Pulsar Functions背后的核心目标是使您能够轻松创建各种级别的复杂的的处理逻辑,而无需部署单独的类似系统(例如 <a href="http://storm.apache.org/">Apache Storm</a>, <a href="https://apache.github.io/incubator-heron">Apache Heron</a>, <a href="https://flink.apache.org/">Apache Flink</a>, 等等) Pulsar Functions本质上是现成的计算基础设施,作为Pulsar消息系统的一部分,供你使用。 这个核心目标与一系列其他目标相关联:</p>
 <ul>
 <li>开发者生产力(<a href="#language-native-functions">language-native</a> vs. <a href="#the-pulsar-functions-sdk">Pulsar Functions SDK</a> functions)</li>
 <li>简单的故障排查</li>
@@ -106,13 +106,13 @@
 </ul>
 <p>Pulsar Functions能被这样描述</p>
 <ul>
-<li><a href="https://aws.amazon.com/lambda/">Lambda</a>-style functions that are</li>
+<li><a href="https://aws.amazon.com/lambda/">Lambda</a>-风格的函数</li>
 <li>专门设计的使用Pulsar来作为消息总线</li>
 </ul>
 <h2><a class="anchor" aria-hidden="true" id="programming-model"></a><a href="#programming-model" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2- [...]
 <p>Pulsar Functions背后的核心编程模型非常简单:</p>
 <ul>
-<li>Functions receive messages from one or more ** **每次收到消息时,函数可以做下面几件事情:
+<li>Functions 从一个或多个输入[主题](reference-terminology. md#topic)接收消息。 ** **每次收到消息时,函数可以做下面几件事情:
 <ul>
 <li>将某些处理逻辑应用到输入并写入到输出:
 <ul>
@@ -227,7 +227,7 @@
 <li>基于SerDe的(序列化/反序列化)。支持多种“开箱即用”的类型,但您也可以创建自己的自定义SerDe逻辑。</li>
 </ul>
 <h3><a class="anchor" aria-hidden="true" id="function-context"></a><a href="#function-context" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2. [...]
-<p>Each Pulsar Function created using the <a href="#the-pulsar-functions-sdk">Pulsar Functions SDK</a> has access to a context object that both provides:</p>
+<p>使用 <a href="#the-pulsar-functions-sdk">Pulsar Functions SDK</a>创建的每个 Pulsar 函数</a> 都支持获取一个上下文对象:</p>
 <ol>
 <li>有关该函数的各种信息,包括:</li>
 </ol>
diff --git a/content/docs/zh-CN/2.2.0/functions-overview/index.html b/content/docs/zh-CN/2.2.0/functions-overview/index.html
index b27a349..7cd4ef5 100644
--- a/content/docs/zh-CN/2.2.0/functions-overview/index.html
+++ b/content/docs/zh-CN/2.2.0/functions-overview/index.html
@@ -90,7 +90,7 @@
 </code></pre>
 <p>一条消息每次被发布到输入的主题时,函数都会被执行。 例如,如果一个函数监听在主题 <code>tweet-stream</code>上,在每次有消息发布到这个主题的时候函数都会运行。</p>
 <h2><a class="anchor" aria-hidden="true" id="goals"></a><a href="#goals" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09 [...]
-<p>The core goal behind Pulsar Functions is to enable you to easily create processing logic of any level of complexity without needing to deploy a separate neighboring system (such as <a href="http://storm.apache.org/">Apache Storm</a>, <a href="https://apache.github.io/incubator-heron">Apache Heron</a>, <a href="https://flink.apache.org/">Apache Flink</a>, etc.). Pulsar Functions本质上是现成的计算基础设施,作为Pulsar消息系统的一部分,供你使用。 这个核心目标与一系列其他目标相关联:</p>
+<p>Pulsar Functions背后的核心目标是使您能够轻松创建各种级别的复杂的的处理逻辑,而无需部署单独的类似系统(例如 <a href="http://storm.apache.org/">Apache Storm</a>, <a href="https://apache.github.io/incubator-heron">Apache Heron</a>, <a href="https://flink.apache.org/">Apache Flink</a>, 等等) Pulsar Functions本质上是现成的计算基础设施,作为Pulsar消息系统的一部分,供你使用。 这个核心目标与一系列其他目标相关联:</p>
 <ul>
 <li>开发者生产力(<a href="#language-native-functions">language-native</a> vs. <a href="#the-pulsar-functions-sdk">Pulsar Functions SDK</a> functions)</li>
 <li>简单的故障排查</li>
@@ -106,13 +106,13 @@
 </ul>
 <p>Pulsar Functions能被这样描述</p>
 <ul>
-<li><a href="https://aws.amazon.com/lambda/">Lambda</a>-style functions that are</li>
+<li><a href="https://aws.amazon.com/lambda/">Lambda</a>-风格的函数</li>
 <li>专门设计的使用Pulsar来作为消息总线</li>
 </ul>
 <h2><a class="anchor" aria-hidden="true" id="programming-model"></a><a href="#programming-model" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2- [...]
 <p>Pulsar Functions背后的核心编程模型非常简单:</p>
 <ul>
-<li>Functions receive messages from one or more ** **每次收到消息时,函数可以做下面几件事情:
+<li>Functions 从一个或多个输入[主题](reference-terminology. md#topic)接收消息。 ** **每次收到消息时,函数可以做下面几件事情:
 <ul>
 <li>将某些处理逻辑应用到输入并写入到输出:
 <ul>
@@ -227,7 +227,7 @@
 <li>基于SerDe的(序列化/反序列化)。支持多种“开箱即用”的类型,但您也可以创建自己的自定义SerDe逻辑。</li>
 </ul>
 <h3><a class="anchor" aria-hidden="true" id="function-context"></a><a href="#function-context" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2. [...]
-<p>Each Pulsar Function created using the <a href="#the-pulsar-functions-sdk">Pulsar Functions SDK</a> has access to a context object that both provides:</p>
+<p>使用 <a href="#the-pulsar-functions-sdk">Pulsar Functions SDK</a>创建的每个 Pulsar 函数</a> 都支持获取一个上下文对象:</p>
 <ol>
 <li>有关该函数的各种信息,包括:</li>
 </ol>
diff --git a/content/docs/zh-CN/2.2.0/standalone.html b/content/docs/zh-CN/2.2.0/standalone.html
index 11a3d53..ffb5076 100644
--- a/content/docs/zh-CN/2.2.0/standalone.html
+++ b/content/docs/zh-CN/2.2.0/standalone.html
@@ -120,7 +120,7 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.3.0
 <tr><td style="text-align:left"><code>logs</code></td><td style="text-align:left">安装时创建的日志</td></tr>
 </tbody>
 </table>
-<h3><a class="anchor" aria-hidden="true" id="installing-builtin-connectors-optional"></a><a href="#installing-builtin-connectors-optional" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1. [...]
+<h3><a class="anchor" aria-hidden="true" id="安装内置连接器可选"></a><a href="#安装内置连接器可选" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.6 [...]
 <p>Since release <code>2.1.0-incubating</code>, Pulsar releases a separate binary distribution, containing all the <code>builtin</code> connectors. If you would like to enable those <code>builtin</code> connectors, you can download the connectors tarball release in one of the following ways:</p>
 <ul>
 <li><p>通过单击下面的链接并从 Apache 镜像下载该版本:</p>
@@ -155,9 +155,9 @@ pulsar-io-twitter-2.3.0.nar
 <p>如果你在裸机集群中运行 Pulsar,你需要确保 <code>connectors</code> 解压到所有 broker 的 pulsar 目录中(若你将 Pulsar functions 运行在单独的 worker 集群中,则将其解压到每一个运行 function 的pulsar 目录中)。</p>
 <p>如果你是<a href="/docs/zh-CN/2.2.0/standalone-docker">在Docker中运行Pulsar</a> 或者 通过Docker镜像部署的Puslar(比如:<a href="/docs/zh-CN/2.2.0/deploy-kubernetes">K8S</a> 或者 <a href="/docs/zh-CN/2.2.0/deploy-dcos">DCOS</a>), 你可以使用<code>apachepulsar/pulsar-all</code> 镜像,而不是<code>apachepulsar/pulsar</code>. <code>apachepulsar/pulsar-all</code> image has already bundled <a href="/docs/zh-CN/2.2.0/io-overview#working-with-connectors">all builtin connectors</a>.</p>
 </blockquote>
-<h2><a class="anchor" aria-hidden="true" id="installing-tiered-storage-offloaders-optional"></a><a href="#installing-tiered-storage-offloaders-optional" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h- [...]
+<h2><a class="anchor" aria-hidden="true" id="安装分层存储卸载程序可选"></a><a href="#安装分层存储卸载程序可选" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
 <blockquote>
-<p>Since release <code>2.2.0</code>, Pulsar releases a separate binary distribution, containing the tiered storage offloaders. If you would like to enable tiered storage feature, you can follow the instructions as below; otherwise you can skip this section for now.</p>
+<p>从<code>2.2.0</code>版本,Pulsar发布了一个单独的二进制发行版,其中包含分层存储卸载器。 如果您想启用分层存储功能,可以按照以下说明操作; 否则你可以暂时跳过此部分。</p>
 </blockquote>
 <p>To get started using <a href="/docs/zh-CN/2.2.0/concepts-tiered-storage">tiered storage offloaders</a>, you'll need to download the offloaders tarball release on every broker node in one of the following ways:</p>
 <ul>
@@ -171,7 +171,7 @@ pulsar-io-twitter-2.3.0.nar
 <pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-offloaders-2.3.0-bin.tar.gz</span>
 </code></pre></li>
 </ul>
-<p>Once the tarball is downloaded, in the pulsar directory, untar the offloaders package and copy the offloaders as <code>offloaders</code> in the pulsar directory:</p>
+<p>下载压缩包后,在pulsar目录中解压卸载程序包并将其复制后重命名为<code>offloaders</code>,置于pulsar目录中:</p>
 <pre><code class="hljs css language-bash">$ tar xvfz apache-pulsar-offloaders-2.3.0-bin.tar.gz
 
 // you will find a directory named `apache-pulsar-offloaders-2.3.0` <span class="hljs-keyword">in</span> the pulsar directory
@@ -182,7 +182,7 @@ $ mv apache-pulsar-offloaders-2.3.0/offloaders offloaders
 $ ls offloaders
 tiered-storage-jcloud-2.3.0.nar
 </code></pre>
-<p>For more details of how to configure tiered storage feature, you could reference this <a href="/docs/zh-CN/2.2.0/cookbooks-tiered-storage">Tiered storage cookbook</a></p>
+<p>有关如何配置分层存储功能的更多详细信息,可以参考此<a href="/docs/zh-CN/2.2.0/cookbooks-tiered-storage">分层存储手册</a></p>
 <blockquote>
 <h4><a class="anchor" aria-hidden="true" id="注意-1"></a><a href="#注意-1" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <p>If you are running Pulsar in a bare metal cluster, you need to make sure <code>offloaders</code> tarball is unzipped in every broker's pulsar directory</p>
@@ -250,7 +250,7 @@ Result result = client.createProducer(<span class="hljs-string">"my-topic"</span
     <span class="hljs-keyword">return</span> <span class="hljs-number">-1</span>;
 }
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/2.2.0/pulsar-2.0"><span class="arrow-prev">← </span><span>Pulsar 2.0</span></a><a class="docs-next button" href="/docs/zh-CN/2.2.0/standalone-docker"><span>Docker中的Pulsar</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#手动运行-pulsar">手动运行 Pulsar</a><ul class="toc-headings"><li><a href="#系统要求">系统要求</a></li><li><a hr [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/2.2.0/pulsar-2.0"><span class="arrow-prev">← </span><span>Pulsar 2.0</span></a><a class="docs-next button" href="/docs/zh-CN/2.2.0/standalone-docker"><span>Docker中的Pulsar</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#手动运行-pulsar">手动运行 Pulsar</a><ul class="toc-headings"><li><a href="#系统要求">系统要求</a></li><li><a hr [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/zh-CN/2.2.0/standalone/index.html b/content/docs/zh-CN/2.2.0/standalone/index.html
index 11a3d53..ffb5076 100644
--- a/content/docs/zh-CN/2.2.0/standalone/index.html
+++ b/content/docs/zh-CN/2.2.0/standalone/index.html
@@ -120,7 +120,7 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.3.0
 <tr><td style="text-align:left"><code>logs</code></td><td style="text-align:left">安装时创建的日志</td></tr>
 </tbody>
 </table>
-<h3><a class="anchor" aria-hidden="true" id="installing-builtin-connectors-optional"></a><a href="#installing-builtin-connectors-optional" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1. [...]
+<h3><a class="anchor" aria-hidden="true" id="安装内置连接器可选"></a><a href="#安装内置连接器可选" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.6 [...]
 <p>Since release <code>2.1.0-incubating</code>, Pulsar releases a separate binary distribution, containing all the <code>builtin</code> connectors. If you would like to enable those <code>builtin</code> connectors, you can download the connectors tarball release in one of the following ways:</p>
 <ul>
 <li><p>通过单击下面的链接并从 Apache 镜像下载该版本:</p>
@@ -155,9 +155,9 @@ pulsar-io-twitter-2.3.0.nar
 <p>如果你在裸机集群中运行 Pulsar,你需要确保 <code>connectors</code> 解压到所有 broker 的 pulsar 目录中(若你将 Pulsar functions 运行在单独的 worker 集群中,则将其解压到每一个运行 function 的pulsar 目录中)。</p>
 <p>如果你是<a href="/docs/zh-CN/2.2.0/standalone-docker">在Docker中运行Pulsar</a> 或者 通过Docker镜像部署的Puslar(比如:<a href="/docs/zh-CN/2.2.0/deploy-kubernetes">K8S</a> 或者 <a href="/docs/zh-CN/2.2.0/deploy-dcos">DCOS</a>), 你可以使用<code>apachepulsar/pulsar-all</code> 镜像,而不是<code>apachepulsar/pulsar</code>. <code>apachepulsar/pulsar-all</code> image has already bundled <a href="/docs/zh-CN/2.2.0/io-overview#working-with-connectors">all builtin connectors</a>.</p>
 </blockquote>
-<h2><a class="anchor" aria-hidden="true" id="installing-tiered-storage-offloaders-optional"></a><a href="#installing-tiered-storage-offloaders-optional" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h- [...]
+<h2><a class="anchor" aria-hidden="true" id="安装分层存储卸载程序可选"></a><a href="#安装分层存储卸载程序可选" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
 <blockquote>
-<p>Since release <code>2.2.0</code>, Pulsar releases a separate binary distribution, containing the tiered storage offloaders. If you would like to enable tiered storage feature, you can follow the instructions as below; otherwise you can skip this section for now.</p>
+<p>从<code>2.2.0</code>版本,Pulsar发布了一个单独的二进制发行版,其中包含分层存储卸载器。 如果您想启用分层存储功能,可以按照以下说明操作; 否则你可以暂时跳过此部分。</p>
 </blockquote>
 <p>To get started using <a href="/docs/zh-CN/2.2.0/concepts-tiered-storage">tiered storage offloaders</a>, you'll need to download the offloaders tarball release on every broker node in one of the following ways:</p>
 <ul>
@@ -171,7 +171,7 @@ pulsar-io-twitter-2.3.0.nar
 <pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-offloaders-2.3.0-bin.tar.gz</span>
 </code></pre></li>
 </ul>
-<p>Once the tarball is downloaded, in the pulsar directory, untar the offloaders package and copy the offloaders as <code>offloaders</code> in the pulsar directory:</p>
+<p>下载压缩包后,在pulsar目录中解压卸载程序包并将其复制后重命名为<code>offloaders</code>,置于pulsar目录中:</p>
 <pre><code class="hljs css language-bash">$ tar xvfz apache-pulsar-offloaders-2.3.0-bin.tar.gz
 
 // you will find a directory named `apache-pulsar-offloaders-2.3.0` <span class="hljs-keyword">in</span> the pulsar directory
@@ -182,7 +182,7 @@ $ mv apache-pulsar-offloaders-2.3.0/offloaders offloaders
 $ ls offloaders
 tiered-storage-jcloud-2.3.0.nar
 </code></pre>
-<p>For more details of how to configure tiered storage feature, you could reference this <a href="/docs/zh-CN/2.2.0/cookbooks-tiered-storage">Tiered storage cookbook</a></p>
+<p>有关如何配置分层存储功能的更多详细信息,可以参考此<a href="/docs/zh-CN/2.2.0/cookbooks-tiered-storage">分层存储手册</a></p>
 <blockquote>
 <h4><a class="anchor" aria-hidden="true" id="注意-1"></a><a href="#注意-1" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <p>If you are running Pulsar in a bare metal cluster, you need to make sure <code>offloaders</code> tarball is unzipped in every broker's pulsar directory</p>
@@ -250,7 +250,7 @@ Result result = client.createProducer(<span class="hljs-string">"my-topic"</span
     <span class="hljs-keyword">return</span> <span class="hljs-number">-1</span>;
 }
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/2.2.0/pulsar-2.0"><span class="arrow-prev">← </span><span>Pulsar 2.0</span></a><a class="docs-next button" href="/docs/zh-CN/2.2.0/standalone-docker"><span>Docker中的Pulsar</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#手动运行-pulsar">手动运行 Pulsar</a><ul class="toc-headings"><li><a href="#系统要求">系统要求</a></li><li><a hr [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/2.2.0/pulsar-2.0"><span class="arrow-prev">← </span><span>Pulsar 2.0</span></a><a class="docs-next button" href="/docs/zh-CN/2.2.0/standalone-docker"><span>Docker中的Pulsar</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#手动运行-pulsar">手动运行 Pulsar</a><ul class="toc-headings"><li><a href="#系统要求">系统要求</a></li><li><a hr [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/zh-CN/2.2.1/deploy-bare-metal-multi-cluster.html b/content/docs/zh-CN/2.2.1/deploy-bare-metal-multi-cluster.html
index 96b947b..9585802 100644
--- a/content/docs/zh-CN/2.2.1/deploy-bare-metal-multi-cluster.html
+++ b/content/docs/zh-CN/2.2.1/deploy-bare-metal-multi-cluster.html
@@ -78,7 +78,7 @@
 <h3><a class="anchor" aria-hidden="true" id="提示"></a><a href="#提示" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c [...]
 <ol>
 <li><p>除了最极端的情况,对于绝大多数的用例来说,单机群安装的Pulsar就能够满足要求了。 如果你在一个创业公司,或者是在单个团队里,有兴趣试验一下Pulsar的话,我们推荐使用单集群。 For instructions on deploying a single cluster, see the guide <a href="/docs/zh-CN/2.2.1/deploy-bare-metal">here</a>.</p></li>
-<li><p>If you want to use all builtin <a href="/docs/zh-CN/2.2.1/io-overview">Pulsar IO</a> connectors in your Pulsar deployment, you need to download <code>apache-pulsar-io-connectors</code> package and make sure it is installed under <code>connectors</code> directory in the pulsar directory on every broker node or on every function-worker node if you have run a separate cluster of function workers for <a href="/docs/zh-CN/2.2.1/functions-overview">Pulsar Functions</a>.</p></li>
+<li><p>如果你想在Pulsar的部署中使用内置的 <a href="/docs/zh-CN/2.2.1/io-overview">Pulsar IO</a> 连接器,你需要下载 <code>apache-pulsar-io-connectors</code> 安装包,并确保把安装包解压到所有 broker 的 pulsar 文件目录下的 <code>connectors</code> 文件目录中,如果你将 <a href="/docs/zh-CN/2.2.1/functions-overview">Pulsar Functions</a> 运行在单独的 worker 集群中,则将其解压到每一个运行 function 的 pulsar 文件目录中。</p></li>
 <li><p>If you want to use <a href="/docs/zh-CN/2.2.1/concepts-tiered-storage">Tiered Storage</a> feature in your Pulsar deployment, you need to download <code>apache-pulsar-offloaders</code> package and make sure it is installed under <code>offloaders</code> directory in the pulsar directory on every broker node. For more details of how to configure this feature, you could reference this <a href="/docs/zh-CN/2.2.1/cookbooks-tiered-storage">Tiered storage cookbook</a>.</p></li>
 </ol>
 </blockquote>
@@ -120,7 +120,7 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.3.0
 <tr><th style="text-align:left">目录</th><th style="text-align:left">包含</th></tr>
 </thead>
 <tbody>
-<tr><td style="text-align:left"><code>bin</code></td><td style="text-align:left">Pulsar's <a href="/docs/zh-CN/2.2.1/reference-cli-tools">command-line tools</a>, such as <a href="/docs/zh-CN/2.2.1/reference-cli-tools#pulsar"><code>pulsar</code></a> and <a href="/docs/zh-CN/2.2.1/pulsar-admin"><code>pulsar-admin</code></a></td></tr>
+<tr><td style="text-align:left"><code>bin</code></td><td style="text-align:left">Pulsar的<a href="/docs/zh-CN/2.2.1/reference-cli-tools">命令行工具</a>,如 <a href="/docs/zh-CN/2.2.1/reference-cli-tools#pulsar"><code>pulsar</code></a> 和 <a href="/docs/zh-CN/2.2.1/pulsar-admin"><code>pulsar-admin</code></a></td></tr>
 <tr><td style="text-align:left"><code>conf</code></td><td style="text-align:left">Pulsar的配置文件,包含<a href="/docs/zh-CN/2.2.1/reference-configuration#broker">broker的配置</a>,<a href="/docs/zh-CN/2.2.1/reference-configuration#zookeeper">ZooKeeper 的配置</a> 等等</td></tr>
 <tr><td style="text-align:left"><code>examples</code></td><td style="text-align:left">一个Java JAR包,包含 <a href="/docs/zh-CN/2.2.1/functions-overview">Pulsar Functions</a>的例子</td></tr>
 <tr><td style="text-align:left"><code>lib</code></td><td style="text-align:left">Pulsar用到的<a href="https://en.wikipedia.org/wiki/JAR_(file_format)">JAR</a> 包</td></tr>
diff --git a/content/docs/zh-CN/2.2.1/deploy-bare-metal-multi-cluster/index.html b/content/docs/zh-CN/2.2.1/deploy-bare-metal-multi-cluster/index.html
index 96b947b..9585802 100644
--- a/content/docs/zh-CN/2.2.1/deploy-bare-metal-multi-cluster/index.html
+++ b/content/docs/zh-CN/2.2.1/deploy-bare-metal-multi-cluster/index.html
@@ -78,7 +78,7 @@
 <h3><a class="anchor" aria-hidden="true" id="提示"></a><a href="#提示" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c [...]
 <ol>
 <li><p>除了最极端的情况,对于绝大多数的用例来说,单机群安装的Pulsar就能够满足要求了。 如果你在一个创业公司,或者是在单个团队里,有兴趣试验一下Pulsar的话,我们推荐使用单集群。 For instructions on deploying a single cluster, see the guide <a href="/docs/zh-CN/2.2.1/deploy-bare-metal">here</a>.</p></li>
-<li><p>If you want to use all builtin <a href="/docs/zh-CN/2.2.1/io-overview">Pulsar IO</a> connectors in your Pulsar deployment, you need to download <code>apache-pulsar-io-connectors</code> package and make sure it is installed under <code>connectors</code> directory in the pulsar directory on every broker node or on every function-worker node if you have run a separate cluster of function workers for <a href="/docs/zh-CN/2.2.1/functions-overview">Pulsar Functions</a>.</p></li>
+<li><p>如果你想在Pulsar的部署中使用内置的 <a href="/docs/zh-CN/2.2.1/io-overview">Pulsar IO</a> 连接器,你需要下载 <code>apache-pulsar-io-connectors</code> 安装包,并确保把安装包解压到所有 broker 的 pulsar 文件目录下的 <code>connectors</code> 文件目录中,如果你将 <a href="/docs/zh-CN/2.2.1/functions-overview">Pulsar Functions</a> 运行在单独的 worker 集群中,则将其解压到每一个运行 function 的 pulsar 文件目录中。</p></li>
 <li><p>If you want to use <a href="/docs/zh-CN/2.2.1/concepts-tiered-storage">Tiered Storage</a> feature in your Pulsar deployment, you need to download <code>apache-pulsar-offloaders</code> package and make sure it is installed under <code>offloaders</code> directory in the pulsar directory on every broker node. For more details of how to configure this feature, you could reference this <a href="/docs/zh-CN/2.2.1/cookbooks-tiered-storage">Tiered storage cookbook</a>.</p></li>
 </ol>
 </blockquote>
@@ -120,7 +120,7 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.3.0
 <tr><th style="text-align:left">目录</th><th style="text-align:left">包含</th></tr>
 </thead>
 <tbody>
-<tr><td style="text-align:left"><code>bin</code></td><td style="text-align:left">Pulsar's <a href="/docs/zh-CN/2.2.1/reference-cli-tools">command-line tools</a>, such as <a href="/docs/zh-CN/2.2.1/reference-cli-tools#pulsar"><code>pulsar</code></a> and <a href="/docs/zh-CN/2.2.1/pulsar-admin"><code>pulsar-admin</code></a></td></tr>
+<tr><td style="text-align:left"><code>bin</code></td><td style="text-align:left">Pulsar的<a href="/docs/zh-CN/2.2.1/reference-cli-tools">命令行工具</a>,如 <a href="/docs/zh-CN/2.2.1/reference-cli-tools#pulsar"><code>pulsar</code></a> 和 <a href="/docs/zh-CN/2.2.1/pulsar-admin"><code>pulsar-admin</code></a></td></tr>
 <tr><td style="text-align:left"><code>conf</code></td><td style="text-align:left">Pulsar的配置文件,包含<a href="/docs/zh-CN/2.2.1/reference-configuration#broker">broker的配置</a>,<a href="/docs/zh-CN/2.2.1/reference-configuration#zookeeper">ZooKeeper 的配置</a> 等等</td></tr>
 <tr><td style="text-align:left"><code>examples</code></td><td style="text-align:left">一个Java JAR包,包含 <a href="/docs/zh-CN/2.2.1/functions-overview">Pulsar Functions</a>的例子</td></tr>
 <tr><td style="text-align:left"><code>lib</code></td><td style="text-align:left">Pulsar用到的<a href="https://en.wikipedia.org/wiki/JAR_(file_format)">JAR</a> 包</td></tr>
diff --git a/content/docs/zh-CN/2.2.1/deploy-bare-metal.html b/content/docs/zh-CN/2.2.1/deploy-bare-metal.html
index 37764ef..0a7cf39 100644
--- a/content/docs/zh-CN/2.2.1/deploy-bare-metal.html
+++ b/content/docs/zh-CN/2.2.1/deploy-bare-metal.html
@@ -78,7 +78,7 @@
 <h3><a class="anchor" aria-hidden="true" id="提示"></a><a href="#提示" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c [...]
 <ol>
 <li><p>除了最极端的情况,对于绝大多数的用例来说,单机群安装的Pulsar就能够满足要求了。 如果你在一个创业公司,或者是在单个团队里,有兴趣试验一下Pulsar的话,我们推荐使用单集群。 如果你确实需要运行一个多集群的Pulsar实例,那么,请参考<a href="/docs/zh-CN/2.2.1/deploy-bare-metal-multi-cluster">这里</a>的指南。</p></li>
-<li><p>If you want to use all builtin <a href="/docs/zh-CN/2.2.1/io-overview">Pulsar IO</a> connectors in your Pulsar deployment, you need to download <code>apache-pulsar-io-connectors</code> package and make sure it is installed under <code>connectors</code> directory in the pulsar directory on every broker node or on every function-worker node if you have run a separate cluster of function workers for <a href="/docs/zh-CN/2.2.1/functions-overview">Pulsar Functions</a>.</p></li>
+<li><p>如果你想在Pulsar的部署中使用内置的 <a href="/docs/zh-CN/2.2.1/io-overview">Pulsar IO</a> 连接器,你需要下载 <code>apache-pulsar-io-connectors</code> 安装包,并确保把安装包解压到所有 broker 的 pulsar 文件目录下的 <code>connectors</code> 文件目录中,如果你将 <a href="/docs/zh-CN/2.2.1/functions-overview">Pulsar Functions</a> 运行在单独的 worker 集群中,则将其解压到每一个运行 function 的 pulsar 文件目录中。</p></li>
 <li><p>If you want to use <a href="/docs/zh-CN/2.2.1/concepts-tiered-storage">Tiered Storage</a> feature in your Pulsar deployment, you need to download <code>apache-pulsar-offloaders</code> package and make sure it is installed under <code>offloaders</code> directory in the pulsar directory on every broker node. For more details of how to configure this feature, you could reference this <a href="/docs/zh-CN/2.2.1/cookbooks-tiered-storage">Tiered storage cookbook</a>.</p></li>
 </ol>
 </blockquote>
@@ -101,63 +101,63 @@
 <li>3台一组的<a href="https://zookeeper.apache.org">ZooKeeper</a>集群</li>
 <li>3台Pulsar的broker,还有一个 <a href="https://bookkeeper.apache.org">BookKeeper</a> 的bookie</li>
 </ul></li>
-<li>A single <a href="https://en.wikipedia.org/wiki/Domain_Name_System">DNS</a> name covering all of the Pulsar broker hosts</li>
+<li>一台用于对 broker hosts 的 <a href="https://en.wikipedia.org/wiki/Domain_Name_System">DNS</a> 域名解析服务器</li>
 </ul>
 <blockquote>
-<p>However if you don't have enough machines, or are trying out Pulsar in cluster mode (and expand the cluster later), you can even deploy Pulsar in one node, where it will run zookeeper, bookie and broker in same machine.</p>
+<p>然而,如果你没有足够的机器,或者在集群模式下尝试 Pulsar (稍后扩展集群), 你甚至可以将 Pulsar 部署在一个节点中,它将在同一台机器上运行 zookeeper、bookie 和 broker。</p>
 </blockquote>
 <p>集群中的每台机器都需要安装<a href="http://www.oracle.com/technetwork/java/javase/downloads/index.html">Java 8</a>或更高版本。</p>
-<p>Here's a diagram showing the basic setup:</p>
+<p>下面的图表显示了基本设置:</p>
 <p><img src="/docs/assets/pulsar-basic-setup.png" alt="alt-text"></p>
-<p>In this diagram, connecting clients need to be able to communicate with the Pulsar cluster using a single URL, in this case <code>pulsar-cluster.acme.com</code>, that abstracts over all of the message-handling brokers. Pulsar message brokers run on machines alongside BookKeeper bookies; brokers and bookies, in turn, rely on ZooKeeper.</p>
+<p>在此图中,连接 clients 需要能够使用单个URL(在本例中是<code>pulsar-cluster.acme.com</code>)与Pulsar集群进行通信,该URL对所有消息处理的 brokers 进行抽象。 Pulsar消息代理与BookKeeper博彩公司一起在机器上运行; 反过来,经纪人和博彩公司依赖于ZooKeeper。 brokers 和 bookies(BookKeeper的多个实例)一起运行在机器上;brokers 和 bookies 反过来都依赖 ZooKeeper。</p>
 <h3><a class="anchor" aria-hidden="true" id="hardware-considerations"></a><a href="#hardware-considerations" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 [...]
-<p>When deploying a Pulsar cluster, we have some basic recommendations that you should keep in mind when capacity planning.</p>
+<p>在部署 Pulsar 集群时,我们提供了一些基本建议,在容量规划时应牢记这些建议。</p>
 <h4><a class="anchor" aria-hidden="true" id="zookeeper"></a><a href="#zookeeper" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.6 [...]
-<p>For machines running ZooKeeper, we recommend using lighter-weight machines or VMs. Pulsar uses ZooKeeper only for periodic coordination- and configuration-related tasks, <em>not</em> for basic operations. If you're running Pulsar on <a href="https://aws.amazon.com/">Amazon Web Services</a> (AWS), for example, a <a href="http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/t2-instances.html">t2.small</a> instance would likely suffice.</p>
+<p>对于运行ZooKeeper的机器,我们建议使用配置一般的机器或VM。 Pulsar仅将ZooKeeper用于定期协调和配置相关的任务,<em>不</em>用于基本操作。 如果您在<a href="https://aws.amazon.com/">Amazon Web Services </a>(AWS)上部署Pulsar,例如一个<a href="http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/t2-instances.html">t2.small </a>实例就足够了。</p>
 <h4><a class="anchor" aria-hidden="true" id="bookies-brokers"></a><a href="#bookies-brokers" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5  [...]
-<p>For machines running a bookie and a Pulsar broker, we recommend using more powerful machines. For an AWS deployment, for example, <a href="https://aws.amazon.com/blogs/aws/now-available-i3-instances-for-demanding-io-intensive-applications/">i3.4xlarge</a> instances may be appropriate. On those machines we also recommend:</p>
+<p>对于运行 bookie 和 Pulsar broker 的机器,我们建议使用性能更强大的机器。 例如,对于AWS部署,<a href="https://aws.amazon.com/blogs/aws/now-available-i3-instances-for-demanding-io-intensive-applications/">i3.4xlarge</a>实例可能是合适的。 在这些机器上部署,我们还有以下建议:</p>
 <ul>
-<li>Fast CPUs and 10Gbps <a href="https://en.wikipedia.org/wiki/Network_interface_controller">NIC</a> (for Pulsar brokers)</li>
-<li>Small and fast <a href="https://en.wikipedia.org/wiki/Solid-state_drive">solid-state drives</a> (SSDs) or <a href="https://en.wikipedia.org/wiki/Hard_disk_drive">hard disk drives</a> (HDDs) with a <a href="https://en.wikipedia.org/wiki/RAID">RAID</a> controller and a battery-backed write cache (for BookKeeper bookies)</li>
+<li>高性能的CPU和10Gbps <a href="https://en.wikipedia.org/wiki/Network_interface_controller"> NIC </a>(适用于Pulsar brokers)</li>
+<li>小型快速固态硬盘<a href="https://en.wikipedia.org/wiki/Solid-state_drive">(SSD)</a>或硬盘驱动器<a href="https://en.wikipedia.org/wiki/Hard_disk_drive">(HDD)</a>,带有<a href="https://en.wikipedia.org/wiki/RAID">RAID</a>控制器和电池供电的写缓存(适用于BookKeeper bookies)</li>
 </ul>
-<h2><a class="anchor" aria-hidden="true" id="installing-the-pulsar-binary-package"></a><a href="#installing-the-pulsar-binary-package" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 [...]
+<h2><a class="anchor" aria-hidden="true" id="安装pulsar二进制包"></a><a href="#安装pulsar二进制包" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
 <blockquote>
 <p>You'll need to install the Pulsar binary package on <em>each machine in the cluster</em>, including machines running <a href="#deploying-a-zookeeper-cluster">ZooKeeper</a> and <a href="#deploying-a-bookkeeper-cluster">BookKeeper</a>.</p>
 </blockquote>
-<p>To get started deploying a Pulsar cluster on bare metal, you'll need to download a binary tarball release in one of the following ways:</p>
+<p>要开始在裸机上部署Pulsar集群,您需要通过以下方式之一下载二进制压缩包:</p>
 <ul>
-<li>By clicking on the link directly below, which will automatically trigger a download:
+<li>点击下面的链接,会自动触发下载:
 <ul>
 <li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-2.3.0-bin.tar.gz" download>Pulsar 2.3.0 binary release</a></li>
 </ul></li>
-<li>From the Pulsar <a href="/download">downloads page</a></li>
-<li>From the Pulsar <a href="https://github.com/apache/pulsar/releases/latest">releases page</a> on <a href="https://github.com">GitHub</a></li>
-<li>Using <a href="https://www.gnu.org/software/wget">wget</a>:</li>
+<li>从Pulsar的 <a href="/download">下载页面</a>下载</li>
+<li>从Pulsar在<a href="https://github.com"> GitHub </a> 的 <a href="https://github.com/apache/pulsar/releases/latest">发布页面</a></li>
+<li>使用 <a href="https://www.gnu.org/software/wget">wget</a> 命令下载:</li>
 </ul>
 <pre><code class="hljs css language-bash">$ wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-2.3.0-bin.tar.gz
 </code></pre>
-<p>Once you've downloaded the tarball, untar it and <code>cd</code> into the resulting directory:</p>
+<p>下载压缩包后,将其解压,使用<code>cd</code>命令,进入解压后的文件目录中:</p>
 <pre><code class="hljs css language-bash">$ tar xvzf apache-pulsar-2.3.0-bin.tar.gz
 $ <span class="hljs-built_in">cd</span> apache-pulsar-2.3.0
 </code></pre>
-<p>The untarred directory contains the following subdirectories:</p>
+<p>解压后的文件目录包含以下子目录:</p>
 <table>
 <thead>
 <tr><th style="text-align:left">目录</th><th style="text-align:left">包含</th></tr>
 </thead>
 <tbody>
-<tr><td style="text-align:left"><code>bin</code></td><td style="text-align:left">Pulsar's <a href="/docs/zh-CN/2.2.1/reference-cli-tools">command-line tools</a>, such as <a href="/docs/zh-CN/2.2.1/reference-cli-tools#pulsar"><code>pulsar</code></a> and <a href="/docs/zh-CN/2.2.1/pulsar-admin"><code>pulsar-admin</code></a></td></tr>
+<tr><td style="text-align:left"><code>bin</code></td><td style="text-align:left">Pulsar的<a href="/docs/zh-CN/2.2.1/reference-cli-tools">命令行工具</a>,如 <a href="/docs/zh-CN/2.2.1/reference-cli-tools#pulsar"><code>pulsar</code></a> 和 <a href="/docs/zh-CN/2.2.1/pulsar-admin"><code>pulsar-admin</code></a></td></tr>
 <tr><td style="text-align:left"><code>conf</code></td><td style="text-align:left">Pulsar的配置文件,包含<a href="/docs/zh-CN/2.2.1/reference-configuration#broker">broker的配置</a>,<a href="/docs/zh-CN/2.2.1/reference-configuration#zookeeper">ZooKeeper 的配置</a> 等等</td></tr>
-<tr><td style="text-align:left"><code>data</code></td><td style="text-align:left">The data storage directory used by ZooKeeper and BookKeeper.</td></tr>
-<tr><td style="text-align:left"><code>lib</code></td><td style="text-align:left">The <a href="https://en.wikipedia.org/wiki/JAR_(file_format)">JAR</a> files used by Pulsar.</td></tr>
-<tr><td style="text-align:left"><code>logs</code></td><td style="text-align:left">Logs created by the installation.</td></tr>
+<tr><td style="text-align:left"><code>data</code></td><td style="text-align:left">ZooKeeper和BookKeeper使用的数据存储目录</td></tr>
+<tr><td style="text-align:left"><code>lib</code></td><td style="text-align:left">Pulsar使用到的<a href="https://en.wikipedia.org/wiki/JAR_(file_format)"> JAR </a>文件</td></tr>
+<tr><td style="text-align:left"><code>logs</code></td><td style="text-align:left">安装时生成的日志文件</td></tr>
 </tbody>
 </table>
-<h2><a class="anchor" aria-hidden="true" id="installing-builtin-connectors-optional"></a><a href="#installing-builtin-connectors-optional" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1. [...]
+<h2><a class="anchor" aria-hidden="true" id="安装内置连接器可选"></a><a href="#安装内置连接器可选" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.6 [...]
 <blockquote>
 <p>Since release <code>2.1.0-incubating</code>, Pulsar releases a separate binary distribution, containing all the <code>builtin</code> connectors. If you would like to enable those <code>builtin</code> connectors, you can follow the instructions as below; otherwise you can skip this section for now.</p>
 </blockquote>
-<p>To get started using builtin connectors, you'll need to download the connectors tarball release on every broker node in one of the following ways:</p>
+<p>要使用内置连接器,您需要在每个broker节点上下载连接器的发行版压缩包,通过以下方式之一来进行下载:</p>
 <ul>
 <li><p>通过单击下面的链接并从 Apache 镜像下载该版本:</p>
 <ul>
@@ -186,11 +186,11 @@ pulsar-io-rabbitmq-2.3.0.nar
 pulsar-io-twitter-2.3.0.nar
 ...
 </code></pre>
-<h2><a class="anchor" aria-hidden="true" id="installing-tiered-storage-offloaders-optional"></a><a href="#installing-tiered-storage-offloaders-optional" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h- [...]
+<h2><a class="anchor" aria-hidden="true" id="安装分层存储卸载程序可选"></a><a href="#安装分层存储卸载程序可选" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
 <blockquote>
-<p>Since release <code>2.2.0</code>, Pulsar releases a separate binary distribution, containing the tiered storage offloaders. If you would like to enable tiered storage feature, you can follow the instructions as below; otherwise you can skip this section for now.</p>
+<p>从<code>2.2.0</code>版本,Pulsar发布了一个单独的二进制发行版,其中包含分层存储卸载器。 如果您想启用分层存储功能,可以按照以下说明操作; 否则你可以暂时跳过此部分。</p>
 </blockquote>
-<p>To get started using tiered storage offloaders, you'll need to download the offloaders tarball release on every broker node in one of the following ways:</p>
+<p>要使用分层存储卸载器,您需要在每个broker节点上下载其发行版压缩包,可通过以下方式之一来进行下载:</p>
 <ul>
 <li><p>通过单击下面的链接并从 Apache 镜像下载该版本:</p>
 <ul>
@@ -202,7 +202,7 @@ pulsar-io-twitter-2.3.0.nar
 <pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-offloaders-2.3.0-bin.tar.gz</span>
 </code></pre></li>
 </ul>
-<p>Once the tarball is downloaded, in the pulsar directory, untar the offloaders package and copy the offloaders as <code>offloaders</code> in the pulsar directory:</p>
+<p>下载压缩包后,在pulsar目录中解压卸载程序包并将其复制后重命名为<code>offloaders</code>,置于pulsar目录中:</p>
 <pre><code class="hljs css language-bash">$ tar xvfz apache-pulsar-offloaders-2.3.0-bin.tar.gz
 
 // you will find a directory named `apache-pulsar-offloaders-2.3.0` <span class="hljs-keyword">in</span> the pulsar directory
@@ -213,7 +213,7 @@ $ mv apache-pulsar-offloaders-2.3.0/offloaders offloaders
 $ ls offloaders
 tiered-storage-jcloud-2.3.0.nar
 </code></pre>
-<p>For more details of how to configure tiered storage feature, you could reference this <a href="/docs/zh-CN/2.2.1/cookbooks-tiered-storage">Tiered storage cookbook</a></p>
+<p>有关如何配置分层存储功能的更多详细信息,可以参考此<a href="/docs/zh-CN/2.2.1/cookbooks-tiered-storage">分层存储手册</a></p>
 <h2><a class="anchor" aria-hidden="true" id="deploying-a-zookeeper-cluster"></a><a href="#deploying-a-zookeeper-cluster" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12  [...]
 <blockquote>
 <p>If you already have an exsiting zookeeper cluster and would like to use it, you can skip this section.</p>
@@ -391,7 +391,7 @@ $ bin/pulsar broker
 <p>You will see output as below:</p>
 <pre><code class="hljs css language-shell">hello world!
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/2.2.1/deploy-kubernetes"><span class="arrow-prev">← </span><span>Kubernetes</span></a><a class="docs-next button" href="/docs/zh-CN/2.2.1/deploy-bare-metal-multi-cluster"><span>Bare metal multi-cluster</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#准备工作">准备工作</a><ul class="toc-headings"><li><a href="#要求">要求</a>< [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/2.2.1/deploy-kubernetes"><span class="arrow-prev">← </span><span>Kubernetes</span></a><a class="docs-next button" href="/docs/zh-CN/2.2.1/deploy-bare-metal-multi-cluster"><span>Bare metal multi-cluster</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#准备工作">准备工作</a><ul class="toc-headings"><li><a href="#要求">要求</a>< [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/zh-CN/2.2.1/deploy-bare-metal/index.html b/content/docs/zh-CN/2.2.1/deploy-bare-metal/index.html
index 37764ef..0a7cf39 100644
--- a/content/docs/zh-CN/2.2.1/deploy-bare-metal/index.html
+++ b/content/docs/zh-CN/2.2.1/deploy-bare-metal/index.html
@@ -78,7 +78,7 @@
 <h3><a class="anchor" aria-hidden="true" id="提示"></a><a href="#提示" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c [...]
 <ol>
 <li><p>除了最极端的情况,对于绝大多数的用例来说,单机群安装的Pulsar就能够满足要求了。 如果你在一个创业公司,或者是在单个团队里,有兴趣试验一下Pulsar的话,我们推荐使用单集群。 如果你确实需要运行一个多集群的Pulsar实例,那么,请参考<a href="/docs/zh-CN/2.2.1/deploy-bare-metal-multi-cluster">这里</a>的指南。</p></li>
-<li><p>If you want to use all builtin <a href="/docs/zh-CN/2.2.1/io-overview">Pulsar IO</a> connectors in your Pulsar deployment, you need to download <code>apache-pulsar-io-connectors</code> package and make sure it is installed under <code>connectors</code> directory in the pulsar directory on every broker node or on every function-worker node if you have run a separate cluster of function workers for <a href="/docs/zh-CN/2.2.1/functions-overview">Pulsar Functions</a>.</p></li>
+<li><p>如果你想在Pulsar的部署中使用内置的 <a href="/docs/zh-CN/2.2.1/io-overview">Pulsar IO</a> 连接器,你需要下载 <code>apache-pulsar-io-connectors</code> 安装包,并确保把安装包解压到所有 broker 的 pulsar 文件目录下的 <code>connectors</code> 文件目录中,如果你将 <a href="/docs/zh-CN/2.2.1/functions-overview">Pulsar Functions</a> 运行在单独的 worker 集群中,则将其解压到每一个运行 function 的 pulsar 文件目录中。</p></li>
 <li><p>If you want to use <a href="/docs/zh-CN/2.2.1/concepts-tiered-storage">Tiered Storage</a> feature in your Pulsar deployment, you need to download <code>apache-pulsar-offloaders</code> package and make sure it is installed under <code>offloaders</code> directory in the pulsar directory on every broker node. For more details of how to configure this feature, you could reference this <a href="/docs/zh-CN/2.2.1/cookbooks-tiered-storage">Tiered storage cookbook</a>.</p></li>
 </ol>
 </blockquote>
@@ -101,63 +101,63 @@
 <li>3台一组的<a href="https://zookeeper.apache.org">ZooKeeper</a>集群</li>
 <li>3台Pulsar的broker,还有一个 <a href="https://bookkeeper.apache.org">BookKeeper</a> 的bookie</li>
 </ul></li>
-<li>A single <a href="https://en.wikipedia.org/wiki/Domain_Name_System">DNS</a> name covering all of the Pulsar broker hosts</li>
+<li>一台用于对 broker hosts 的 <a href="https://en.wikipedia.org/wiki/Domain_Name_System">DNS</a> 域名解析服务器</li>
 </ul>
 <blockquote>
-<p>However if you don't have enough machines, or are trying out Pulsar in cluster mode (and expand the cluster later), you can even deploy Pulsar in one node, where it will run zookeeper, bookie and broker in same machine.</p>
+<p>然而,如果你没有足够的机器,或者在集群模式下尝试 Pulsar (稍后扩展集群), 你甚至可以将 Pulsar 部署在一个节点中,它将在同一台机器上运行 zookeeper、bookie 和 broker。</p>
 </blockquote>
 <p>集群中的每台机器都需要安装<a href="http://www.oracle.com/technetwork/java/javase/downloads/index.html">Java 8</a>或更高版本。</p>
-<p>Here's a diagram showing the basic setup:</p>
+<p>下面的图表显示了基本设置:</p>
 <p><img src="/docs/assets/pulsar-basic-setup.png" alt="alt-text"></p>
-<p>In this diagram, connecting clients need to be able to communicate with the Pulsar cluster using a single URL, in this case <code>pulsar-cluster.acme.com</code>, that abstracts over all of the message-handling brokers. Pulsar message brokers run on machines alongside BookKeeper bookies; brokers and bookies, in turn, rely on ZooKeeper.</p>
+<p>在此图中,连接 clients 需要能够使用单个URL(在本例中是<code>pulsar-cluster.acme.com</code>)与Pulsar集群进行通信,该URL对所有消息处理的 brokers 进行抽象。 Pulsar消息代理与BookKeeper博彩公司一起在机器上运行; 反过来,经纪人和博彩公司依赖于ZooKeeper。 brokers 和 bookies(BookKeeper的多个实例)一起运行在机器上;brokers 和 bookies 反过来都依赖 ZooKeeper。</p>
 <h3><a class="anchor" aria-hidden="true" id="hardware-considerations"></a><a href="#hardware-considerations" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 [...]
-<p>When deploying a Pulsar cluster, we have some basic recommendations that you should keep in mind when capacity planning.</p>
+<p>在部署 Pulsar 集群时,我们提供了一些基本建议,在容量规划时应牢记这些建议。</p>
 <h4><a class="anchor" aria-hidden="true" id="zookeeper"></a><a href="#zookeeper" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.6 [...]
-<p>For machines running ZooKeeper, we recommend using lighter-weight machines or VMs. Pulsar uses ZooKeeper only for periodic coordination- and configuration-related tasks, <em>not</em> for basic operations. If you're running Pulsar on <a href="https://aws.amazon.com/">Amazon Web Services</a> (AWS), for example, a <a href="http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/t2-instances.html">t2.small</a> instance would likely suffice.</p>
+<p>对于运行ZooKeeper的机器,我们建议使用配置一般的机器或VM。 Pulsar仅将ZooKeeper用于定期协调和配置相关的任务,<em>不</em>用于基本操作。 如果您在<a href="https://aws.amazon.com/">Amazon Web Services </a>(AWS)上部署Pulsar,例如一个<a href="http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/t2-instances.html">t2.small </a>实例就足够了。</p>
 <h4><a class="anchor" aria-hidden="true" id="bookies-brokers"></a><a href="#bookies-brokers" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5  [...]
-<p>For machines running a bookie and a Pulsar broker, we recommend using more powerful machines. For an AWS deployment, for example, <a href="https://aws.amazon.com/blogs/aws/now-available-i3-instances-for-demanding-io-intensive-applications/">i3.4xlarge</a> instances may be appropriate. On those machines we also recommend:</p>
+<p>对于运行 bookie 和 Pulsar broker 的机器,我们建议使用性能更强大的机器。 例如,对于AWS部署,<a href="https://aws.amazon.com/blogs/aws/now-available-i3-instances-for-demanding-io-intensive-applications/">i3.4xlarge</a>实例可能是合适的。 在这些机器上部署,我们还有以下建议:</p>
 <ul>
-<li>Fast CPUs and 10Gbps <a href="https://en.wikipedia.org/wiki/Network_interface_controller">NIC</a> (for Pulsar brokers)</li>
-<li>Small and fast <a href="https://en.wikipedia.org/wiki/Solid-state_drive">solid-state drives</a> (SSDs) or <a href="https://en.wikipedia.org/wiki/Hard_disk_drive">hard disk drives</a> (HDDs) with a <a href="https://en.wikipedia.org/wiki/RAID">RAID</a> controller and a battery-backed write cache (for BookKeeper bookies)</li>
+<li>高性能的CPU和10Gbps <a href="https://en.wikipedia.org/wiki/Network_interface_controller"> NIC </a>(适用于Pulsar brokers)</li>
+<li>小型快速固态硬盘<a href="https://en.wikipedia.org/wiki/Solid-state_drive">(SSD)</a>或硬盘驱动器<a href="https://en.wikipedia.org/wiki/Hard_disk_drive">(HDD)</a>,带有<a href="https://en.wikipedia.org/wiki/RAID">RAID</a>控制器和电池供电的写缓存(适用于BookKeeper bookies)</li>
 </ul>
-<h2><a class="anchor" aria-hidden="true" id="installing-the-pulsar-binary-package"></a><a href="#installing-the-pulsar-binary-package" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 [...]
+<h2><a class="anchor" aria-hidden="true" id="安装pulsar二进制包"></a><a href="#安装pulsar二进制包" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
 <blockquote>
 <p>You'll need to install the Pulsar binary package on <em>each machine in the cluster</em>, including machines running <a href="#deploying-a-zookeeper-cluster">ZooKeeper</a> and <a href="#deploying-a-bookkeeper-cluster">BookKeeper</a>.</p>
 </blockquote>
-<p>To get started deploying a Pulsar cluster on bare metal, you'll need to download a binary tarball release in one of the following ways:</p>
+<p>要开始在裸机上部署Pulsar集群,您需要通过以下方式之一下载二进制压缩包:</p>
 <ul>
-<li>By clicking on the link directly below, which will automatically trigger a download:
+<li>点击下面的链接,会自动触发下载:
 <ul>
 <li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-2.3.0-bin.tar.gz" download>Pulsar 2.3.0 binary release</a></li>
 </ul></li>
-<li>From the Pulsar <a href="/download">downloads page</a></li>
-<li>From the Pulsar <a href="https://github.com/apache/pulsar/releases/latest">releases page</a> on <a href="https://github.com">GitHub</a></li>
-<li>Using <a href="https://www.gnu.org/software/wget">wget</a>:</li>
+<li>从Pulsar的 <a href="/download">下载页面</a>下载</li>
+<li>从Pulsar在<a href="https://github.com"> GitHub </a> 的 <a href="https://github.com/apache/pulsar/releases/latest">发布页面</a></li>
+<li>使用 <a href="https://www.gnu.org/software/wget">wget</a> 命令下载:</li>
 </ul>
 <pre><code class="hljs css language-bash">$ wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-2.3.0-bin.tar.gz
 </code></pre>
-<p>Once you've downloaded the tarball, untar it and <code>cd</code> into the resulting directory:</p>
+<p>下载压缩包后,将其解压,使用<code>cd</code>命令,进入解压后的文件目录中:</p>
 <pre><code class="hljs css language-bash">$ tar xvzf apache-pulsar-2.3.0-bin.tar.gz
 $ <span class="hljs-built_in">cd</span> apache-pulsar-2.3.0
 </code></pre>
-<p>The untarred directory contains the following subdirectories:</p>
+<p>解压后的文件目录包含以下子目录:</p>
 <table>
 <thead>
 <tr><th style="text-align:left">目录</th><th style="text-align:left">包含</th></tr>
 </thead>
 <tbody>
-<tr><td style="text-align:left"><code>bin</code></td><td style="text-align:left">Pulsar's <a href="/docs/zh-CN/2.2.1/reference-cli-tools">command-line tools</a>, such as <a href="/docs/zh-CN/2.2.1/reference-cli-tools#pulsar"><code>pulsar</code></a> and <a href="/docs/zh-CN/2.2.1/pulsar-admin"><code>pulsar-admin</code></a></td></tr>
+<tr><td style="text-align:left"><code>bin</code></td><td style="text-align:left">Pulsar的<a href="/docs/zh-CN/2.2.1/reference-cli-tools">命令行工具</a>,如 <a href="/docs/zh-CN/2.2.1/reference-cli-tools#pulsar"><code>pulsar</code></a> 和 <a href="/docs/zh-CN/2.2.1/pulsar-admin"><code>pulsar-admin</code></a></td></tr>
 <tr><td style="text-align:left"><code>conf</code></td><td style="text-align:left">Pulsar的配置文件,包含<a href="/docs/zh-CN/2.2.1/reference-configuration#broker">broker的配置</a>,<a href="/docs/zh-CN/2.2.1/reference-configuration#zookeeper">ZooKeeper 的配置</a> 等等</td></tr>
-<tr><td style="text-align:left"><code>data</code></td><td style="text-align:left">The data storage directory used by ZooKeeper and BookKeeper.</td></tr>
-<tr><td style="text-align:left"><code>lib</code></td><td style="text-align:left">The <a href="https://en.wikipedia.org/wiki/JAR_(file_format)">JAR</a> files used by Pulsar.</td></tr>
-<tr><td style="text-align:left"><code>logs</code></td><td style="text-align:left">Logs created by the installation.</td></tr>
+<tr><td style="text-align:left"><code>data</code></td><td style="text-align:left">ZooKeeper和BookKeeper使用的数据存储目录</td></tr>
+<tr><td style="text-align:left"><code>lib</code></td><td style="text-align:left">Pulsar使用到的<a href="https://en.wikipedia.org/wiki/JAR_(file_format)"> JAR </a>文件</td></tr>
+<tr><td style="text-align:left"><code>logs</code></td><td style="text-align:left">安装时生成的日志文件</td></tr>
 </tbody>
 </table>
-<h2><a class="anchor" aria-hidden="true" id="installing-builtin-connectors-optional"></a><a href="#installing-builtin-connectors-optional" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1. [...]
+<h2><a class="anchor" aria-hidden="true" id="安装内置连接器可选"></a><a href="#安装内置连接器可选" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.6 [...]
 <blockquote>
 <p>Since release <code>2.1.0-incubating</code>, Pulsar releases a separate binary distribution, containing all the <code>builtin</code> connectors. If you would like to enable those <code>builtin</code> connectors, you can follow the instructions as below; otherwise you can skip this section for now.</p>
 </blockquote>
-<p>To get started using builtin connectors, you'll need to download the connectors tarball release on every broker node in one of the following ways:</p>
+<p>要使用内置连接器,您需要在每个broker节点上下载连接器的发行版压缩包,通过以下方式之一来进行下载:</p>
 <ul>
 <li><p>通过单击下面的链接并从 Apache 镜像下载该版本:</p>
 <ul>
@@ -186,11 +186,11 @@ pulsar-io-rabbitmq-2.3.0.nar
 pulsar-io-twitter-2.3.0.nar
 ...
 </code></pre>
-<h2><a class="anchor" aria-hidden="true" id="installing-tiered-storage-offloaders-optional"></a><a href="#installing-tiered-storage-offloaders-optional" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h- [...]
+<h2><a class="anchor" aria-hidden="true" id="安装分层存储卸载程序可选"></a><a href="#安装分层存储卸载程序可选" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
 <blockquote>
-<p>Since release <code>2.2.0</code>, Pulsar releases a separate binary distribution, containing the tiered storage offloaders. If you would like to enable tiered storage feature, you can follow the instructions as below; otherwise you can skip this section for now.</p>
+<p>从<code>2.2.0</code>版本,Pulsar发布了一个单独的二进制发行版,其中包含分层存储卸载器。 如果您想启用分层存储功能,可以按照以下说明操作; 否则你可以暂时跳过此部分。</p>
 </blockquote>
-<p>To get started using tiered storage offloaders, you'll need to download the offloaders tarball release on every broker node in one of the following ways:</p>
+<p>要使用分层存储卸载器,您需要在每个broker节点上下载其发行版压缩包,可通过以下方式之一来进行下载:</p>
 <ul>
 <li><p>通过单击下面的链接并从 Apache 镜像下载该版本:</p>
 <ul>
@@ -202,7 +202,7 @@ pulsar-io-twitter-2.3.0.nar
 <pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-offloaders-2.3.0-bin.tar.gz</span>
 </code></pre></li>
 </ul>
-<p>Once the tarball is downloaded, in the pulsar directory, untar the offloaders package and copy the offloaders as <code>offloaders</code> in the pulsar directory:</p>
+<p>下载压缩包后,在pulsar目录中解压卸载程序包并将其复制后重命名为<code>offloaders</code>,置于pulsar目录中:</p>
 <pre><code class="hljs css language-bash">$ tar xvfz apache-pulsar-offloaders-2.3.0-bin.tar.gz
 
 // you will find a directory named `apache-pulsar-offloaders-2.3.0` <span class="hljs-keyword">in</span> the pulsar directory
@@ -213,7 +213,7 @@ $ mv apache-pulsar-offloaders-2.3.0/offloaders offloaders
 $ ls offloaders
 tiered-storage-jcloud-2.3.0.nar
 </code></pre>
-<p>For more details of how to configure tiered storage feature, you could reference this <a href="/docs/zh-CN/2.2.1/cookbooks-tiered-storage">Tiered storage cookbook</a></p>
+<p>有关如何配置分层存储功能的更多详细信息,可以参考此<a href="/docs/zh-CN/2.2.1/cookbooks-tiered-storage">分层存储手册</a></p>
 <h2><a class="anchor" aria-hidden="true" id="deploying-a-zookeeper-cluster"></a><a href="#deploying-a-zookeeper-cluster" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12  [...]
 <blockquote>
 <p>If you already have an exsiting zookeeper cluster and would like to use it, you can skip this section.</p>
@@ -391,7 +391,7 @@ $ bin/pulsar broker
 <p>You will see output as below:</p>
 <pre><code class="hljs css language-shell">hello world!
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/2.2.1/deploy-kubernetes"><span class="arrow-prev">← </span><span>Kubernetes</span></a><a class="docs-next button" href="/docs/zh-CN/2.2.1/deploy-bare-metal-multi-cluster"><span>Bare metal multi-cluster</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#准备工作">准备工作</a><ul class="toc-headings"><li><a href="#要求">要求</a>< [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/2.2.1/deploy-kubernetes"><span class="arrow-prev">← </span><span>Kubernetes</span></a><a class="docs-next button" href="/docs/zh-CN/2.2.1/deploy-bare-metal-multi-cluster"><span>Bare metal multi-cluster</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#准备工作">准备工作</a><ul class="toc-headings"><li><a href="#要求">要求</a>< [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/zh-CN/2.2.1/functions-overview.html b/content/docs/zh-CN/2.2.1/functions-overview.html
index 17aa0d1..35b8869 100644
--- a/content/docs/zh-CN/2.2.1/functions-overview.html
+++ b/content/docs/zh-CN/2.2.1/functions-overview.html
@@ -90,7 +90,7 @@
 </code></pre>
 <p>一条消息每次被发布到输入的主题时,函数都会被执行。 例如,如果一个函数监听在主题 <code>tweet-stream</code>上,在每次有消息发布到这个主题的时候函数都会运行。</p>
 <h2><a class="anchor" aria-hidden="true" id="goals"></a><a href="#goals" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09 [...]
-<p>The core goal behind Pulsar Functions is to enable you to easily create processing logic of any level of complexity without needing to deploy a separate neighboring system (such as <a href="http://storm.apache.org/">Apache Storm</a>, <a href="https://apache.github.io/incubator-heron">Apache Heron</a>, <a href="https://flink.apache.org/">Apache Flink</a>, etc.). Pulsar Functions本质上是现成的计算基础设施,作为Pulsar消息系统的一部分,供你使用。 这个核心目标与一系列其他目标相关联:</p>
+<p>Pulsar Functions背后的核心目标是使您能够轻松创建各种级别的复杂的的处理逻辑,而无需部署单独的类似系统(例如 <a href="http://storm.apache.org/">Apache Storm</a>, <a href="https://apache.github.io/incubator-heron">Apache Heron</a>, <a href="https://flink.apache.org/">Apache Flink</a>, 等等) Pulsar Functions本质上是现成的计算基础设施,作为Pulsar消息系统的一部分,供你使用。 这个核心目标与一系列其他目标相关联:</p>
 <ul>
 <li>Developer productivity (<a href="#language-native-functions">language-native</a> vs. <a href="#the-pulsar-functions-sdk">Pulsar Functions SDK</a> functions)</li>
 <li>简单的故障排查</li>
@@ -106,7 +106,7 @@
 </ul>
 <p>Pulsar Functions能被这样描述</p>
 <ul>
-<li><a href="https://aws.amazon.com/lambda/">Lambda</a>-style functions that are</li>
+<li><a href="https://aws.amazon.com/lambda/">Lambda</a>-风格的函数</li>
 <li>专门设计的使用Pulsar来作为消息总线</li>
 </ul>
 <h2><a class="anchor" aria-hidden="true" id="programming-model"></a><a href="#programming-model" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2- [...]
@@ -227,7 +227,7 @@
 <li>Based on SerDe (<strong>Ser</strong>ialization/<strong>De</strong>serialization). A variety of types are supported &quot;out of the box&quot; but you can also create your own custom SerDe logic.</li>
 </ul>
 <h3><a class="anchor" aria-hidden="true" id="function-context"></a><a href="#function-context" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2. [...]
-<p>Each Pulsar Function created using the <a href="#the-pulsar-functions-sdk">Pulsar Functions SDK</a> has access to a context object that both provides:</p>
+<p>使用 <a href="#the-pulsar-functions-sdk">Pulsar Functions SDK</a>创建的每个 Pulsar 函数</a> 都支持获取一个上下文对象:</p>
 <ol>
 <li>有关该函数的各种信息,包括:</li>
 </ol>
diff --git a/content/docs/zh-CN/2.2.1/functions-overview/index.html b/content/docs/zh-CN/2.2.1/functions-overview/index.html
index 17aa0d1..35b8869 100644
--- a/content/docs/zh-CN/2.2.1/functions-overview/index.html
+++ b/content/docs/zh-CN/2.2.1/functions-overview/index.html
@@ -90,7 +90,7 @@
 </code></pre>
 <p>一条消息每次被发布到输入的主题时,函数都会被执行。 例如,如果一个函数监听在主题 <code>tweet-stream</code>上,在每次有消息发布到这个主题的时候函数都会运行。</p>
 <h2><a class="anchor" aria-hidden="true" id="goals"></a><a href="#goals" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09 [...]
-<p>The core goal behind Pulsar Functions is to enable you to easily create processing logic of any level of complexity without needing to deploy a separate neighboring system (such as <a href="http://storm.apache.org/">Apache Storm</a>, <a href="https://apache.github.io/incubator-heron">Apache Heron</a>, <a href="https://flink.apache.org/">Apache Flink</a>, etc.). Pulsar Functions本质上是现成的计算基础设施,作为Pulsar消息系统的一部分,供你使用。 这个核心目标与一系列其他目标相关联:</p>
+<p>Pulsar Functions背后的核心目标是使您能够轻松创建各种级别的复杂的的处理逻辑,而无需部署单独的类似系统(例如 <a href="http://storm.apache.org/">Apache Storm</a>, <a href="https://apache.github.io/incubator-heron">Apache Heron</a>, <a href="https://flink.apache.org/">Apache Flink</a>, 等等) Pulsar Functions本质上是现成的计算基础设施,作为Pulsar消息系统的一部分,供你使用。 这个核心目标与一系列其他目标相关联:</p>
 <ul>
 <li>Developer productivity (<a href="#language-native-functions">language-native</a> vs. <a href="#the-pulsar-functions-sdk">Pulsar Functions SDK</a> functions)</li>
 <li>简单的故障排查</li>
@@ -106,7 +106,7 @@
 </ul>
 <p>Pulsar Functions能被这样描述</p>
 <ul>
-<li><a href="https://aws.amazon.com/lambda/">Lambda</a>-style functions that are</li>
+<li><a href="https://aws.amazon.com/lambda/">Lambda</a>-风格的函数</li>
 <li>专门设计的使用Pulsar来作为消息总线</li>
 </ul>
 <h2><a class="anchor" aria-hidden="true" id="programming-model"></a><a href="#programming-model" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2- [...]
@@ -227,7 +227,7 @@
 <li>Based on SerDe (<strong>Ser</strong>ialization/<strong>De</strong>serialization). A variety of types are supported &quot;out of the box&quot; but you can also create your own custom SerDe logic.</li>
 </ul>
 <h3><a class="anchor" aria-hidden="true" id="function-context"></a><a href="#function-context" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2. [...]
-<p>Each Pulsar Function created using the <a href="#the-pulsar-functions-sdk">Pulsar Functions SDK</a> has access to a context object that both provides:</p>
+<p>使用 <a href="#the-pulsar-functions-sdk">Pulsar Functions SDK</a>创建的每个 Pulsar 函数</a> 都支持获取一个上下文对象:</p>
 <ol>
 <li>有关该函数的各种信息,包括:</li>
 </ol>
diff --git a/content/docs/zh-CN/2.2.1/standalone.html b/content/docs/zh-CN/2.2.1/standalone.html
index 3276ffd..60f15f9 100644
--- a/content/docs/zh-CN/2.2.1/standalone.html
+++ b/content/docs/zh-CN/2.2.1/standalone.html
@@ -120,7 +120,7 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.3.0
 <tr><td style="text-align:left"><code>logs</code></td><td style="text-align:left">安装时创建的日志</td></tr>
 </tbody>
 </table>
-<h3><a class="anchor" aria-hidden="true" id="installing-builtin-connectors-optional"></a><a href="#installing-builtin-connectors-optional" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1. [...]
+<h3><a class="anchor" aria-hidden="true" id="安装内置连接器可选"></a><a href="#安装内置连接器可选" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.6 [...]
 <p>Since release <code>2.1.0-incubating</code>, Pulsar releases a separate binary distribution, containing all the <code>builtin</code> connectors. If you would like to enable those <code>builtin</code> connectors, you can download the connectors tarball release in one of the following ways:</p>
 <ul>
 <li><p>通过单击下面的链接并从 Apache 镜像下载该版本:</p>
@@ -155,9 +155,9 @@ pulsar-io-twitter-2.3.0.nar
 <p>如果你在裸机集群中运行 Pulsar,你需要确保 <code>connectors</code> 解压到所有 broker 的 pulsar 目录中(若你将 Pulsar functions 运行在单独的 worker 集群中,则将其解压到每一个运行 function 的pulsar 目录中)。</p>
 <p>如果你是<a href="/docs/zh-CN/2.2.1/standalone-docker">在Docker中运行Pulsar</a> 或者 通过Docker镜像部署的Puslar(比如:<a href="/docs/zh-CN/2.2.1/deploy-kubernetes">K8S</a> 或者 <a href="/docs/zh-CN/2.2.1/deploy-dcos">DCOS</a>), 你可以使用<code>apachepulsar/pulsar-all</code> 镜像,而不是<code>apachepulsar/pulsar</code>. <code>apachepulsar/pulsar-all</code> image has already bundled <a href="/docs/zh-CN/2.2.1/io-overview#working-with-connectors">all builtin connectors</a>.</p>
 </blockquote>
-<h2><a class="anchor" aria-hidden="true" id="installing-tiered-storage-offloaders-optional"></a><a href="#installing-tiered-storage-offloaders-optional" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h- [...]
+<h2><a class="anchor" aria-hidden="true" id="安装分层存储卸载程序可选"></a><a href="#安装分层存储卸载程序可选" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
 <blockquote>
-<p>Since release <code>2.2.0</code>, Pulsar releases a separate binary distribution, containing the tiered storage offloaders. If you would like to enable tiered storage feature, you can follow the instructions as below; otherwise you can skip this section for now.</p>
+<p>从<code>2.2.0</code>版本,Pulsar发布了一个单独的二进制发行版,其中包含分层存储卸载器。 如果您想启用分层存储功能,可以按照以下说明操作; 否则你可以暂时跳过此部分。</p>
 </blockquote>
 <p>To get started using <a href="/docs/zh-CN/2.2.1/concepts-tiered-storage">tiered storage offloaders</a>, you'll need to download the offloaders tarball release on every broker node in one of the following ways:</p>
 <ul>
@@ -171,7 +171,7 @@ pulsar-io-twitter-2.3.0.nar
 <pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-offloaders-2.3.0-bin.tar.gz</span>
 </code></pre></li>
 </ul>
-<p>Once the tarball is downloaded, in the pulsar directory, untar the offloaders package and copy the offloaders as <code>offloaders</code> in the pulsar directory:</p>
+<p>下载压缩包后,在pulsar目录中解压卸载程序包并将其复制后重命名为<code>offloaders</code>,置于pulsar目录中:</p>
 <pre><code class="hljs css language-bash">$ tar xvfz apache-pulsar-offloaders-2.3.0-bin.tar.gz
 
 // you will find a directory named `apache-pulsar-offloaders-2.3.0` <span class="hljs-keyword">in</span> the pulsar directory
@@ -182,7 +182,7 @@ $ mv apache-pulsar-offloaders-2.3.0/offloaders offloaders
 $ ls offloaders
 tiered-storage-jcloud-2.3.0.nar
 </code></pre>
-<p>For more details of how to configure tiered storage feature, you could reference this <a href="/docs/zh-CN/2.2.1/cookbooks-tiered-storage">Tiered storage cookbook</a></p>
+<p>有关如何配置分层存储功能的更多详细信息,可以参考此<a href="/docs/zh-CN/2.2.1/cookbooks-tiered-storage">分层存储手册</a></p>
 <blockquote>
 <h4><a class="anchor" aria-hidden="true" id="注意-1"></a><a href="#注意-1" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <p>If you are running Pulsar in a bare metal cluster, you need to make sure <code>offloaders</code> tarball is unzipped in every broker's pulsar directory</p>
@@ -250,7 +250,7 @@ Result result = client.createProducer(<span class="hljs-string">"my-topic"</span
     <span class="hljs-keyword">return</span> <span class="hljs-number">-1</span>;
 }
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/2.2.1/pulsar-2.0"><span class="arrow-prev">← </span><span>Pulsar 2.0</span></a><a class="docs-next button" href="/docs/zh-CN/2.2.1/standalone-docker"><span>Docker中的Pulsar</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#手动运行-pulsar">手动运行 Pulsar</a><ul class="toc-headings"><li><a href="#系统要求">系统要求</a></li><li><a hr [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/2.2.1/pulsar-2.0"><span class="arrow-prev">← </span><span>Pulsar 2.0</span></a><a class="docs-next button" href="/docs/zh-CN/2.2.1/standalone-docker"><span>Docker中的Pulsar</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#手动运行-pulsar">手动运行 Pulsar</a><ul class="toc-headings"><li><a href="#系统要求">系统要求</a></li><li><a hr [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/zh-CN/2.2.1/standalone/index.html b/content/docs/zh-CN/2.2.1/standalone/index.html
index 3276ffd..60f15f9 100644
--- a/content/docs/zh-CN/2.2.1/standalone/index.html
+++ b/content/docs/zh-CN/2.2.1/standalone/index.html
@@ -120,7 +120,7 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.3.0
 <tr><td style="text-align:left"><code>logs</code></td><td style="text-align:left">安装时创建的日志</td></tr>
 </tbody>
 </table>
-<h3><a class="anchor" aria-hidden="true" id="installing-builtin-connectors-optional"></a><a href="#installing-builtin-connectors-optional" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1. [...]
+<h3><a class="anchor" aria-hidden="true" id="安装内置连接器可选"></a><a href="#安装内置连接器可选" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.6 [...]
 <p>Since release <code>2.1.0-incubating</code>, Pulsar releases a separate binary distribution, containing all the <code>builtin</code> connectors. If you would like to enable those <code>builtin</code> connectors, you can download the connectors tarball release in one of the following ways:</p>
 <ul>
 <li><p>通过单击下面的链接并从 Apache 镜像下载该版本:</p>
@@ -155,9 +155,9 @@ pulsar-io-twitter-2.3.0.nar
 <p>如果你在裸机集群中运行 Pulsar,你需要确保 <code>connectors</code> 解压到所有 broker 的 pulsar 目录中(若你将 Pulsar functions 运行在单独的 worker 集群中,则将其解压到每一个运行 function 的pulsar 目录中)。</p>
 <p>如果你是<a href="/docs/zh-CN/2.2.1/standalone-docker">在Docker中运行Pulsar</a> 或者 通过Docker镜像部署的Puslar(比如:<a href="/docs/zh-CN/2.2.1/deploy-kubernetes">K8S</a> 或者 <a href="/docs/zh-CN/2.2.1/deploy-dcos">DCOS</a>), 你可以使用<code>apachepulsar/pulsar-all</code> 镜像,而不是<code>apachepulsar/pulsar</code>. <code>apachepulsar/pulsar-all</code> image has already bundled <a href="/docs/zh-CN/2.2.1/io-overview#working-with-connectors">all builtin connectors</a>.</p>
 </blockquote>
-<h2><a class="anchor" aria-hidden="true" id="installing-tiered-storage-offloaders-optional"></a><a href="#installing-tiered-storage-offloaders-optional" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h- [...]
+<h2><a class="anchor" aria-hidden="true" id="安装分层存储卸载程序可选"></a><a href="#安装分层存储卸载程序可选" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
 <blockquote>
-<p>Since release <code>2.2.0</code>, Pulsar releases a separate binary distribution, containing the tiered storage offloaders. If you would like to enable tiered storage feature, you can follow the instructions as below; otherwise you can skip this section for now.</p>
+<p>从<code>2.2.0</code>版本,Pulsar发布了一个单独的二进制发行版,其中包含分层存储卸载器。 如果您想启用分层存储功能,可以按照以下说明操作; 否则你可以暂时跳过此部分。</p>
 </blockquote>
 <p>To get started using <a href="/docs/zh-CN/2.2.1/concepts-tiered-storage">tiered storage offloaders</a>, you'll need to download the offloaders tarball release on every broker node in one of the following ways:</p>
 <ul>
@@ -171,7 +171,7 @@ pulsar-io-twitter-2.3.0.nar
 <pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-offloaders-2.3.0-bin.tar.gz</span>
 </code></pre></li>
 </ul>
-<p>Once the tarball is downloaded, in the pulsar directory, untar the offloaders package and copy the offloaders as <code>offloaders</code> in the pulsar directory:</p>
+<p>下载压缩包后,在pulsar目录中解压卸载程序包并将其复制后重命名为<code>offloaders</code>,置于pulsar目录中:</p>
 <pre><code class="hljs css language-bash">$ tar xvfz apache-pulsar-offloaders-2.3.0-bin.tar.gz
 
 // you will find a directory named `apache-pulsar-offloaders-2.3.0` <span class="hljs-keyword">in</span> the pulsar directory
@@ -182,7 +182,7 @@ $ mv apache-pulsar-offloaders-2.3.0/offloaders offloaders
 $ ls offloaders
 tiered-storage-jcloud-2.3.0.nar
 </code></pre>
-<p>For more details of how to configure tiered storage feature, you could reference this <a href="/docs/zh-CN/2.2.1/cookbooks-tiered-storage">Tiered storage cookbook</a></p>
+<p>有关如何配置分层存储功能的更多详细信息,可以参考此<a href="/docs/zh-CN/2.2.1/cookbooks-tiered-storage">分层存储手册</a></p>
 <blockquote>
 <h4><a class="anchor" aria-hidden="true" id="注意-1"></a><a href="#注意-1" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <p>If you are running Pulsar in a bare metal cluster, you need to make sure <code>offloaders</code> tarball is unzipped in every broker's pulsar directory</p>
@@ -250,7 +250,7 @@ Result result = client.createProducer(<span class="hljs-string">"my-topic"</span
     <span class="hljs-keyword">return</span> <span class="hljs-number">-1</span>;
 }
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/2.2.1/pulsar-2.0"><span class="arrow-prev">← </span><span>Pulsar 2.0</span></a><a class="docs-next button" href="/docs/zh-CN/2.2.1/standalone-docker"><span>Docker中的Pulsar</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#手动运行-pulsar">手动运行 Pulsar</a><ul class="toc-headings"><li><a href="#系统要求">系统要求</a></li><li><a hr [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/2.2.1/pulsar-2.0"><span class="arrow-prev">← </span><span>Pulsar 2.0</span></a><a class="docs-next button" href="/docs/zh-CN/2.2.1/standalone-docker"><span>Docker中的Pulsar</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#手动运行-pulsar">手动运行 Pulsar</a><ul class="toc-headings"><li><a href="#系统要求">系统要求</a></li><li><a hr [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/zh-CN/deploy-bare-metal-multi-cluster.html b/content/docs/zh-CN/deploy-bare-metal-multi-cluster.html
index fa3acf3..e4ed795 100644
--- a/content/docs/zh-CN/deploy-bare-metal-multi-cluster.html
+++ b/content/docs/zh-CN/deploy-bare-metal-multi-cluster.html
@@ -78,7 +78,7 @@
 <h3><a class="anchor" aria-hidden="true" id="提示"></a><a href="#提示" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c [...]
 <ol>
 <li><p>除了最极端的情况,对于绝大多数的用例来说,单机群安装的Pulsar就能够满足要求了。 如果你在一个创业公司,或者是在单个团队里,有兴趣试验一下Pulsar的话,我们推荐使用单集群。 For instructions on deploying a single cluster, see the guide <a href="/docs/zh-CN/deploy-bare-metal">here</a>.</p></li>
-<li><p>If you want to use all builtin <a href="/docs/zh-CN/io-overview">Pulsar IO</a> connectors in your Pulsar deployment, you need to download <code>apache-pulsar-io-connectors</code> package and make sure it is installed under <code>connectors</code> directory in the pulsar directory on every broker node or on every function-worker node if you have run a separate cluster of function workers for <a href="/docs/zh-CN/functions-overview">Pulsar Functions</a>.</p></li>
+<li><p>如果你想在Pulsar的部署中使用内置的 <a href="/docs/zh-CN/io-overview">Pulsar IO</a> 连接器,你需要下载 <code>apache-pulsar-io-connectors</code> 安装包,并确保把安装包解压到所有 broker 的 pulsar 文件目录下的 <code>connectors</code> 文件目录中,如果你将 <a href="/docs/zh-CN/functions-overview">Pulsar Functions</a> 运行在单独的 worker 集群中,则将其解压到每一个运行 function 的 pulsar 文件目录中。</p></li>
 <li><p>If you want to use <a href="/docs/zh-CN/concepts-tiered-storage">Tiered Storage</a> feature in your Pulsar deployment, you need to download <code>apache-pulsar-offloaders</code> package and make sure it is installed under <code>offloaders</code> directory in the pulsar directory on every broker node. For more details of how to configure this feature, you could reference this <a href="/docs/zh-CN/cookbooks-tiered-storage">Tiered storage cookbook</a>.</p></li>
 </ol>
 </blockquote>
@@ -120,7 +120,7 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.3.0
 <tr><th style="text-align:left">目录</th><th style="text-align:left">包含</th></tr>
 </thead>
 <tbody>
-<tr><td style="text-align:left"><code>bin</code></td><td style="text-align:left">Pulsar's <a href="/docs/zh-CN/reference-cli-tools">command-line tools</a>, such as <a href="/docs/zh-CN/reference-cli-tools#pulsar"><code>pulsar</code></a> and <a href="/docs/zh-CN/pulsar-admin"><code>pulsar-admin</code></a></td></tr>
+<tr><td style="text-align:left"><code>bin</code></td><td style="text-align:left">Pulsar的<a href="/docs/zh-CN/reference-cli-tools">命令行工具</a>,如 <a href="/docs/zh-CN/reference-cli-tools#pulsar"><code>pulsar</code></a> 和 <a href="/docs/zh-CN/pulsar-admin"><code>pulsar-admin</code></a></td></tr>
 <tr><td style="text-align:left"><code>conf</code></td><td style="text-align:left">Pulsar的配置文件,包含<a href="/docs/zh-CN/reference-configuration#broker">broker的配置</a>,<a href="/docs/zh-CN/reference-configuration#zookeeper">ZooKeeper 的配置</a> 等等</td></tr>
 <tr><td style="text-align:left"><code>examples</code></td><td style="text-align:left">一个Java JAR包,包含 <a href="/docs/zh-CN/functions-overview">Pulsar Functions</a>的例子</td></tr>
 <tr><td style="text-align:left"><code>lib</code></td><td style="text-align:left">Pulsar用到的<a href="https://en.wikipedia.org/wiki/JAR_(file_format)">JAR</a> 包</td></tr>
diff --git a/content/docs/zh-CN/deploy-bare-metal-multi-cluster/index.html b/content/docs/zh-CN/deploy-bare-metal-multi-cluster/index.html
index fa3acf3..e4ed795 100644
--- a/content/docs/zh-CN/deploy-bare-metal-multi-cluster/index.html
+++ b/content/docs/zh-CN/deploy-bare-metal-multi-cluster/index.html
@@ -78,7 +78,7 @@
 <h3><a class="anchor" aria-hidden="true" id="提示"></a><a href="#提示" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c [...]
 <ol>
 <li><p>除了最极端的情况,对于绝大多数的用例来说,单机群安装的Pulsar就能够满足要求了。 如果你在一个创业公司,或者是在单个团队里,有兴趣试验一下Pulsar的话,我们推荐使用单集群。 For instructions on deploying a single cluster, see the guide <a href="/docs/zh-CN/deploy-bare-metal">here</a>.</p></li>
-<li><p>If you want to use all builtin <a href="/docs/zh-CN/io-overview">Pulsar IO</a> connectors in your Pulsar deployment, you need to download <code>apache-pulsar-io-connectors</code> package and make sure it is installed under <code>connectors</code> directory in the pulsar directory on every broker node or on every function-worker node if you have run a separate cluster of function workers for <a href="/docs/zh-CN/functions-overview">Pulsar Functions</a>.</p></li>
+<li><p>如果你想在Pulsar的部署中使用内置的 <a href="/docs/zh-CN/io-overview">Pulsar IO</a> 连接器,你需要下载 <code>apache-pulsar-io-connectors</code> 安装包,并确保把安装包解压到所有 broker 的 pulsar 文件目录下的 <code>connectors</code> 文件目录中,如果你将 <a href="/docs/zh-CN/functions-overview">Pulsar Functions</a> 运行在单独的 worker 集群中,则将其解压到每一个运行 function 的 pulsar 文件目录中。</p></li>
 <li><p>If you want to use <a href="/docs/zh-CN/concepts-tiered-storage">Tiered Storage</a> feature in your Pulsar deployment, you need to download <code>apache-pulsar-offloaders</code> package and make sure it is installed under <code>offloaders</code> directory in the pulsar directory on every broker node. For more details of how to configure this feature, you could reference this <a href="/docs/zh-CN/cookbooks-tiered-storage">Tiered storage cookbook</a>.</p></li>
 </ol>
 </blockquote>
@@ -120,7 +120,7 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.3.0
 <tr><th style="text-align:left">目录</th><th style="text-align:left">包含</th></tr>
 </thead>
 <tbody>
-<tr><td style="text-align:left"><code>bin</code></td><td style="text-align:left">Pulsar's <a href="/docs/zh-CN/reference-cli-tools">command-line tools</a>, such as <a href="/docs/zh-CN/reference-cli-tools#pulsar"><code>pulsar</code></a> and <a href="/docs/zh-CN/pulsar-admin"><code>pulsar-admin</code></a></td></tr>
+<tr><td style="text-align:left"><code>bin</code></td><td style="text-align:left">Pulsar的<a href="/docs/zh-CN/reference-cli-tools">命令行工具</a>,如 <a href="/docs/zh-CN/reference-cli-tools#pulsar"><code>pulsar</code></a> 和 <a href="/docs/zh-CN/pulsar-admin"><code>pulsar-admin</code></a></td></tr>
 <tr><td style="text-align:left"><code>conf</code></td><td style="text-align:left">Pulsar的配置文件,包含<a href="/docs/zh-CN/reference-configuration#broker">broker的配置</a>,<a href="/docs/zh-CN/reference-configuration#zookeeper">ZooKeeper 的配置</a> 等等</td></tr>
 <tr><td style="text-align:left"><code>examples</code></td><td style="text-align:left">一个Java JAR包,包含 <a href="/docs/zh-CN/functions-overview">Pulsar Functions</a>的例子</td></tr>
 <tr><td style="text-align:left"><code>lib</code></td><td style="text-align:left">Pulsar用到的<a href="https://en.wikipedia.org/wiki/JAR_(file_format)">JAR</a> 包</td></tr>
diff --git a/content/docs/zh-CN/deploy-bare-metal.html b/content/docs/zh-CN/deploy-bare-metal.html
index a9204c7..3eeeae5 100644
--- a/content/docs/zh-CN/deploy-bare-metal.html
+++ b/content/docs/zh-CN/deploy-bare-metal.html
@@ -78,7 +78,7 @@
 <h3><a class="anchor" aria-hidden="true" id="提示"></a><a href="#提示" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c [...]
 <ol>
 <li><p>除了最极端的情况,对于绝大多数的用例来说,单机群安装的Pulsar就能够满足要求了。 如果你在一个创业公司,或者是在单个团队里,有兴趣试验一下Pulsar的话,我们推荐使用单集群。 如果你确实需要运行一个多集群的Pulsar实例,那么,请参考<a href="/docs/zh-CN/deploy-bare-metal-multi-cluster">这里</a>的指南。</p></li>
-<li><p>If you want to use all builtin <a href="/docs/zh-CN/io-overview">Pulsar IO</a> connectors in your Pulsar deployment, you need to download <code>apache-pulsar-io-connectors</code> package and make sure it is installed under <code>connectors</code> directory in the pulsar directory on every broker node or on every function-worker node if you have run a separate cluster of function workers for <a href="/docs/zh-CN/functions-overview">Pulsar Functions</a>.</p></li>
+<li><p>如果你想在Pulsar的部署中使用内置的 <a href="/docs/zh-CN/io-overview">Pulsar IO</a> 连接器,你需要下载 <code>apache-pulsar-io-connectors</code> 安装包,并确保把安装包解压到所有 broker 的 pulsar 文件目录下的 <code>connectors</code> 文件目录中,如果你将 <a href="/docs/zh-CN/functions-overview">Pulsar Functions</a> 运行在单独的 worker 集群中,则将其解压到每一个运行 function 的 pulsar 文件目录中。</p></li>
 <li><p>If you want to use <a href="/docs/zh-CN/concepts-tiered-storage">Tiered Storage</a> feature in your Pulsar deployment, you need to download <code>apache-pulsar-offloaders</code> package and make sure it is installed under <code>offloaders</code> directory in the pulsar directory on every broker node. For more details of how to configure this feature, you could reference this <a href="/docs/zh-CN/cookbooks-tiered-storage">Tiered storage cookbook</a>.</p></li>
 </ol>
 </blockquote>
@@ -101,63 +101,63 @@
 <li>3台一组的<a href="https://zookeeper.apache.org">ZooKeeper</a>集群</li>
 <li>3台Pulsar的broker,还有一个 <a href="https://bookkeeper.apache.org">BookKeeper</a> 的bookie</li>
 </ul></li>
-<li>A single <a href="https://en.wikipedia.org/wiki/Domain_Name_System">DNS</a> name covering all of the Pulsar broker hosts</li>
+<li>一台用于对 broker hosts 的 <a href="https://en.wikipedia.org/wiki/Domain_Name_System">DNS</a> 域名解析服务器</li>
 </ul>
 <blockquote>
-<p>However if you don't have enough machines, or are trying out Pulsar in cluster mode (and expand the cluster later), you can even deploy Pulsar in one node, where it will run zookeeper, bookie and broker in same machine.</p>
+<p>然而,如果你没有足够的机器,或者在集群模式下尝试 Pulsar (稍后扩展集群), 你甚至可以将 Pulsar 部署在一个节点中,它将在同一台机器上运行 zookeeper、bookie 和 broker。</p>
 </blockquote>
 <p>集群中的每台机器都需要安装<a href="http://www.oracle.com/technetwork/java/javase/downloads/index.html">Java 8</a>或更高版本。</p>
-<p>Here's a diagram showing the basic setup:</p>
+<p>下面的图表显示了基本设置:</p>
 <p><img src="/docs/assets/pulsar-basic-setup.png" alt="alt-text"></p>
-<p>In this diagram, connecting clients need to be able to communicate with the Pulsar cluster using a single URL, in this case <code>pulsar-cluster.acme.com</code>, that abstracts over all of the message-handling brokers. Pulsar message brokers run on machines alongside BookKeeper bookies; brokers and bookies, in turn, rely on ZooKeeper.</p>
+<p>在此图中,连接 clients 需要能够使用单个URL(在本例中是<code>pulsar-cluster.acme.com</code>)与Pulsar集群进行通信,该URL对所有消息处理的 brokers 进行抽象。 Pulsar消息代理与BookKeeper博彩公司一起在机器上运行; 反过来,经纪人和博彩公司依赖于ZooKeeper。 brokers 和 bookies(BookKeeper的多个实例)一起运行在机器上;brokers 和 bookies 反过来都依赖 ZooKeeper。</p>
 <h3><a class="anchor" aria-hidden="true" id="hardware-considerations"></a><a href="#hardware-considerations" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 [...]
-<p>When deploying a Pulsar cluster, we have some basic recommendations that you should keep in mind when capacity planning.</p>
+<p>在部署 Pulsar 集群时,我们提供了一些基本建议,在容量规划时应牢记这些建议。</p>
 <h4><a class="anchor" aria-hidden="true" id="zookeeper"></a><a href="#zookeeper" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.6 [...]
-<p>For machines running ZooKeeper, we recommend using lighter-weight machines or VMs. Pulsar uses ZooKeeper only for periodic coordination- and configuration-related tasks, <em>not</em> for basic operations. If you're running Pulsar on <a href="https://aws.amazon.com/">Amazon Web Services</a> (AWS), for example, a <a href="http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/t2-instances.html">t2.small</a> instance would likely suffice.</p>
+<p>对于运行ZooKeeper的机器,我们建议使用配置一般的机器或VM。 Pulsar仅将ZooKeeper用于定期协调和配置相关的任务,<em>不</em>用于基本操作。 如果您在<a href="https://aws.amazon.com/">Amazon Web Services </a>(AWS)上部署Pulsar,例如一个<a href="http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/t2-instances.html">t2.small </a>实例就足够了。</p>
 <h4><a class="anchor" aria-hidden="true" id="bookies-brokers"></a><a href="#bookies-brokers" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5  [...]
-<p>For machines running a bookie and a Pulsar broker, we recommend using more powerful machines. For an AWS deployment, for example, <a href="https://aws.amazon.com/blogs/aws/now-available-i3-instances-for-demanding-io-intensive-applications/">i3.4xlarge</a> instances may be appropriate. On those machines we also recommend:</p>
+<p>对于运行 bookie 和 Pulsar broker 的机器,我们建议使用性能更强大的机器。 例如,对于AWS部署,<a href="https://aws.amazon.com/blogs/aws/now-available-i3-instances-for-demanding-io-intensive-applications/">i3.4xlarge</a>实例可能是合适的。 在这些机器上部署,我们还有以下建议:</p>
 <ul>
-<li>Fast CPUs and 10Gbps <a href="https://en.wikipedia.org/wiki/Network_interface_controller">NIC</a> (for Pulsar brokers)</li>
-<li>Small and fast <a href="https://en.wikipedia.org/wiki/Solid-state_drive">solid-state drives</a> (SSDs) or <a href="https://en.wikipedia.org/wiki/Hard_disk_drive">hard disk drives</a> (HDDs) with a <a href="https://en.wikipedia.org/wiki/RAID">RAID</a> controller and a battery-backed write cache (for BookKeeper bookies)</li>
+<li>高性能的CPU和10Gbps <a href="https://en.wikipedia.org/wiki/Network_interface_controller"> NIC </a>(适用于Pulsar brokers)</li>
+<li>小型快速固态硬盘<a href="https://en.wikipedia.org/wiki/Solid-state_drive">(SSD)</a>或硬盘驱动器<a href="https://en.wikipedia.org/wiki/Hard_disk_drive">(HDD)</a>,带有<a href="https://en.wikipedia.org/wiki/RAID">RAID</a>控制器和电池供电的写缓存(适用于BookKeeper bookies)</li>
 </ul>
-<h2><a class="anchor" aria-hidden="true" id="installing-the-pulsar-binary-package"></a><a href="#installing-the-pulsar-binary-package" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 [...]
+<h2><a class="anchor" aria-hidden="true" id="安装pulsar二进制包"></a><a href="#安装pulsar二进制包" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
 <blockquote>
 <p>You'll need to install the Pulsar binary package on <em>each machine in the cluster</em>, including machines running <a href="#deploying-a-zookeeper-cluster">ZooKeeper</a> and <a href="#deploying-a-bookkeeper-cluster">BookKeeper</a>.</p>
 </blockquote>
-<p>To get started deploying a Pulsar cluster on bare metal, you'll need to download a binary tarball release in one of the following ways:</p>
+<p>要开始在裸机上部署Pulsar集群,您需要通过以下方式之一下载二进制压缩包:</p>
 <ul>
-<li>By clicking on the link directly below, which will automatically trigger a download:
+<li>点击下面的链接,会自动触发下载:
 <ul>
 <li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-2.3.0-bin.tar.gz" download>Pulsar 2.3.0 binary release</a></li>
 </ul></li>
-<li>From the Pulsar <a href="/download">downloads page</a></li>
-<li>From the Pulsar <a href="https://github.com/apache/pulsar/releases/latest">releases page</a> on <a href="https://github.com">GitHub</a></li>
-<li>Using <a href="https://www.gnu.org/software/wget">wget</a>:</li>
+<li>从Pulsar的 <a href="/download">下载页面</a>下载</li>
+<li>从Pulsar在<a href="https://github.com"> GitHub </a> 的 <a href="https://github.com/apache/pulsar/releases/latest">发布页面</a></li>
+<li>使用 <a href="https://www.gnu.org/software/wget">wget</a> 命令下载:</li>
 </ul>
 <pre><code class="hljs css language-bash">$ wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-2.3.0-bin.tar.gz
 </code></pre>
-<p>Once you've downloaded the tarball, untar it and <code>cd</code> into the resulting directory:</p>
+<p>下载压缩包后,将其解压,使用<code>cd</code>命令,进入解压后的文件目录中:</p>
 <pre><code class="hljs css language-bash">$ tar xvzf apache-pulsar-2.3.0-bin.tar.gz
 $ <span class="hljs-built_in">cd</span> apache-pulsar-2.3.0
 </code></pre>
-<p>The untarred directory contains the following subdirectories:</p>
+<p>解压后的文件目录包含以下子目录:</p>
 <table>
 <thead>
 <tr><th style="text-align:left">目录</th><th style="text-align:left">包含</th></tr>
 </thead>
 <tbody>
-<tr><td style="text-align:left"><code>bin</code></td><td style="text-align:left">Pulsar's <a href="/docs/zh-CN/reference-cli-tools">command-line tools</a>, such as <a href="/docs/zh-CN/reference-cli-tools#pulsar"><code>pulsar</code></a> and <a href="/docs/zh-CN/pulsar-admin"><code>pulsar-admin</code></a></td></tr>
+<tr><td style="text-align:left"><code>bin</code></td><td style="text-align:left">Pulsar的<a href="/docs/zh-CN/reference-cli-tools">命令行工具</a>,如 <a href="/docs/zh-CN/reference-cli-tools#pulsar"><code>pulsar</code></a> 和 <a href="/docs/zh-CN/pulsar-admin"><code>pulsar-admin</code></a></td></tr>
 <tr><td style="text-align:left"><code>conf</code></td><td style="text-align:left">Pulsar的配置文件,包含<a href="/docs/zh-CN/reference-configuration#broker">broker的配置</a>,<a href="/docs/zh-CN/reference-configuration#zookeeper">ZooKeeper 的配置</a> 等等</td></tr>
-<tr><td style="text-align:left"><code>data</code></td><td style="text-align:left">The data storage directory used by ZooKeeper and BookKeeper.</td></tr>
-<tr><td style="text-align:left"><code>lib</code></td><td style="text-align:left">The <a href="https://en.wikipedia.org/wiki/JAR_(file_format)">JAR</a> files used by Pulsar.</td></tr>
-<tr><td style="text-align:left"><code>logs</code></td><td style="text-align:left">Logs created by the installation.</td></tr>
+<tr><td style="text-align:left"><code>data</code></td><td style="text-align:left">ZooKeeper和BookKeeper使用的数据存储目录</td></tr>
+<tr><td style="text-align:left"><code>lib</code></td><td style="text-align:left">Pulsar使用到的<a href="https://en.wikipedia.org/wiki/JAR_(file_format)"> JAR </a>文件</td></tr>
+<tr><td style="text-align:left"><code>logs</code></td><td style="text-align:left">安装时生成的日志文件</td></tr>
 </tbody>
 </table>
-<h2><a class="anchor" aria-hidden="true" id="installing-builtin-connectors-optional"></a><a href="#installing-builtin-connectors-optional" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1. [...]
+<h2><a class="anchor" aria-hidden="true" id="安装内置连接器可选"></a><a href="#安装内置连接器可选" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.6 [...]
 <blockquote>
 <p>Since release <code>2.1.0-incubating</code>, Pulsar releases a separate binary distribution, containing all the <code>builtin</code> connectors. If you would like to enable those <code>builtin</code> connectors, you can follow the instructions as below; otherwise you can skip this section for now.</p>
 </blockquote>
-<p>To get started using builtin connectors, you'll need to download the connectors tarball release on every broker node in one of the following ways:</p>
+<p>要使用内置连接器,您需要在每个broker节点上下载连接器的发行版压缩包,通过以下方式之一来进行下载:</p>
 <ul>
 <li><p>通过单击下面的链接并从 Apache 镜像下载该版本:</p>
 <ul>
@@ -186,11 +186,11 @@ pulsar-io-rabbitmq-2.3.0.nar
 pulsar-io-twitter-2.3.0.nar
 ...
 </code></pre>
-<h2><a class="anchor" aria-hidden="true" id="installing-tiered-storage-offloaders-optional"></a><a href="#installing-tiered-storage-offloaders-optional" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h- [...]
+<h2><a class="anchor" aria-hidden="true" id="安装分层存储卸载程序可选"></a><a href="#安装分层存储卸载程序可选" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
 <blockquote>
-<p>Since release <code>2.2.0</code>, Pulsar releases a separate binary distribution, containing the tiered storage offloaders. If you would like to enable tiered storage feature, you can follow the instructions as below; otherwise you can skip this section for now.</p>
+<p>从<code>2.2.0</code>版本,Pulsar发布了一个单独的二进制发行版,其中包含分层存储卸载器。 如果您想启用分层存储功能,可以按照以下说明操作; 否则你可以暂时跳过此部分。</p>
 </blockquote>
-<p>To get started using tiered storage offloaders, you'll need to download the offloaders tarball release on every broker node in one of the following ways:</p>
+<p>要使用分层存储卸载器,您需要在每个broker节点上下载其发行版压缩包,可通过以下方式之一来进行下载:</p>
 <ul>
 <li><p>通过单击下面的链接并从 Apache 镜像下载该版本:</p>
 <ul>
@@ -202,7 +202,7 @@ pulsar-io-twitter-2.3.0.nar
 <pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-offloaders-2.3.0-bin.tar.gz</span>
 </code></pre></li>
 </ul>
-<p>Once the tarball is downloaded, in the pulsar directory, untar the offloaders package and copy the offloaders as <code>offloaders</code> in the pulsar directory:</p>
+<p>下载压缩包后,在pulsar目录中解压卸载程序包并将其复制后重命名为<code>offloaders</code>,置于pulsar目录中:</p>
 <pre><code class="hljs css language-bash">$ tar xvfz apache-pulsar-offloaders-2.3.0-bin.tar.gz
 
 // you will find a directory named `apache-pulsar-offloaders-2.3.0` <span class="hljs-keyword">in</span> the pulsar directory
@@ -213,7 +213,7 @@ $ mv apache-pulsar-offloaders-2.3.0/offloaders offloaders
 $ ls offloaders
 tiered-storage-jcloud-2.3.0.nar
 </code></pre>
-<p>For more details of how to configure tiered storage feature, you could reference this <a href="/docs/zh-CN/cookbooks-tiered-storage">Tiered storage cookbook</a></p>
+<p>有关如何配置分层存储功能的更多详细信息,可以参考此<a href="/docs/zh-CN/cookbooks-tiered-storage">分层存储手册</a></p>
 <h2><a class="anchor" aria-hidden="true" id="deploying-a-zookeeper-cluster"></a><a href="#deploying-a-zookeeper-cluster" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12  [...]
 <blockquote>
 <p>If you already have an exsiting zookeeper cluster and would like to use it, you can skip this section.</p>
@@ -401,7 +401,7 @@ Hello Pulsar
 <p>You will see output as below:</p>
 <pre><code class="hljs css language-shell">hello world!
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/deploy-kubernetes"><span class="arrow-prev">← </span><span>Kubernetes</span></a><a class="docs-next button" href="/docs/zh-CN/deploy-bare-metal-multi-cluster"><span>Bare metal multi-cluster</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#准备工作">准备工作</a><ul class="toc-headings"><li><a href="#要求">要求</a></li><li><a h [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/deploy-kubernetes"><span class="arrow-prev">← </span><span>Kubernetes</span></a><a class="docs-next button" href="/docs/zh-CN/deploy-bare-metal-multi-cluster"><span>Bare metal multi-cluster</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#准备工作">准备工作</a><ul class="toc-headings"><li><a href="#要求">要求</a></li><li><a h [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/zh-CN/deploy-bare-metal/index.html b/content/docs/zh-CN/deploy-bare-metal/index.html
index a9204c7..3eeeae5 100644
--- a/content/docs/zh-CN/deploy-bare-metal/index.html
+++ b/content/docs/zh-CN/deploy-bare-metal/index.html
@@ -78,7 +78,7 @@
 <h3><a class="anchor" aria-hidden="true" id="提示"></a><a href="#提示" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c [...]
 <ol>
 <li><p>除了最极端的情况,对于绝大多数的用例来说,单机群安装的Pulsar就能够满足要求了。 如果你在一个创业公司,或者是在单个团队里,有兴趣试验一下Pulsar的话,我们推荐使用单集群。 如果你确实需要运行一个多集群的Pulsar实例,那么,请参考<a href="/docs/zh-CN/deploy-bare-metal-multi-cluster">这里</a>的指南。</p></li>
-<li><p>If you want to use all builtin <a href="/docs/zh-CN/io-overview">Pulsar IO</a> connectors in your Pulsar deployment, you need to download <code>apache-pulsar-io-connectors</code> package and make sure it is installed under <code>connectors</code> directory in the pulsar directory on every broker node or on every function-worker node if you have run a separate cluster of function workers for <a href="/docs/zh-CN/functions-overview">Pulsar Functions</a>.</p></li>
+<li><p>如果你想在Pulsar的部署中使用内置的 <a href="/docs/zh-CN/io-overview">Pulsar IO</a> 连接器,你需要下载 <code>apache-pulsar-io-connectors</code> 安装包,并确保把安装包解压到所有 broker 的 pulsar 文件目录下的 <code>connectors</code> 文件目录中,如果你将 <a href="/docs/zh-CN/functions-overview">Pulsar Functions</a> 运行在单独的 worker 集群中,则将其解压到每一个运行 function 的 pulsar 文件目录中。</p></li>
 <li><p>If you want to use <a href="/docs/zh-CN/concepts-tiered-storage">Tiered Storage</a> feature in your Pulsar deployment, you need to download <code>apache-pulsar-offloaders</code> package and make sure it is installed under <code>offloaders</code> directory in the pulsar directory on every broker node. For more details of how to configure this feature, you could reference this <a href="/docs/zh-CN/cookbooks-tiered-storage">Tiered storage cookbook</a>.</p></li>
 </ol>
 </blockquote>
@@ -101,63 +101,63 @@
 <li>3台一组的<a href="https://zookeeper.apache.org">ZooKeeper</a>集群</li>
 <li>3台Pulsar的broker,还有一个 <a href="https://bookkeeper.apache.org">BookKeeper</a> 的bookie</li>
 </ul></li>
-<li>A single <a href="https://en.wikipedia.org/wiki/Domain_Name_System">DNS</a> name covering all of the Pulsar broker hosts</li>
+<li>一台用于对 broker hosts 的 <a href="https://en.wikipedia.org/wiki/Domain_Name_System">DNS</a> 域名解析服务器</li>
 </ul>
 <blockquote>
-<p>However if you don't have enough machines, or are trying out Pulsar in cluster mode (and expand the cluster later), you can even deploy Pulsar in one node, where it will run zookeeper, bookie and broker in same machine.</p>
+<p>然而,如果你没有足够的机器,或者在集群模式下尝试 Pulsar (稍后扩展集群), 你甚至可以将 Pulsar 部署在一个节点中,它将在同一台机器上运行 zookeeper、bookie 和 broker。</p>
 </blockquote>
 <p>集群中的每台机器都需要安装<a href="http://www.oracle.com/technetwork/java/javase/downloads/index.html">Java 8</a>或更高版本。</p>
-<p>Here's a diagram showing the basic setup:</p>
+<p>下面的图表显示了基本设置:</p>
 <p><img src="/docs/assets/pulsar-basic-setup.png" alt="alt-text"></p>
-<p>In this diagram, connecting clients need to be able to communicate with the Pulsar cluster using a single URL, in this case <code>pulsar-cluster.acme.com</code>, that abstracts over all of the message-handling brokers. Pulsar message brokers run on machines alongside BookKeeper bookies; brokers and bookies, in turn, rely on ZooKeeper.</p>
+<p>在此图中,连接 clients 需要能够使用单个URL(在本例中是<code>pulsar-cluster.acme.com</code>)与Pulsar集群进行通信,该URL对所有消息处理的 brokers 进行抽象。 Pulsar消息代理与BookKeeper博彩公司一起在机器上运行; 反过来,经纪人和博彩公司依赖于ZooKeeper。 brokers 和 bookies(BookKeeper的多个实例)一起运行在机器上;brokers 和 bookies 反过来都依赖 ZooKeeper。</p>
 <h3><a class="anchor" aria-hidden="true" id="hardware-considerations"></a><a href="#hardware-considerations" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 [...]
-<p>When deploying a Pulsar cluster, we have some basic recommendations that you should keep in mind when capacity planning.</p>
+<p>在部署 Pulsar 集群时,我们提供了一些基本建议,在容量规划时应牢记这些建议。</p>
 <h4><a class="anchor" aria-hidden="true" id="zookeeper"></a><a href="#zookeeper" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.6 [...]
-<p>For machines running ZooKeeper, we recommend using lighter-weight machines or VMs. Pulsar uses ZooKeeper only for periodic coordination- and configuration-related tasks, <em>not</em> for basic operations. If you're running Pulsar on <a href="https://aws.amazon.com/">Amazon Web Services</a> (AWS), for example, a <a href="http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/t2-instances.html">t2.small</a> instance would likely suffice.</p>
+<p>对于运行ZooKeeper的机器,我们建议使用配置一般的机器或VM。 Pulsar仅将ZooKeeper用于定期协调和配置相关的任务,<em>不</em>用于基本操作。 如果您在<a href="https://aws.amazon.com/">Amazon Web Services </a>(AWS)上部署Pulsar,例如一个<a href="http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/t2-instances.html">t2.small </a>实例就足够了。</p>
 <h4><a class="anchor" aria-hidden="true" id="bookies-brokers"></a><a href="#bookies-brokers" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5  [...]
-<p>For machines running a bookie and a Pulsar broker, we recommend using more powerful machines. For an AWS deployment, for example, <a href="https://aws.amazon.com/blogs/aws/now-available-i3-instances-for-demanding-io-intensive-applications/">i3.4xlarge</a> instances may be appropriate. On those machines we also recommend:</p>
+<p>对于运行 bookie 和 Pulsar broker 的机器,我们建议使用性能更强大的机器。 例如,对于AWS部署,<a href="https://aws.amazon.com/blogs/aws/now-available-i3-instances-for-demanding-io-intensive-applications/">i3.4xlarge</a>实例可能是合适的。 在这些机器上部署,我们还有以下建议:</p>
 <ul>
-<li>Fast CPUs and 10Gbps <a href="https://en.wikipedia.org/wiki/Network_interface_controller">NIC</a> (for Pulsar brokers)</li>
-<li>Small and fast <a href="https://en.wikipedia.org/wiki/Solid-state_drive">solid-state drives</a> (SSDs) or <a href="https://en.wikipedia.org/wiki/Hard_disk_drive">hard disk drives</a> (HDDs) with a <a href="https://en.wikipedia.org/wiki/RAID">RAID</a> controller and a battery-backed write cache (for BookKeeper bookies)</li>
+<li>高性能的CPU和10Gbps <a href="https://en.wikipedia.org/wiki/Network_interface_controller"> NIC </a>(适用于Pulsar brokers)</li>
+<li>小型快速固态硬盘<a href="https://en.wikipedia.org/wiki/Solid-state_drive">(SSD)</a>或硬盘驱动器<a href="https://en.wikipedia.org/wiki/Hard_disk_drive">(HDD)</a>,带有<a href="https://en.wikipedia.org/wiki/RAID">RAID</a>控制器和电池供电的写缓存(适用于BookKeeper bookies)</li>
 </ul>
-<h2><a class="anchor" aria-hidden="true" id="installing-the-pulsar-binary-package"></a><a href="#installing-the-pulsar-binary-package" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 [...]
+<h2><a class="anchor" aria-hidden="true" id="安装pulsar二进制包"></a><a href="#安装pulsar二进制包" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
 <blockquote>
 <p>You'll need to install the Pulsar binary package on <em>each machine in the cluster</em>, including machines running <a href="#deploying-a-zookeeper-cluster">ZooKeeper</a> and <a href="#deploying-a-bookkeeper-cluster">BookKeeper</a>.</p>
 </blockquote>
-<p>To get started deploying a Pulsar cluster on bare metal, you'll need to download a binary tarball release in one of the following ways:</p>
+<p>要开始在裸机上部署Pulsar集群,您需要通过以下方式之一下载二进制压缩包:</p>
 <ul>
-<li>By clicking on the link directly below, which will automatically trigger a download:
+<li>点击下面的链接,会自动触发下载:
 <ul>
 <li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-2.3.0-bin.tar.gz" download>Pulsar 2.3.0 binary release</a></li>
 </ul></li>
-<li>From the Pulsar <a href="/download">downloads page</a></li>
-<li>From the Pulsar <a href="https://github.com/apache/pulsar/releases/latest">releases page</a> on <a href="https://github.com">GitHub</a></li>
-<li>Using <a href="https://www.gnu.org/software/wget">wget</a>:</li>
+<li>从Pulsar的 <a href="/download">下载页面</a>下载</li>
+<li>从Pulsar在<a href="https://github.com"> GitHub </a> 的 <a href="https://github.com/apache/pulsar/releases/latest">发布页面</a></li>
+<li>使用 <a href="https://www.gnu.org/software/wget">wget</a> 命令下载:</li>
 </ul>
 <pre><code class="hljs css language-bash">$ wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-2.3.0-bin.tar.gz
 </code></pre>
-<p>Once you've downloaded the tarball, untar it and <code>cd</code> into the resulting directory:</p>
+<p>下载压缩包后,将其解压,使用<code>cd</code>命令,进入解压后的文件目录中:</p>
 <pre><code class="hljs css language-bash">$ tar xvzf apache-pulsar-2.3.0-bin.tar.gz
 $ <span class="hljs-built_in">cd</span> apache-pulsar-2.3.0
 </code></pre>
-<p>The untarred directory contains the following subdirectories:</p>
+<p>解压后的文件目录包含以下子目录:</p>
 <table>
 <thead>
 <tr><th style="text-align:left">目录</th><th style="text-align:left">包含</th></tr>
 </thead>
 <tbody>
-<tr><td style="text-align:left"><code>bin</code></td><td style="text-align:left">Pulsar's <a href="/docs/zh-CN/reference-cli-tools">command-line tools</a>, such as <a href="/docs/zh-CN/reference-cli-tools#pulsar"><code>pulsar</code></a> and <a href="/docs/zh-CN/pulsar-admin"><code>pulsar-admin</code></a></td></tr>
+<tr><td style="text-align:left"><code>bin</code></td><td style="text-align:left">Pulsar的<a href="/docs/zh-CN/reference-cli-tools">命令行工具</a>,如 <a href="/docs/zh-CN/reference-cli-tools#pulsar"><code>pulsar</code></a> 和 <a href="/docs/zh-CN/pulsar-admin"><code>pulsar-admin</code></a></td></tr>
 <tr><td style="text-align:left"><code>conf</code></td><td style="text-align:left">Pulsar的配置文件,包含<a href="/docs/zh-CN/reference-configuration#broker">broker的配置</a>,<a href="/docs/zh-CN/reference-configuration#zookeeper">ZooKeeper 的配置</a> 等等</td></tr>
-<tr><td style="text-align:left"><code>data</code></td><td style="text-align:left">The data storage directory used by ZooKeeper and BookKeeper.</td></tr>
-<tr><td style="text-align:left"><code>lib</code></td><td style="text-align:left">The <a href="https://en.wikipedia.org/wiki/JAR_(file_format)">JAR</a> files used by Pulsar.</td></tr>
-<tr><td style="text-align:left"><code>logs</code></td><td style="text-align:left">Logs created by the installation.</td></tr>
+<tr><td style="text-align:left"><code>data</code></td><td style="text-align:left">ZooKeeper和BookKeeper使用的数据存储目录</td></tr>
+<tr><td style="text-align:left"><code>lib</code></td><td style="text-align:left">Pulsar使用到的<a href="https://en.wikipedia.org/wiki/JAR_(file_format)"> JAR </a>文件</td></tr>
+<tr><td style="text-align:left"><code>logs</code></td><td style="text-align:left">安装时生成的日志文件</td></tr>
 </tbody>
 </table>
-<h2><a class="anchor" aria-hidden="true" id="installing-builtin-connectors-optional"></a><a href="#installing-builtin-connectors-optional" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1. [...]
+<h2><a class="anchor" aria-hidden="true" id="安装内置连接器可选"></a><a href="#安装内置连接器可选" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.6 [...]
 <blockquote>
 <p>Since release <code>2.1.0-incubating</code>, Pulsar releases a separate binary distribution, containing all the <code>builtin</code> connectors. If you would like to enable those <code>builtin</code> connectors, you can follow the instructions as below; otherwise you can skip this section for now.</p>
 </blockquote>
-<p>To get started using builtin connectors, you'll need to download the connectors tarball release on every broker node in one of the following ways:</p>
+<p>要使用内置连接器,您需要在每个broker节点上下载连接器的发行版压缩包,通过以下方式之一来进行下载:</p>
 <ul>
 <li><p>通过单击下面的链接并从 Apache 镜像下载该版本:</p>
 <ul>
@@ -186,11 +186,11 @@ pulsar-io-rabbitmq-2.3.0.nar
 pulsar-io-twitter-2.3.0.nar
 ...
 </code></pre>
-<h2><a class="anchor" aria-hidden="true" id="installing-tiered-storage-offloaders-optional"></a><a href="#installing-tiered-storage-offloaders-optional" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h- [...]
+<h2><a class="anchor" aria-hidden="true" id="安装分层存储卸载程序可选"></a><a href="#安装分层存储卸载程序可选" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
 <blockquote>
-<p>Since release <code>2.2.0</code>, Pulsar releases a separate binary distribution, containing the tiered storage offloaders. If you would like to enable tiered storage feature, you can follow the instructions as below; otherwise you can skip this section for now.</p>
+<p>从<code>2.2.0</code>版本,Pulsar发布了一个单独的二进制发行版,其中包含分层存储卸载器。 如果您想启用分层存储功能,可以按照以下说明操作; 否则你可以暂时跳过此部分。</p>
 </blockquote>
-<p>To get started using tiered storage offloaders, you'll need to download the offloaders tarball release on every broker node in one of the following ways:</p>
+<p>要使用分层存储卸载器,您需要在每个broker节点上下载其发行版压缩包,可通过以下方式之一来进行下载:</p>
 <ul>
 <li><p>通过单击下面的链接并从 Apache 镜像下载该版本:</p>
 <ul>
@@ -202,7 +202,7 @@ pulsar-io-twitter-2.3.0.nar
 <pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-offloaders-2.3.0-bin.tar.gz</span>
 </code></pre></li>
 </ul>
-<p>Once the tarball is downloaded, in the pulsar directory, untar the offloaders package and copy the offloaders as <code>offloaders</code> in the pulsar directory:</p>
+<p>下载压缩包后,在pulsar目录中解压卸载程序包并将其复制后重命名为<code>offloaders</code>,置于pulsar目录中:</p>
 <pre><code class="hljs css language-bash">$ tar xvfz apache-pulsar-offloaders-2.3.0-bin.tar.gz
 
 // you will find a directory named `apache-pulsar-offloaders-2.3.0` <span class="hljs-keyword">in</span> the pulsar directory
@@ -213,7 +213,7 @@ $ mv apache-pulsar-offloaders-2.3.0/offloaders offloaders
 $ ls offloaders
 tiered-storage-jcloud-2.3.0.nar
 </code></pre>
-<p>For more details of how to configure tiered storage feature, you could reference this <a href="/docs/zh-CN/cookbooks-tiered-storage">Tiered storage cookbook</a></p>
+<p>有关如何配置分层存储功能的更多详细信息,可以参考此<a href="/docs/zh-CN/cookbooks-tiered-storage">分层存储手册</a></p>
 <h2><a class="anchor" aria-hidden="true" id="deploying-a-zookeeper-cluster"></a><a href="#deploying-a-zookeeper-cluster" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12  [...]
 <blockquote>
 <p>If you already have an exsiting zookeeper cluster and would like to use it, you can skip this section.</p>
@@ -401,7 +401,7 @@ Hello Pulsar
 <p>You will see output as below:</p>
 <pre><code class="hljs css language-shell">hello world!
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/deploy-kubernetes"><span class="arrow-prev">← </span><span>Kubernetes</span></a><a class="docs-next button" href="/docs/zh-CN/deploy-bare-metal-multi-cluster"><span>Bare metal multi-cluster</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#准备工作">准备工作</a><ul class="toc-headings"><li><a href="#要求">要求</a></li><li><a h [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/deploy-kubernetes"><span class="arrow-prev">← </span><span>Kubernetes</span></a><a class="docs-next button" href="/docs/zh-CN/deploy-bare-metal-multi-cluster"><span>Bare metal multi-cluster</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#准备工作">准备工作</a><ul class="toc-headings"><li><a href="#要求">要求</a></li><li><a h [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/zh-CN/functions-overview.html b/content/docs/zh-CN/functions-overview.html
index 8deeb1f..afe5392 100644
--- a/content/docs/zh-CN/functions-overview.html
+++ b/content/docs/zh-CN/functions-overview.html
@@ -90,7 +90,7 @@
 </code></pre>
 <p>一条消息每次被发布到输入的主题时,函数都会被执行。 例如,如果一个函数监听在主题 <code>tweet-stream</code>上,在每次有消息发布到这个主题的时候函数都会运行。</p>
 <h2><a class="anchor" aria-hidden="true" id="goals"></a><a href="#goals" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09 [...]
-<p>The core goal behind Pulsar Functions is to enable you to easily create processing logic of any level of complexity without needing to deploy a separate neighboring system (such as <a href="http://storm.apache.org/">Apache Storm</a>, <a href="https://apache.github.io/incubator-heron">Apache Heron</a>, <a href="https://flink.apache.org/">Apache Flink</a>, etc.). Pulsar Functions本质上是现成的计算基础设施,作为Pulsar消息系统的一部分,供你使用。 这个核心目标与一系列其他目标相关联:</p>
+<p>Pulsar Functions背后的核心目标是使您能够轻松创建各种级别的复杂的的处理逻辑,而无需部署单独的类似系统(例如 <a href="http://storm.apache.org/">Apache Storm</a>, <a href="https://apache.github.io/incubator-heron">Apache Heron</a>, <a href="https://flink.apache.org/">Apache Flink</a>, 等等) Pulsar Functions本质上是现成的计算基础设施,作为Pulsar消息系统的一部分,供你使用。 这个核心目标与一系列其他目标相关联:</p>
 <ul>
 <li>Developer productivity (<a href="#language-native-functions">language-native</a> vs. <a href="#the-pulsar-functions-sdk">Pulsar Functions SDK</a> functions)</li>
 <li>简单的故障排查</li>
@@ -106,7 +106,7 @@
 </ul>
 <p>Pulsar Functions能被这样描述</p>
 <ul>
-<li><a href="https://aws.amazon.com/lambda/">Lambda</a>-style functions that are</li>
+<li><a href="https://aws.amazon.com/lambda/">Lambda</a>-风格的函数</li>
 <li>专门设计的使用Pulsar来作为消息总线</li>
 </ul>
 <h2><a class="anchor" aria-hidden="true" id="programming-model"></a><a href="#programming-model" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2- [...]
@@ -227,7 +227,7 @@
 <li>Based on SerDe (<strong>Ser</strong>ialization/<strong>De</strong>serialization). A variety of types are supported &quot;out of the box&quot; but you can also create your own custom SerDe logic.</li>
 </ul>
 <h3><a class="anchor" aria-hidden="true" id="function-context"></a><a href="#function-context" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2. [...]
-<p>Each Pulsar Function created using the <a href="#the-pulsar-functions-sdk">Pulsar Functions SDK</a> has access to a context object that both provides:</p>
+<p>使用 <a href="#the-pulsar-functions-sdk">Pulsar Functions SDK</a>创建的每个 Pulsar 函数</a> 都支持获取一个上下文对象:</p>
 <ol>
 <li>有关该函数的各种信息,包括:</li>
 </ol>
diff --git a/content/docs/zh-CN/functions-overview/index.html b/content/docs/zh-CN/functions-overview/index.html
index 8deeb1f..afe5392 100644
--- a/content/docs/zh-CN/functions-overview/index.html
+++ b/content/docs/zh-CN/functions-overview/index.html
@@ -90,7 +90,7 @@
 </code></pre>
 <p>一条消息每次被发布到输入的主题时,函数都会被执行。 例如,如果一个函数监听在主题 <code>tweet-stream</code>上,在每次有消息发布到这个主题的时候函数都会运行。</p>
 <h2><a class="anchor" aria-hidden="true" id="goals"></a><a href="#goals" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09 [...]
-<p>The core goal behind Pulsar Functions is to enable you to easily create processing logic of any level of complexity without needing to deploy a separate neighboring system (such as <a href="http://storm.apache.org/">Apache Storm</a>, <a href="https://apache.github.io/incubator-heron">Apache Heron</a>, <a href="https://flink.apache.org/">Apache Flink</a>, etc.). Pulsar Functions本质上是现成的计算基础设施,作为Pulsar消息系统的一部分,供你使用。 这个核心目标与一系列其他目标相关联:</p>
+<p>Pulsar Functions背后的核心目标是使您能够轻松创建各种级别的复杂的的处理逻辑,而无需部署单独的类似系统(例如 <a href="http://storm.apache.org/">Apache Storm</a>, <a href="https://apache.github.io/incubator-heron">Apache Heron</a>, <a href="https://flink.apache.org/">Apache Flink</a>, 等等) Pulsar Functions本质上是现成的计算基础设施,作为Pulsar消息系统的一部分,供你使用。 这个核心目标与一系列其他目标相关联:</p>
 <ul>
 <li>Developer productivity (<a href="#language-native-functions">language-native</a> vs. <a href="#the-pulsar-functions-sdk">Pulsar Functions SDK</a> functions)</li>
 <li>简单的故障排查</li>
@@ -106,7 +106,7 @@
 </ul>
 <p>Pulsar Functions能被这样描述</p>
 <ul>
-<li><a href="https://aws.amazon.com/lambda/">Lambda</a>-style functions that are</li>
+<li><a href="https://aws.amazon.com/lambda/">Lambda</a>-风格的函数</li>
 <li>专门设计的使用Pulsar来作为消息总线</li>
 </ul>
 <h2><a class="anchor" aria-hidden="true" id="programming-model"></a><a href="#programming-model" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2- [...]
@@ -227,7 +227,7 @@
 <li>Based on SerDe (<strong>Ser</strong>ialization/<strong>De</strong>serialization). A variety of types are supported &quot;out of the box&quot; but you can also create your own custom SerDe logic.</li>
 </ul>
 <h3><a class="anchor" aria-hidden="true" id="function-context"></a><a href="#function-context" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2. [...]
-<p>Each Pulsar Function created using the <a href="#the-pulsar-functions-sdk">Pulsar Functions SDK</a> has access to a context object that both provides:</p>
+<p>使用 <a href="#the-pulsar-functions-sdk">Pulsar Functions SDK</a>创建的每个 Pulsar 函数</a> 都支持获取一个上下文对象:</p>
 <ol>
 <li>有关该函数的各种信息,包括:</li>
 </ol>
diff --git a/content/docs/zh-CN/next/deploy-bare-metal-multi-cluster.html b/content/docs/zh-CN/next/deploy-bare-metal-multi-cluster.html
index f98b622..e158f1e 100644
--- a/content/docs/zh-CN/next/deploy-bare-metal-multi-cluster.html
+++ b/content/docs/zh-CN/next/deploy-bare-metal-multi-cluster.html
@@ -78,7 +78,7 @@
 <h3><a class="anchor" aria-hidden="true" id="提示"></a><a href="#提示" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c [...]
 <ol>
 <li><p>除了最极端的情况,对于绝大多数的用例来说,单机群安装的Pulsar就能够满足要求了。 如果你在一个创业公司,或者是在单个团队里,有兴趣试验一下Pulsar的话,我们推荐使用单集群。 For instructions on deploying a single cluster, see the guide <a href="/docs/zh-CN/next/deploy-bare-metal">here</a>.</p></li>
-<li><p>If you want to use all builtin <a href="/docs/zh-CN/next/io-overview">Pulsar IO</a> connectors in your Pulsar deployment, you need to download <code>apache-pulsar-io-connectors</code> package and make sure it is installed under <code>connectors</code> directory in the pulsar directory on every broker node or on every function-worker node if you have run a separate cluster of function workers for <a href="/docs/zh-CN/next/functions-overview">Pulsar Functions</a>.</p></li>
+<li><p>如果你想在Pulsar的部署中使用内置的 <a href="/docs/zh-CN/next/io-overview">Pulsar IO</a> 连接器,你需要下载 <code>apache-pulsar-io-connectors</code> 安装包,并确保把安装包解压到所有 broker 的 pulsar 文件目录下的 <code>connectors</code> 文件目录中,如果你将 <a href="/docs/zh-CN/next/functions-overview">Pulsar Functions</a> 运行在单独的 worker 集群中,则将其解压到每一个运行 function 的 pulsar 文件目录中。</p></li>
 <li><p>If you want to use <a href="/docs/zh-CN/next/concepts-tiered-storage">Tiered Storage</a> feature in your Pulsar deployment, you need to download <code>apache-pulsar-offloaders</code> package and make sure it is installed under <code>offloaders</code> directory in the pulsar directory on every broker node. For more details of how to configure this feature, you could reference this <a href="/docs/zh-CN/next/cookbooks-tiered-storage">Tiered storage cookbook</a>.</p></li>
 </ol>
 </blockquote>
@@ -120,7 +120,7 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.3.0
 <tr><th style="text-align:left">目录</th><th style="text-align:left">包含</th></tr>
 </thead>
 <tbody>
-<tr><td style="text-align:left"><code>bin</code></td><td style="text-align:left">Pulsar's <a href="/docs/zh-CN/next/reference-cli-tools">command-line tools</a>, such as <a href="/docs/zh-CN/next/reference-cli-tools#pulsar"><code>pulsar</code></a> and <a href="/docs/zh-CN/next/pulsar-admin"><code>pulsar-admin</code></a></td></tr>
+<tr><td style="text-align:left"><code>bin</code></td><td style="text-align:left">Pulsar的<a href="/docs/zh-CN/next/reference-cli-tools">命令行工具</a>,如 <a href="/docs/zh-CN/next/reference-cli-tools#pulsar"><code>pulsar</code></a> 和 <a href="/docs/zh-CN/next/pulsar-admin"><code>pulsar-admin</code></a></td></tr>
 <tr><td style="text-align:left"><code>conf</code></td><td style="text-align:left">Pulsar的配置文件,包含<a href="/docs/zh-CN/next/reference-configuration#broker">broker的配置</a>,<a href="/docs/zh-CN/next/reference-configuration#zookeeper">ZooKeeper 的配置</a> 等等</td></tr>
 <tr><td style="text-align:left"><code>examples</code></td><td style="text-align:left">一个Java JAR包,包含 <a href="/docs/zh-CN/next/functions-overview">Pulsar Functions</a>的例子</td></tr>
 <tr><td style="text-align:left"><code>lib</code></td><td style="text-align:left">Pulsar用到的<a href="https://en.wikipedia.org/wiki/JAR_(file_format)">JAR</a> 包</td></tr>
diff --git a/content/docs/zh-CN/next/deploy-bare-metal-multi-cluster/index.html b/content/docs/zh-CN/next/deploy-bare-metal-multi-cluster/index.html
index f98b622..e158f1e 100644
--- a/content/docs/zh-CN/next/deploy-bare-metal-multi-cluster/index.html
+++ b/content/docs/zh-CN/next/deploy-bare-metal-multi-cluster/index.html
@@ -78,7 +78,7 @@
 <h3><a class="anchor" aria-hidden="true" id="提示"></a><a href="#提示" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c [...]
 <ol>
 <li><p>除了最极端的情况,对于绝大多数的用例来说,单机群安装的Pulsar就能够满足要求了。 如果你在一个创业公司,或者是在单个团队里,有兴趣试验一下Pulsar的话,我们推荐使用单集群。 For instructions on deploying a single cluster, see the guide <a href="/docs/zh-CN/next/deploy-bare-metal">here</a>.</p></li>
-<li><p>If you want to use all builtin <a href="/docs/zh-CN/next/io-overview">Pulsar IO</a> connectors in your Pulsar deployment, you need to download <code>apache-pulsar-io-connectors</code> package and make sure it is installed under <code>connectors</code> directory in the pulsar directory on every broker node or on every function-worker node if you have run a separate cluster of function workers for <a href="/docs/zh-CN/next/functions-overview">Pulsar Functions</a>.</p></li>
+<li><p>如果你想在Pulsar的部署中使用内置的 <a href="/docs/zh-CN/next/io-overview">Pulsar IO</a> 连接器,你需要下载 <code>apache-pulsar-io-connectors</code> 安装包,并确保把安装包解压到所有 broker 的 pulsar 文件目录下的 <code>connectors</code> 文件目录中,如果你将 <a href="/docs/zh-CN/next/functions-overview">Pulsar Functions</a> 运行在单独的 worker 集群中,则将其解压到每一个运行 function 的 pulsar 文件目录中。</p></li>
 <li><p>If you want to use <a href="/docs/zh-CN/next/concepts-tiered-storage">Tiered Storage</a> feature in your Pulsar deployment, you need to download <code>apache-pulsar-offloaders</code> package and make sure it is installed under <code>offloaders</code> directory in the pulsar directory on every broker node. For more details of how to configure this feature, you could reference this <a href="/docs/zh-CN/next/cookbooks-tiered-storage">Tiered storage cookbook</a>.</p></li>
 </ol>
 </blockquote>
@@ -120,7 +120,7 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.3.0
 <tr><th style="text-align:left">目录</th><th style="text-align:left">包含</th></tr>
 </thead>
 <tbody>
-<tr><td style="text-align:left"><code>bin</code></td><td style="text-align:left">Pulsar's <a href="/docs/zh-CN/next/reference-cli-tools">command-line tools</a>, such as <a href="/docs/zh-CN/next/reference-cli-tools#pulsar"><code>pulsar</code></a> and <a href="/docs/zh-CN/next/pulsar-admin"><code>pulsar-admin</code></a></td></tr>
+<tr><td style="text-align:left"><code>bin</code></td><td style="text-align:left">Pulsar的<a href="/docs/zh-CN/next/reference-cli-tools">命令行工具</a>,如 <a href="/docs/zh-CN/next/reference-cli-tools#pulsar"><code>pulsar</code></a> 和 <a href="/docs/zh-CN/next/pulsar-admin"><code>pulsar-admin</code></a></td></tr>
 <tr><td style="text-align:left"><code>conf</code></td><td style="text-align:left">Pulsar的配置文件,包含<a href="/docs/zh-CN/next/reference-configuration#broker">broker的配置</a>,<a href="/docs/zh-CN/next/reference-configuration#zookeeper">ZooKeeper 的配置</a> 等等</td></tr>
 <tr><td style="text-align:left"><code>examples</code></td><td style="text-align:left">一个Java JAR包,包含 <a href="/docs/zh-CN/next/functions-overview">Pulsar Functions</a>的例子</td></tr>
 <tr><td style="text-align:left"><code>lib</code></td><td style="text-align:left">Pulsar用到的<a href="https://en.wikipedia.org/wiki/JAR_(file_format)">JAR</a> 包</td></tr>
diff --git a/content/docs/zh-CN/next/deploy-bare-metal.html b/content/docs/zh-CN/next/deploy-bare-metal.html
index 4d2eecb..6b79801 100644
--- a/content/docs/zh-CN/next/deploy-bare-metal.html
+++ b/content/docs/zh-CN/next/deploy-bare-metal.html
@@ -78,7 +78,7 @@
 <h3><a class="anchor" aria-hidden="true" id="提示"></a><a href="#提示" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c [...]
 <ol>
 <li><p>除了最极端的情况,对于绝大多数的用例来说,单机群安装的Pulsar就能够满足要求了。 如果你在一个创业公司,或者是在单个团队里,有兴趣试验一下Pulsar的话,我们推荐使用单集群。 如果你确实需要运行一个多集群的Pulsar实例,那么,请参考<a href="/docs/zh-CN/next/deploy-bare-metal-multi-cluster">这里</a>的指南。</p></li>
-<li><p>If you want to use all builtin <a href="/docs/zh-CN/next/io-overview">Pulsar IO</a> connectors in your Pulsar deployment, you need to download <code>apache-pulsar-io-connectors</code> package and make sure it is installed under <code>connectors</code> directory in the pulsar directory on every broker node or on every function-worker node if you have run a separate cluster of function workers for <a href="/docs/zh-CN/next/functions-overview">Pulsar Functions</a>.</p></li>
+<li><p>如果你想在Pulsar的部署中使用内置的 <a href="/docs/zh-CN/next/io-overview">Pulsar IO</a> 连接器,你需要下载 <code>apache-pulsar-io-connectors</code> 安装包,并确保把安装包解压到所有 broker 的 pulsar 文件目录下的 <code>connectors</code> 文件目录中,如果你将 <a href="/docs/zh-CN/next/functions-overview">Pulsar Functions</a> 运行在单独的 worker 集群中,则将其解压到每一个运行 function 的 pulsar 文件目录中。</p></li>
 <li><p>If you want to use <a href="/docs/zh-CN/next/concepts-tiered-storage">Tiered Storage</a> feature in your Pulsar deployment, you need to download <code>apache-pulsar-offloaders</code> package and make sure it is installed under <code>offloaders</code> directory in the pulsar directory on every broker node. For more details of how to configure this feature, you could reference this <a href="/docs/zh-CN/next/cookbooks-tiered-storage">Tiered storage cookbook</a>.</p></li>
 </ol>
 </blockquote>
@@ -101,63 +101,63 @@
 <li>3台一组的<a href="https://zookeeper.apache.org">ZooKeeper</a>集群</li>
 <li>3台Pulsar的broker,还有一个 <a href="https://bookkeeper.apache.org">BookKeeper</a> 的bookie</li>
 </ul></li>
-<li>A single <a href="https://en.wikipedia.org/wiki/Domain_Name_System">DNS</a> name covering all of the Pulsar broker hosts</li>
+<li>一台用于对 broker hosts 的 <a href="https://en.wikipedia.org/wiki/Domain_Name_System">DNS</a> 域名解析服务器</li>
 </ul>
 <blockquote>
-<p>However if you don't have enough machines, or are trying out Pulsar in cluster mode (and expand the cluster later), you can even deploy Pulsar in one node, where it will run zookeeper, bookie and broker in same machine.</p>
+<p>然而,如果你没有足够的机器,或者在集群模式下尝试 Pulsar (稍后扩展集群), 你甚至可以将 Pulsar 部署在一个节点中,它将在同一台机器上运行 zookeeper、bookie 和 broker。</p>
 </blockquote>
 <p>集群中的每台机器都需要安装<a href="http://www.oracle.com/technetwork/java/javase/downloads/index.html">Java 8</a>或更高版本。</p>
-<p>Here's a diagram showing the basic setup:</p>
+<p>下面的图表显示了基本设置:</p>
 <p><img src="/docs/assets/pulsar-basic-setup.png" alt="alt-text"></p>
-<p>In this diagram, connecting clients need to be able to communicate with the Pulsar cluster using a single URL, in this case <code>pulsar-cluster.acme.com</code>, that abstracts over all of the message-handling brokers. Pulsar message brokers run on machines alongside BookKeeper bookies; brokers and bookies, in turn, rely on ZooKeeper.</p>
+<p>在此图中,连接 clients 需要能够使用单个URL(在本例中是<code>pulsar-cluster.acme.com</code>)与Pulsar集群进行通信,该URL对所有消息处理的 brokers 进行抽象。 Pulsar消息代理与BookKeeper博彩公司一起在机器上运行; 反过来,经纪人和博彩公司依赖于ZooKeeper。 brokers 和 bookies(BookKeeper的多个实例)一起运行在机器上;brokers 和 bookies 反过来都依赖 ZooKeeper。</p>
 <h3><a class="anchor" aria-hidden="true" id="hardware-considerations"></a><a href="#hardware-considerations" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 [...]
-<p>When deploying a Pulsar cluster, we have some basic recommendations that you should keep in mind when capacity planning.</p>
+<p>在部署 Pulsar 集群时,我们提供了一些基本建议,在容量规划时应牢记这些建议。</p>
 <h4><a class="anchor" aria-hidden="true" id="zookeeper"></a><a href="#zookeeper" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.6 [...]
-<p>For machines running ZooKeeper, we recommend using lighter-weight machines or VMs. Pulsar uses ZooKeeper only for periodic coordination- and configuration-related tasks, <em>not</em> for basic operations. If you're running Pulsar on <a href="https://aws.amazon.com/">Amazon Web Services</a> (AWS), for example, a <a href="http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/t2-instances.html">t2.small</a> instance would likely suffice.</p>
+<p>对于运行ZooKeeper的机器,我们建议使用配置一般的机器或VM。 Pulsar仅将ZooKeeper用于定期协调和配置相关的任务,<em>不</em>用于基本操作。 如果您在<a href="https://aws.amazon.com/">Amazon Web Services </a>(AWS)上部署Pulsar,例如一个<a href="http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/t2-instances.html">t2.small </a>实例就足够了。</p>
 <h4><a class="anchor" aria-hidden="true" id="bookies-brokers"></a><a href="#bookies-brokers" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5  [...]
-<p>For machines running a bookie and a Pulsar broker, we recommend using more powerful machines. For an AWS deployment, for example, <a href="https://aws.amazon.com/blogs/aws/now-available-i3-instances-for-demanding-io-intensive-applications/">i3.4xlarge</a> instances may be appropriate. On those machines we also recommend:</p>
+<p>对于运行 bookie 和 Pulsar broker 的机器,我们建议使用性能更强大的机器。 例如,对于AWS部署,<a href="https://aws.amazon.com/blogs/aws/now-available-i3-instances-for-demanding-io-intensive-applications/">i3.4xlarge</a>实例可能是合适的。 在这些机器上部署,我们还有以下建议:</p>
 <ul>
-<li>Fast CPUs and 10Gbps <a href="https://en.wikipedia.org/wiki/Network_interface_controller">NIC</a> (for Pulsar brokers)</li>
-<li>Small and fast <a href="https://en.wikipedia.org/wiki/Solid-state_drive">solid-state drives</a> (SSDs) or <a href="https://en.wikipedia.org/wiki/Hard_disk_drive">hard disk drives</a> (HDDs) with a <a href="https://en.wikipedia.org/wiki/RAID">RAID</a> controller and a battery-backed write cache (for BookKeeper bookies)</li>
+<li>高性能的CPU和10Gbps <a href="https://en.wikipedia.org/wiki/Network_interface_controller"> NIC </a>(适用于Pulsar brokers)</li>
+<li>小型快速固态硬盘<a href="https://en.wikipedia.org/wiki/Solid-state_drive">(SSD)</a>或硬盘驱动器<a href="https://en.wikipedia.org/wiki/Hard_disk_drive">(HDD)</a>,带有<a href="https://en.wikipedia.org/wiki/RAID">RAID</a>控制器和电池供电的写缓存(适用于BookKeeper bookies)</li>
 </ul>
-<h2><a class="anchor" aria-hidden="true" id="installing-the-pulsar-binary-package"></a><a href="#installing-the-pulsar-binary-package" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 [...]
+<h2><a class="anchor" aria-hidden="true" id="安装pulsar二进制包"></a><a href="#安装pulsar二进制包" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
 <blockquote>
 <p>You'll need to install the Pulsar binary package on <em>each machine in the cluster</em>, including machines running <a href="#deploying-a-zookeeper-cluster">ZooKeeper</a> and <a href="#deploying-a-bookkeeper-cluster">BookKeeper</a>.</p>
 </blockquote>
-<p>To get started deploying a Pulsar cluster on bare metal, you'll need to download a binary tarball release in one of the following ways:</p>
+<p>要开始在裸机上部署Pulsar集群,您需要通过以下方式之一下载二进制压缩包:</p>
 <ul>
-<li>By clicking on the link directly below, which will automatically trigger a download:
+<li>点击下面的链接,会自动触发下载:
 <ul>
 <li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-2.3.0-bin.tar.gz" download>Pulsar 2.3.0 binary release</a></li>
 </ul></li>
-<li>From the Pulsar <a href="/download">downloads page</a></li>
-<li>From the Pulsar <a href="https://github.com/apache/pulsar/releases/latest">releases page</a> on <a href="https://github.com">GitHub</a></li>
-<li>Using <a href="https://www.gnu.org/software/wget">wget</a>:</li>
+<li>从Pulsar的 <a href="/download">下载页面</a>下载</li>
+<li>从Pulsar在<a href="https://github.com"> GitHub </a> 的 <a href="https://github.com/apache/pulsar/releases/latest">发布页面</a></li>
+<li>使用 <a href="https://www.gnu.org/software/wget">wget</a> 命令下载:</li>
 </ul>
 <pre><code class="hljs css language-bash">$ wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-2.3.0-bin.tar.gz
 </code></pre>
-<p>Once you've downloaded the tarball, untar it and <code>cd</code> into the resulting directory:</p>
+<p>下载压缩包后,将其解压,使用<code>cd</code>命令,进入解压后的文件目录中:</p>
 <pre><code class="hljs css language-bash">$ tar xvzf apache-pulsar-2.3.0-bin.tar.gz
 $ <span class="hljs-built_in">cd</span> apache-pulsar-2.3.0
 </code></pre>
-<p>The untarred directory contains the following subdirectories:</p>
+<p>解压后的文件目录包含以下子目录:</p>
 <table>
 <thead>
 <tr><th style="text-align:left">目录</th><th style="text-align:left">包含</th></tr>
 </thead>
 <tbody>
-<tr><td style="text-align:left"><code>bin</code></td><td style="text-align:left">Pulsar's <a href="/docs/zh-CN/next/reference-cli-tools">command-line tools</a>, such as <a href="/docs/zh-CN/next/reference-cli-tools#pulsar"><code>pulsar</code></a> and <a href="/docs/zh-CN/next/pulsar-admin"><code>pulsar-admin</code></a></td></tr>
+<tr><td style="text-align:left"><code>bin</code></td><td style="text-align:left">Pulsar的<a href="/docs/zh-CN/next/reference-cli-tools">命令行工具</a>,如 <a href="/docs/zh-CN/next/reference-cli-tools#pulsar"><code>pulsar</code></a> 和 <a href="/docs/zh-CN/next/pulsar-admin"><code>pulsar-admin</code></a></td></tr>
 <tr><td style="text-align:left"><code>conf</code></td><td style="text-align:left">Pulsar的配置文件,包含<a href="/docs/zh-CN/next/reference-configuration#broker">broker的配置</a>,<a href="/docs/zh-CN/next/reference-configuration#zookeeper">ZooKeeper 的配置</a> 等等</td></tr>
-<tr><td style="text-align:left"><code>data</code></td><td style="text-align:left">The data storage directory used by ZooKeeper and BookKeeper.</td></tr>
-<tr><td style="text-align:left"><code>lib</code></td><td style="text-align:left">The <a href="https://en.wikipedia.org/wiki/JAR_(file_format)">JAR</a> files used by Pulsar.</td></tr>
-<tr><td style="text-align:left"><code>logs</code></td><td style="text-align:left">Logs created by the installation.</td></tr>
+<tr><td style="text-align:left"><code>data</code></td><td style="text-align:left">ZooKeeper和BookKeeper使用的数据存储目录</td></tr>
+<tr><td style="text-align:left"><code>lib</code></td><td style="text-align:left">Pulsar使用到的<a href="https://en.wikipedia.org/wiki/JAR_(file_format)"> JAR </a>文件</td></tr>
+<tr><td style="text-align:left"><code>logs</code></td><td style="text-align:left">安装时生成的日志文件</td></tr>
 </tbody>
 </table>
-<h2><a class="anchor" aria-hidden="true" id="installing-builtin-connectors-optional"></a><a href="#installing-builtin-connectors-optional" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1. [...]
+<h2><a class="anchor" aria-hidden="true" id="安装内置连接器可选"></a><a href="#安装内置连接器可选" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.6 [...]
 <blockquote>
 <p>Since release <code>2.1.0-incubating</code>, Pulsar releases a separate binary distribution, containing all the <code>builtin</code> connectors. If you would like to enable those <code>builtin</code> connectors, you can follow the instructions as below; otherwise you can skip this section for now.</p>
 </blockquote>
-<p>To get started using builtin connectors, you'll need to download the connectors tarball release on every broker node in one of the following ways:</p>
+<p>要使用内置连接器,您需要在每个broker节点上下载连接器的发行版压缩包,通过以下方式之一来进行下载:</p>
 <ul>
 <li><p>通过单击下面的链接并从 Apache 镜像下载该版本:</p>
 <ul>
@@ -186,11 +186,11 @@ pulsar-io-rabbitmq-2.3.0.nar
 pulsar-io-twitter-2.3.0.nar
 ...
 </code></pre>
-<h2><a class="anchor" aria-hidden="true" id="installing-tiered-storage-offloaders-optional"></a><a href="#installing-tiered-storage-offloaders-optional" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h- [...]
+<h2><a class="anchor" aria-hidden="true" id="安装分层存储卸载程序可选"></a><a href="#安装分层存储卸载程序可选" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
 <blockquote>
-<p>Since release <code>2.2.0</code>, Pulsar releases a separate binary distribution, containing the tiered storage offloaders. If you would like to enable tiered storage feature, you can follow the instructions as below; otherwise you can skip this section for now.</p>
+<p>从<code>2.2.0</code>版本,Pulsar发布了一个单独的二进制发行版,其中包含分层存储卸载器。 如果您想启用分层存储功能,可以按照以下说明操作; 否则你可以暂时跳过此部分。</p>
 </blockquote>
-<p>To get started using tiered storage offloaders, you'll need to download the offloaders tarball release on every broker node in one of the following ways:</p>
+<p>要使用分层存储卸载器,您需要在每个broker节点上下载其发行版压缩包,可通过以下方式之一来进行下载:</p>
 <ul>
 <li><p>通过单击下面的链接并从 Apache 镜像下载该版本:</p>
 <ul>
@@ -202,7 +202,7 @@ pulsar-io-twitter-2.3.0.nar
 <pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-offloaders-2.3.0-bin.tar.gz</span>
 </code></pre></li>
 </ul>
-<p>Once the tarball is downloaded, in the pulsar directory, untar the offloaders package and copy the offloaders as <code>offloaders</code> in the pulsar directory:</p>
+<p>下载压缩包后,在pulsar目录中解压卸载程序包并将其复制后重命名为<code>offloaders</code>,置于pulsar目录中:</p>
 <pre><code class="hljs css language-bash">$ tar xvfz apache-pulsar-offloaders-2.3.0-bin.tar.gz
 
 // you will find a directory named `apache-pulsar-offloaders-2.3.0` <span class="hljs-keyword">in</span> the pulsar directory
@@ -213,7 +213,7 @@ $ mv apache-pulsar-offloaders-2.3.0/offloaders offloaders
 $ ls offloaders
 tiered-storage-jcloud-2.3.0.nar
 </code></pre>
-<p>For more details of how to configure tiered storage feature, you could reference this <a href="/docs/zh-CN/next/cookbooks-tiered-storage">Tiered storage cookbook</a></p>
+<p>有关如何配置分层存储功能的更多详细信息,可以参考此<a href="/docs/zh-CN/next/cookbooks-tiered-storage">分层存储手册</a></p>
 <h2><a class="anchor" aria-hidden="true" id="deploying-a-zookeeper-cluster"></a><a href="#deploying-a-zookeeper-cluster" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12  [...]
 <blockquote>
 <p>If you already have an exsiting zookeeper cluster and would like to use it, you can skip this section.</p>
@@ -401,7 +401,7 @@ Hello Pulsar
 <p>You will see output as below:</p>
 <pre><code class="hljs css language-shell">hello world!
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/next/deploy-kubernetes"><span class="arrow-prev">← </span><span>Kubernetes</span></a><a class="docs-next button" href="/docs/zh-CN/next/deploy-bare-metal-multi-cluster"><span>Bare metal multi-cluster</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#准备工作">准备工作</a><ul class="toc-headings"><li><a href="#要求">要求</a></l [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/next/deploy-kubernetes"><span class="arrow-prev">← </span><span>Kubernetes</span></a><a class="docs-next button" href="/docs/zh-CN/next/deploy-bare-metal-multi-cluster"><span>Bare metal multi-cluster</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#准备工作">准备工作</a><ul class="toc-headings"><li><a href="#要求">要求</a></l [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/zh-CN/next/deploy-bare-metal/index.html b/content/docs/zh-CN/next/deploy-bare-metal/index.html
index 4d2eecb..6b79801 100644
--- a/content/docs/zh-CN/next/deploy-bare-metal/index.html
+++ b/content/docs/zh-CN/next/deploy-bare-metal/index.html
@@ -78,7 +78,7 @@
 <h3><a class="anchor" aria-hidden="true" id="提示"></a><a href="#提示" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c [...]
 <ol>
 <li><p>除了最极端的情况,对于绝大多数的用例来说,单机群安装的Pulsar就能够满足要求了。 如果你在一个创业公司,或者是在单个团队里,有兴趣试验一下Pulsar的话,我们推荐使用单集群。 如果你确实需要运行一个多集群的Pulsar实例,那么,请参考<a href="/docs/zh-CN/next/deploy-bare-metal-multi-cluster">这里</a>的指南。</p></li>
-<li><p>If you want to use all builtin <a href="/docs/zh-CN/next/io-overview">Pulsar IO</a> connectors in your Pulsar deployment, you need to download <code>apache-pulsar-io-connectors</code> package and make sure it is installed under <code>connectors</code> directory in the pulsar directory on every broker node or on every function-worker node if you have run a separate cluster of function workers for <a href="/docs/zh-CN/next/functions-overview">Pulsar Functions</a>.</p></li>
+<li><p>如果你想在Pulsar的部署中使用内置的 <a href="/docs/zh-CN/next/io-overview">Pulsar IO</a> 连接器,你需要下载 <code>apache-pulsar-io-connectors</code> 安装包,并确保把安装包解压到所有 broker 的 pulsar 文件目录下的 <code>connectors</code> 文件目录中,如果你将 <a href="/docs/zh-CN/next/functions-overview">Pulsar Functions</a> 运行在单独的 worker 集群中,则将其解压到每一个运行 function 的 pulsar 文件目录中。</p></li>
 <li><p>If you want to use <a href="/docs/zh-CN/next/concepts-tiered-storage">Tiered Storage</a> feature in your Pulsar deployment, you need to download <code>apache-pulsar-offloaders</code> package and make sure it is installed under <code>offloaders</code> directory in the pulsar directory on every broker node. For more details of how to configure this feature, you could reference this <a href="/docs/zh-CN/next/cookbooks-tiered-storage">Tiered storage cookbook</a>.</p></li>
 </ol>
 </blockquote>
@@ -101,63 +101,63 @@
 <li>3台一组的<a href="https://zookeeper.apache.org">ZooKeeper</a>集群</li>
 <li>3台Pulsar的broker,还有一个 <a href="https://bookkeeper.apache.org">BookKeeper</a> 的bookie</li>
 </ul></li>
-<li>A single <a href="https://en.wikipedia.org/wiki/Domain_Name_System">DNS</a> name covering all of the Pulsar broker hosts</li>
+<li>一台用于对 broker hosts 的 <a href="https://en.wikipedia.org/wiki/Domain_Name_System">DNS</a> 域名解析服务器</li>
 </ul>
 <blockquote>
-<p>However if you don't have enough machines, or are trying out Pulsar in cluster mode (and expand the cluster later), you can even deploy Pulsar in one node, where it will run zookeeper, bookie and broker in same machine.</p>
+<p>然而,如果你没有足够的机器,或者在集群模式下尝试 Pulsar (稍后扩展集群), 你甚至可以将 Pulsar 部署在一个节点中,它将在同一台机器上运行 zookeeper、bookie 和 broker。</p>
 </blockquote>
 <p>集群中的每台机器都需要安装<a href="http://www.oracle.com/technetwork/java/javase/downloads/index.html">Java 8</a>或更高版本。</p>
-<p>Here's a diagram showing the basic setup:</p>
+<p>下面的图表显示了基本设置:</p>
 <p><img src="/docs/assets/pulsar-basic-setup.png" alt="alt-text"></p>
-<p>In this diagram, connecting clients need to be able to communicate with the Pulsar cluster using a single URL, in this case <code>pulsar-cluster.acme.com</code>, that abstracts over all of the message-handling brokers. Pulsar message brokers run on machines alongside BookKeeper bookies; brokers and bookies, in turn, rely on ZooKeeper.</p>
+<p>在此图中,连接 clients 需要能够使用单个URL(在本例中是<code>pulsar-cluster.acme.com</code>)与Pulsar集群进行通信,该URL对所有消息处理的 brokers 进行抽象。 Pulsar消息代理与BookKeeper博彩公司一起在机器上运行; 反过来,经纪人和博彩公司依赖于ZooKeeper。 brokers 和 bookies(BookKeeper的多个实例)一起运行在机器上;brokers 和 bookies 反过来都依赖 ZooKeeper。</p>
 <h3><a class="anchor" aria-hidden="true" id="hardware-considerations"></a><a href="#hardware-considerations" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 [...]
-<p>When deploying a Pulsar cluster, we have some basic recommendations that you should keep in mind when capacity planning.</p>
+<p>在部署 Pulsar 集群时,我们提供了一些基本建议,在容量规划时应牢记这些建议。</p>
 <h4><a class="anchor" aria-hidden="true" id="zookeeper"></a><a href="#zookeeper" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.6 [...]
-<p>For machines running ZooKeeper, we recommend using lighter-weight machines or VMs. Pulsar uses ZooKeeper only for periodic coordination- and configuration-related tasks, <em>not</em> for basic operations. If you're running Pulsar on <a href="https://aws.amazon.com/">Amazon Web Services</a> (AWS), for example, a <a href="http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/t2-instances.html">t2.small</a> instance would likely suffice.</p>
+<p>对于运行ZooKeeper的机器,我们建议使用配置一般的机器或VM。 Pulsar仅将ZooKeeper用于定期协调和配置相关的任务,<em>不</em>用于基本操作。 如果您在<a href="https://aws.amazon.com/">Amazon Web Services </a>(AWS)上部署Pulsar,例如一个<a href="http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/t2-instances.html">t2.small </a>实例就足够了。</p>
 <h4><a class="anchor" aria-hidden="true" id="bookies-brokers"></a><a href="#bookies-brokers" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5  [...]
-<p>For machines running a bookie and a Pulsar broker, we recommend using more powerful machines. For an AWS deployment, for example, <a href="https://aws.amazon.com/blogs/aws/now-available-i3-instances-for-demanding-io-intensive-applications/">i3.4xlarge</a> instances may be appropriate. On those machines we also recommend:</p>
+<p>对于运行 bookie 和 Pulsar broker 的机器,我们建议使用性能更强大的机器。 例如,对于AWS部署,<a href="https://aws.amazon.com/blogs/aws/now-available-i3-instances-for-demanding-io-intensive-applications/">i3.4xlarge</a>实例可能是合适的。 在这些机器上部署,我们还有以下建议:</p>
 <ul>
-<li>Fast CPUs and 10Gbps <a href="https://en.wikipedia.org/wiki/Network_interface_controller">NIC</a> (for Pulsar brokers)</li>
-<li>Small and fast <a href="https://en.wikipedia.org/wiki/Solid-state_drive">solid-state drives</a> (SSDs) or <a href="https://en.wikipedia.org/wiki/Hard_disk_drive">hard disk drives</a> (HDDs) with a <a href="https://en.wikipedia.org/wiki/RAID">RAID</a> controller and a battery-backed write cache (for BookKeeper bookies)</li>
+<li>高性能的CPU和10Gbps <a href="https://en.wikipedia.org/wiki/Network_interface_controller"> NIC </a>(适用于Pulsar brokers)</li>
+<li>小型快速固态硬盘<a href="https://en.wikipedia.org/wiki/Solid-state_drive">(SSD)</a>或硬盘驱动器<a href="https://en.wikipedia.org/wiki/Hard_disk_drive">(HDD)</a>,带有<a href="https://en.wikipedia.org/wiki/RAID">RAID</a>控制器和电池供电的写缓存(适用于BookKeeper bookies)</li>
 </ul>
-<h2><a class="anchor" aria-hidden="true" id="installing-the-pulsar-binary-package"></a><a href="#installing-the-pulsar-binary-package" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 [...]
+<h2><a class="anchor" aria-hidden="true" id="安装pulsar二进制包"></a><a href="#安装pulsar二进制包" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
 <blockquote>
 <p>You'll need to install the Pulsar binary package on <em>each machine in the cluster</em>, including machines running <a href="#deploying-a-zookeeper-cluster">ZooKeeper</a> and <a href="#deploying-a-bookkeeper-cluster">BookKeeper</a>.</p>
 </blockquote>
-<p>To get started deploying a Pulsar cluster on bare metal, you'll need to download a binary tarball release in one of the following ways:</p>
+<p>要开始在裸机上部署Pulsar集群,您需要通过以下方式之一下载二进制压缩包:</p>
 <ul>
-<li>By clicking on the link directly below, which will automatically trigger a download:
+<li>点击下面的链接,会自动触发下载:
 <ul>
 <li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-2.3.0-bin.tar.gz" download>Pulsar 2.3.0 binary release</a></li>
 </ul></li>
-<li>From the Pulsar <a href="/download">downloads page</a></li>
-<li>From the Pulsar <a href="https://github.com/apache/pulsar/releases/latest">releases page</a> on <a href="https://github.com">GitHub</a></li>
-<li>Using <a href="https://www.gnu.org/software/wget">wget</a>:</li>
+<li>从Pulsar的 <a href="/download">下载页面</a>下载</li>
+<li>从Pulsar在<a href="https://github.com"> GitHub </a> 的 <a href="https://github.com/apache/pulsar/releases/latest">发布页面</a></li>
+<li>使用 <a href="https://www.gnu.org/software/wget">wget</a> 命令下载:</li>
 </ul>
 <pre><code class="hljs css language-bash">$ wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-2.3.0-bin.tar.gz
 </code></pre>
-<p>Once you've downloaded the tarball, untar it and <code>cd</code> into the resulting directory:</p>
+<p>下载压缩包后,将其解压,使用<code>cd</code>命令,进入解压后的文件目录中:</p>
 <pre><code class="hljs css language-bash">$ tar xvzf apache-pulsar-2.3.0-bin.tar.gz
 $ <span class="hljs-built_in">cd</span> apache-pulsar-2.3.0
 </code></pre>
-<p>The untarred directory contains the following subdirectories:</p>
+<p>解压后的文件目录包含以下子目录:</p>
 <table>
 <thead>
 <tr><th style="text-align:left">目录</th><th style="text-align:left">包含</th></tr>
 </thead>
 <tbody>
-<tr><td style="text-align:left"><code>bin</code></td><td style="text-align:left">Pulsar's <a href="/docs/zh-CN/next/reference-cli-tools">command-line tools</a>, such as <a href="/docs/zh-CN/next/reference-cli-tools#pulsar"><code>pulsar</code></a> and <a href="/docs/zh-CN/next/pulsar-admin"><code>pulsar-admin</code></a></td></tr>
+<tr><td style="text-align:left"><code>bin</code></td><td style="text-align:left">Pulsar的<a href="/docs/zh-CN/next/reference-cli-tools">命令行工具</a>,如 <a href="/docs/zh-CN/next/reference-cli-tools#pulsar"><code>pulsar</code></a> 和 <a href="/docs/zh-CN/next/pulsar-admin"><code>pulsar-admin</code></a></td></tr>
 <tr><td style="text-align:left"><code>conf</code></td><td style="text-align:left">Pulsar的配置文件,包含<a href="/docs/zh-CN/next/reference-configuration#broker">broker的配置</a>,<a href="/docs/zh-CN/next/reference-configuration#zookeeper">ZooKeeper 的配置</a> 等等</td></tr>
-<tr><td style="text-align:left"><code>data</code></td><td style="text-align:left">The data storage directory used by ZooKeeper and BookKeeper.</td></tr>
-<tr><td style="text-align:left"><code>lib</code></td><td style="text-align:left">The <a href="https://en.wikipedia.org/wiki/JAR_(file_format)">JAR</a> files used by Pulsar.</td></tr>
-<tr><td style="text-align:left"><code>logs</code></td><td style="text-align:left">Logs created by the installation.</td></tr>
+<tr><td style="text-align:left"><code>data</code></td><td style="text-align:left">ZooKeeper和BookKeeper使用的数据存储目录</td></tr>
+<tr><td style="text-align:left"><code>lib</code></td><td style="text-align:left">Pulsar使用到的<a href="https://en.wikipedia.org/wiki/JAR_(file_format)"> JAR </a>文件</td></tr>
+<tr><td style="text-align:left"><code>logs</code></td><td style="text-align:left">安装时生成的日志文件</td></tr>
 </tbody>
 </table>
-<h2><a class="anchor" aria-hidden="true" id="installing-builtin-connectors-optional"></a><a href="#installing-builtin-connectors-optional" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1. [...]
+<h2><a class="anchor" aria-hidden="true" id="安装内置连接器可选"></a><a href="#安装内置连接器可选" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.6 [...]
 <blockquote>
 <p>Since release <code>2.1.0-incubating</code>, Pulsar releases a separate binary distribution, containing all the <code>builtin</code> connectors. If you would like to enable those <code>builtin</code> connectors, you can follow the instructions as below; otherwise you can skip this section for now.</p>
 </blockquote>
-<p>To get started using builtin connectors, you'll need to download the connectors tarball release on every broker node in one of the following ways:</p>
+<p>要使用内置连接器,您需要在每个broker节点上下载连接器的发行版压缩包,通过以下方式之一来进行下载:</p>
 <ul>
 <li><p>通过单击下面的链接并从 Apache 镜像下载该版本:</p>
 <ul>
@@ -186,11 +186,11 @@ pulsar-io-rabbitmq-2.3.0.nar
 pulsar-io-twitter-2.3.0.nar
 ...
 </code></pre>
-<h2><a class="anchor" aria-hidden="true" id="installing-tiered-storage-offloaders-optional"></a><a href="#installing-tiered-storage-offloaders-optional" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h- [...]
+<h2><a class="anchor" aria-hidden="true" id="安装分层存储卸载程序可选"></a><a href="#安装分层存储卸载程序可选" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
 <blockquote>
-<p>Since release <code>2.2.0</code>, Pulsar releases a separate binary distribution, containing the tiered storage offloaders. If you would like to enable tiered storage feature, you can follow the instructions as below; otherwise you can skip this section for now.</p>
+<p>从<code>2.2.0</code>版本,Pulsar发布了一个单独的二进制发行版,其中包含分层存储卸载器。 如果您想启用分层存储功能,可以按照以下说明操作; 否则你可以暂时跳过此部分。</p>
 </blockquote>
-<p>To get started using tiered storage offloaders, you'll need to download the offloaders tarball release on every broker node in one of the following ways:</p>
+<p>要使用分层存储卸载器,您需要在每个broker节点上下载其发行版压缩包,可通过以下方式之一来进行下载:</p>
 <ul>
 <li><p>通过单击下面的链接并从 Apache 镜像下载该版本:</p>
 <ul>
@@ -202,7 +202,7 @@ pulsar-io-twitter-2.3.0.nar
 <pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-offloaders-2.3.0-bin.tar.gz</span>
 </code></pre></li>
 </ul>
-<p>Once the tarball is downloaded, in the pulsar directory, untar the offloaders package and copy the offloaders as <code>offloaders</code> in the pulsar directory:</p>
+<p>下载压缩包后,在pulsar目录中解压卸载程序包并将其复制后重命名为<code>offloaders</code>,置于pulsar目录中:</p>
 <pre><code class="hljs css language-bash">$ tar xvfz apache-pulsar-offloaders-2.3.0-bin.tar.gz
 
 // you will find a directory named `apache-pulsar-offloaders-2.3.0` <span class="hljs-keyword">in</span> the pulsar directory
@@ -213,7 +213,7 @@ $ mv apache-pulsar-offloaders-2.3.0/offloaders offloaders
 $ ls offloaders
 tiered-storage-jcloud-2.3.0.nar
 </code></pre>
-<p>For more details of how to configure tiered storage feature, you could reference this <a href="/docs/zh-CN/next/cookbooks-tiered-storage">Tiered storage cookbook</a></p>
+<p>有关如何配置分层存储功能的更多详细信息,可以参考此<a href="/docs/zh-CN/next/cookbooks-tiered-storage">分层存储手册</a></p>
 <h2><a class="anchor" aria-hidden="true" id="deploying-a-zookeeper-cluster"></a><a href="#deploying-a-zookeeper-cluster" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12  [...]
 <blockquote>
 <p>If you already have an exsiting zookeeper cluster and would like to use it, you can skip this section.</p>
@@ -401,7 +401,7 @@ Hello Pulsar
 <p>You will see output as below:</p>
 <pre><code class="hljs css language-shell">hello world!
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/next/deploy-kubernetes"><span class="arrow-prev">← </span><span>Kubernetes</span></a><a class="docs-next button" href="/docs/zh-CN/next/deploy-bare-metal-multi-cluster"><span>Bare metal multi-cluster</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#准备工作">准备工作</a><ul class="toc-headings"><li><a href="#要求">要求</a></l [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/next/deploy-kubernetes"><span class="arrow-prev">← </span><span>Kubernetes</span></a><a class="docs-next button" href="/docs/zh-CN/next/deploy-bare-metal-multi-cluster"><span>Bare metal multi-cluster</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#准备工作">准备工作</a><ul class="toc-headings"><li><a href="#要求">要求</a></l [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/zh-CN/next/functions-overview.html b/content/docs/zh-CN/next/functions-overview.html
index cdf926c..e18db0f 100644
--- a/content/docs/zh-CN/next/functions-overview.html
+++ b/content/docs/zh-CN/next/functions-overview.html
@@ -90,7 +90,7 @@
 </code></pre>
 <p>一条消息每次被发布到输入的主题时,函数都会被执行。 例如,如果一个函数监听在主题 <code>tweet-stream</code>上,在每次有消息发布到这个主题的时候函数都会运行。</p>
 <h2><a class="anchor" aria-hidden="true" id="goals"></a><a href="#goals" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09 [...]
-<p>The core goal behind Pulsar Functions is to enable you to easily create processing logic of any level of complexity without needing to deploy a separate neighboring system (such as <a href="http://storm.apache.org/">Apache Storm</a>, <a href="https://apache.github.io/incubator-heron">Apache Heron</a>, <a href="https://flink.apache.org/">Apache Flink</a>, etc.). Pulsar Functions本质上是现成的计算基础设施,作为Pulsar消息系统的一部分,供你使用。 这个核心目标与一系列其他目标相关联:</p>
+<p>Pulsar Functions背后的核心目标是使您能够轻松创建各种级别的复杂的的处理逻辑,而无需部署单独的类似系统(例如 <a href="http://storm.apache.org/">Apache Storm</a>, <a href="https://apache.github.io/incubator-heron">Apache Heron</a>, <a href="https://flink.apache.org/">Apache Flink</a>, 等等) Pulsar Functions本质上是现成的计算基础设施,作为Pulsar消息系统的一部分,供你使用。 这个核心目标与一系列其他目标相关联:</p>
 <ul>
 <li>开发者生产力(<a href="#language-native-functions">language-native</a> vs. <a href="#the-pulsar-functions-sdk">Pulsar Functions SDK</a> functions)</li>
 <li>简单的故障排查</li>
@@ -106,13 +106,13 @@
 </ul>
 <p>Pulsar Functions能被这样描述</p>
 <ul>
-<li><a href="https://aws.amazon.com/lambda/">Lambda</a>-style functions that are</li>
+<li><a href="https://aws.amazon.com/lambda/">Lambda</a>-风格的函数</li>
 <li>专门设计的使用Pulsar来作为消息总线</li>
 </ul>
 <h2><a class="anchor" aria-hidden="true" id="programming-model"></a><a href="#programming-model" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2- [...]
 <p>Pulsar Functions背后的核心编程模型非常简单:</p>
 <ul>
-<li>Functions receive messages from one or more ** **每次收到消息时,函数可以做下面几件事情:
+<li>Functions 从一个或多个输入[主题](reference-terminology. md#topic)接收消息。 ** **每次收到消息时,函数可以做下面几件事情:
 <ul>
 <li>将某些处理逻辑应用到输入并写入到输出:
 <ul>
@@ -227,7 +227,7 @@
 <li>基于SerDe的(序列化/反序列化)。支持多种“开箱即用”的类型,但您也可以创建自己的自定义SerDe逻辑。</li>
 </ul>
 <h3><a class="anchor" aria-hidden="true" id="function-context"></a><a href="#function-context" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2. [...]
-<p>Each Pulsar Function created using the <a href="#the-pulsar-functions-sdk">Pulsar Functions SDK</a> has access to a context object that both provides:</p>
+<p>使用 <a href="#the-pulsar-functions-sdk">Pulsar Functions SDK</a>创建的每个 Pulsar 函数</a> 都支持获取一个上下文对象:</p>
 <ol>
 <li>有关该函数的各种信息,包括:</li>
 </ol>
diff --git a/content/docs/zh-CN/next/functions-overview/index.html b/content/docs/zh-CN/next/functions-overview/index.html
index cdf926c..e18db0f 100644
--- a/content/docs/zh-CN/next/functions-overview/index.html
+++ b/content/docs/zh-CN/next/functions-overview/index.html
@@ -90,7 +90,7 @@
 </code></pre>
 <p>一条消息每次被发布到输入的主题时,函数都会被执行。 例如,如果一个函数监听在主题 <code>tweet-stream</code>上,在每次有消息发布到这个主题的时候函数都会运行。</p>
 <h2><a class="anchor" aria-hidden="true" id="goals"></a><a href="#goals" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09 [...]
-<p>The core goal behind Pulsar Functions is to enable you to easily create processing logic of any level of complexity without needing to deploy a separate neighboring system (such as <a href="http://storm.apache.org/">Apache Storm</a>, <a href="https://apache.github.io/incubator-heron">Apache Heron</a>, <a href="https://flink.apache.org/">Apache Flink</a>, etc.). Pulsar Functions本质上是现成的计算基础设施,作为Pulsar消息系统的一部分,供你使用。 这个核心目标与一系列其他目标相关联:</p>
+<p>Pulsar Functions背后的核心目标是使您能够轻松创建各种级别的复杂的的处理逻辑,而无需部署单独的类似系统(例如 <a href="http://storm.apache.org/">Apache Storm</a>, <a href="https://apache.github.io/incubator-heron">Apache Heron</a>, <a href="https://flink.apache.org/">Apache Flink</a>, 等等) Pulsar Functions本质上是现成的计算基础设施,作为Pulsar消息系统的一部分,供你使用。 这个核心目标与一系列其他目标相关联:</p>
 <ul>
 <li>开发者生产力(<a href="#language-native-functions">language-native</a> vs. <a href="#the-pulsar-functions-sdk">Pulsar Functions SDK</a> functions)</li>
 <li>简单的故障排查</li>
@@ -106,13 +106,13 @@
 </ul>
 <p>Pulsar Functions能被这样描述</p>
 <ul>
-<li><a href="https://aws.amazon.com/lambda/">Lambda</a>-style functions that are</li>
+<li><a href="https://aws.amazon.com/lambda/">Lambda</a>-风格的函数</li>
 <li>专门设计的使用Pulsar来作为消息总线</li>
 </ul>
 <h2><a class="anchor" aria-hidden="true" id="programming-model"></a><a href="#programming-model" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2- [...]
 <p>Pulsar Functions背后的核心编程模型非常简单:</p>
 <ul>
-<li>Functions receive messages from one or more ** **每次收到消息时,函数可以做下面几件事情:
+<li>Functions 从一个或多个输入[主题](reference-terminology. md#topic)接收消息。 ** **每次收到消息时,函数可以做下面几件事情:
 <ul>
 <li>将某些处理逻辑应用到输入并写入到输出:
 <ul>
@@ -227,7 +227,7 @@
 <li>基于SerDe的(序列化/反序列化)。支持多种“开箱即用”的类型,但您也可以创建自己的自定义SerDe逻辑。</li>
 </ul>
 <h3><a class="anchor" aria-hidden="true" id="function-context"></a><a href="#function-context" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2. [...]
-<p>Each Pulsar Function created using the <a href="#the-pulsar-functions-sdk">Pulsar Functions SDK</a> has access to a context object that both provides:</p>
+<p>使用 <a href="#the-pulsar-functions-sdk">Pulsar Functions SDK</a>创建的每个 Pulsar 函数</a> 都支持获取一个上下文对象:</p>
 <ol>
 <li>有关该函数的各种信息,包括:</li>
 </ol>
diff --git a/content/docs/zh-CN/next/standalone.html b/content/docs/zh-CN/next/standalone.html
index 6b3b55f..2e97263 100644
--- a/content/docs/zh-CN/next/standalone.html
+++ b/content/docs/zh-CN/next/standalone.html
@@ -120,7 +120,7 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.3.0
 <tr><td style="text-align:left"><code>logs</code></td><td style="text-align:left">安装时创建的日志</td></tr>
 </tbody>
 </table>
-<h3><a class="anchor" aria-hidden="true" id="installing-builtin-connectors-optional"></a><a href="#installing-builtin-connectors-optional" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1. [...]
+<h3><a class="anchor" aria-hidden="true" id="安装内置连接器可选"></a><a href="#安装内置连接器可选" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.6 [...]
 <p>Since release <code>2.1.0-incubating</code>, Pulsar releases a separate binary distribution, containing all the <code>builtin</code> connectors. If you would like to enable those <code>builtin</code> connectors, you can download the connectors tarball release in one of the following ways:</p>
 <ul>
 <li><p>通过单击下面的链接并从 Apache 镜像下载该版本:</p>
@@ -155,9 +155,9 @@ pulsar-io-twitter-2.3.0.nar
 <p>如果你在裸机集群中运行 Pulsar,你需要确保 <code>connectors</code> 解压到所有 broker 的 pulsar 目录中(若你将 Pulsar functions 运行在单独的 worker 集群中,则将其解压到每一个运行 function 的pulsar 目录中)。</p>
 <p>如果你是<a href="/docs/zh-CN/next/standalone-docker">在Docker中运行Pulsar</a> 或者 通过Docker镜像部署的Puslar(比如:<a href="/docs/zh-CN/next/deploy-kubernetes">K8S</a> 或者 <a href="/docs/zh-CN/next/deploy-dcos">DCOS</a>), 你可以使用<code>apachepulsar/pulsar-all</code> 镜像,而不是<code>apachepulsar/pulsar</code>. <code>apachepulsar/pulsar-all</code> image has already bundled <a href="/docs/zh-CN/next/io-overview#working-with-connectors">all builtin connectors</a>.</p>
 </blockquote>
-<h2><a class="anchor" aria-hidden="true" id="installing-tiered-storage-offloaders-optional"></a><a href="#installing-tiered-storage-offloaders-optional" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h- [...]
+<h2><a class="anchor" aria-hidden="true" id="安装分层存储卸载程序可选"></a><a href="#安装分层存储卸载程序可选" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
 <blockquote>
-<p>Since release <code>2.2.0</code>, Pulsar releases a separate binary distribution, containing the tiered storage offloaders. If you would like to enable tiered storage feature, you can follow the instructions as below; otherwise you can skip this section for now.</p>
+<p>从<code>2.2.0</code>版本,Pulsar发布了一个单独的二进制发行版,其中包含分层存储卸载器。 如果您想启用分层存储功能,可以按照以下说明操作; 否则你可以暂时跳过此部分。</p>
 </blockquote>
 <p>To get started using <a href="/docs/zh-CN/next/concepts-tiered-storage">tiered storage offloaders</a>, you'll need to download the offloaders tarball release on every broker node in one of the following ways:</p>
 <ul>
@@ -171,7 +171,7 @@ pulsar-io-twitter-2.3.0.nar
 <pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-offloaders-2.3.0-bin.tar.gz</span>
 </code></pre></li>
 </ul>
-<p>Once the tarball is downloaded, in the pulsar directory, untar the offloaders package and copy the offloaders as <code>offloaders</code> in the pulsar directory:</p>
+<p>下载压缩包后,在pulsar目录中解压卸载程序包并将其复制后重命名为<code>offloaders</code>,置于pulsar目录中:</p>
 <pre><code class="hljs css language-bash">$ tar xvfz apache-pulsar-offloaders-2.3.0-bin.tar.gz
 
 // you will find a directory named `apache-pulsar-offloaders-2.3.0` <span class="hljs-keyword">in</span> the pulsar directory
@@ -182,7 +182,7 @@ $ mv apache-pulsar-offloaders-2.3.0/offloaders offloaders
 $ ls offloaders
 tiered-storage-jcloud-2.3.0.nar
 </code></pre>
-<p>For more details of how to configure tiered storage feature, you could reference this <a href="/docs/zh-CN/next/cookbooks-tiered-storage">Tiered storage cookbook</a></p>
+<p>有关如何配置分层存储功能的更多详细信息,可以参考此<a href="/docs/zh-CN/next/cookbooks-tiered-storage">分层存储手册</a></p>
 <blockquote>
 <h4><a class="anchor" aria-hidden="true" id="注意-1"></a><a href="#注意-1" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <p>If you are running Pulsar in a bare metal cluster, you need to make sure <code>offloaders</code> tarball is unzipped in every broker's pulsar directory</p>
@@ -250,7 +250,7 @@ Result result = client.createProducer(<span class="hljs-string">"my-topic"</span
     <span class="hljs-keyword">return</span> <span class="hljs-number">-1</span>;
 }
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/next/pulsar-2.0"><span class="arrow-prev">← </span><span>Pulsar 2.0</span></a><a class="docs-next button" href="/docs/zh-CN/next/standalone-docker"><span>Docker中的Pulsar</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#手动运行-pulsar">手动运行 Pulsar</a><ul class="toc-headings"><li><a href="#系统要求">系统要求</a></li><li><a href [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/next/pulsar-2.0"><span class="arrow-prev">← </span><span>Pulsar 2.0</span></a><a class="docs-next button" href="/docs/zh-CN/next/standalone-docker"><span>Docker中的Pulsar</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#手动运行-pulsar">手动运行 Pulsar</a><ul class="toc-headings"><li><a href="#系统要求">系统要求</a></li><li><a href [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/zh-CN/next/standalone/index.html b/content/docs/zh-CN/next/standalone/index.html
index 6b3b55f..2e97263 100644
--- a/content/docs/zh-CN/next/standalone/index.html
+++ b/content/docs/zh-CN/next/standalone/index.html
@@ -120,7 +120,7 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.3.0
 <tr><td style="text-align:left"><code>logs</code></td><td style="text-align:left">安装时创建的日志</td></tr>
 </tbody>
 </table>
-<h3><a class="anchor" aria-hidden="true" id="installing-builtin-connectors-optional"></a><a href="#installing-builtin-connectors-optional" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1. [...]
+<h3><a class="anchor" aria-hidden="true" id="安装内置连接器可选"></a><a href="#安装内置连接器可选" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.6 [...]
 <p>Since release <code>2.1.0-incubating</code>, Pulsar releases a separate binary distribution, containing all the <code>builtin</code> connectors. If you would like to enable those <code>builtin</code> connectors, you can download the connectors tarball release in one of the following ways:</p>
 <ul>
 <li><p>通过单击下面的链接并从 Apache 镜像下载该版本:</p>
@@ -155,9 +155,9 @@ pulsar-io-twitter-2.3.0.nar
 <p>如果你在裸机集群中运行 Pulsar,你需要确保 <code>connectors</code> 解压到所有 broker 的 pulsar 目录中(若你将 Pulsar functions 运行在单独的 worker 集群中,则将其解压到每一个运行 function 的pulsar 目录中)。</p>
 <p>如果你是<a href="/docs/zh-CN/next/standalone-docker">在Docker中运行Pulsar</a> 或者 通过Docker镜像部署的Puslar(比如:<a href="/docs/zh-CN/next/deploy-kubernetes">K8S</a> 或者 <a href="/docs/zh-CN/next/deploy-dcos">DCOS</a>), 你可以使用<code>apachepulsar/pulsar-all</code> 镜像,而不是<code>apachepulsar/pulsar</code>. <code>apachepulsar/pulsar-all</code> image has already bundled <a href="/docs/zh-CN/next/io-overview#working-with-connectors">all builtin connectors</a>.</p>
 </blockquote>
-<h2><a class="anchor" aria-hidden="true" id="installing-tiered-storage-offloaders-optional"></a><a href="#installing-tiered-storage-offloaders-optional" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h- [...]
+<h2><a class="anchor" aria-hidden="true" id="安装分层存储卸载程序可选"></a><a href="#安装分层存储卸载程序可选" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
 <blockquote>
-<p>Since release <code>2.2.0</code>, Pulsar releases a separate binary distribution, containing the tiered storage offloaders. If you would like to enable tiered storage feature, you can follow the instructions as below; otherwise you can skip this section for now.</p>
+<p>从<code>2.2.0</code>版本,Pulsar发布了一个单独的二进制发行版,其中包含分层存储卸载器。 如果您想启用分层存储功能,可以按照以下说明操作; 否则你可以暂时跳过此部分。</p>
 </blockquote>
 <p>To get started using <a href="/docs/zh-CN/next/concepts-tiered-storage">tiered storage offloaders</a>, you'll need to download the offloaders tarball release on every broker node in one of the following ways:</p>
 <ul>
@@ -171,7 +171,7 @@ pulsar-io-twitter-2.3.0.nar
 <pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-offloaders-2.3.0-bin.tar.gz</span>
 </code></pre></li>
 </ul>
-<p>Once the tarball is downloaded, in the pulsar directory, untar the offloaders package and copy the offloaders as <code>offloaders</code> in the pulsar directory:</p>
+<p>下载压缩包后,在pulsar目录中解压卸载程序包并将其复制后重命名为<code>offloaders</code>,置于pulsar目录中:</p>
 <pre><code class="hljs css language-bash">$ tar xvfz apache-pulsar-offloaders-2.3.0-bin.tar.gz
 
 // you will find a directory named `apache-pulsar-offloaders-2.3.0` <span class="hljs-keyword">in</span> the pulsar directory
@@ -182,7 +182,7 @@ $ mv apache-pulsar-offloaders-2.3.0/offloaders offloaders
 $ ls offloaders
 tiered-storage-jcloud-2.3.0.nar
 </code></pre>
-<p>For more details of how to configure tiered storage feature, you could reference this <a href="/docs/zh-CN/next/cookbooks-tiered-storage">Tiered storage cookbook</a></p>
+<p>有关如何配置分层存储功能的更多详细信息,可以参考此<a href="/docs/zh-CN/next/cookbooks-tiered-storage">分层存储手册</a></p>
 <blockquote>
 <h4><a class="anchor" aria-hidden="true" id="注意-1"></a><a href="#注意-1" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <p>If you are running Pulsar in a bare metal cluster, you need to make sure <code>offloaders</code> tarball is unzipped in every broker's pulsar directory</p>
@@ -250,7 +250,7 @@ Result result = client.createProducer(<span class="hljs-string">"my-topic"</span
     <span class="hljs-keyword">return</span> <span class="hljs-number">-1</span>;
 }
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/next/pulsar-2.0"><span class="arrow-prev">← </span><span>Pulsar 2.0</span></a><a class="docs-next button" href="/docs/zh-CN/next/standalone-docker"><span>Docker中的Pulsar</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#手动运行-pulsar">手动运行 Pulsar</a><ul class="toc-headings"><li><a href="#系统要求">系统要求</a></li><li><a href [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/next/pulsar-2.0"><span class="arrow-prev">← </span><span>Pulsar 2.0</span></a><a class="docs-next button" href="/docs/zh-CN/next/standalone-docker"><span>Docker中的Pulsar</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#手动运行-pulsar">手动运行 Pulsar</a><ul class="toc-headings"><li><a href="#系统要求">系统要求</a></li><li><a href [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/zh-CN/standalone.html b/content/docs/zh-CN/standalone.html
index 0a2350e..432e383 100644
--- a/content/docs/zh-CN/standalone.html
+++ b/content/docs/zh-CN/standalone.html
@@ -120,7 +120,7 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.3.0
 <tr><td style="text-align:left"><code>logs</code></td><td style="text-align:left">安装时创建的日志</td></tr>
 </tbody>
 </table>
-<h3><a class="anchor" aria-hidden="true" id="installing-builtin-connectors-optional"></a><a href="#installing-builtin-connectors-optional" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1. [...]
+<h3><a class="anchor" aria-hidden="true" id="安装内置连接器可选"></a><a href="#安装内置连接器可选" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.6 [...]
 <p>Since release <code>2.1.0-incubating</code>, Pulsar releases a separate binary distribution, containing all the <code>builtin</code> connectors. If you would like to enable those <code>builtin</code> connectors, you can download the connectors tarball release in one of the following ways:</p>
 <ul>
 <li><p>通过单击下面的链接并从 Apache 镜像下载该版本:</p>
@@ -155,9 +155,9 @@ pulsar-io-twitter-2.3.0.nar
 <p>如果你在裸机集群中运行 Pulsar,你需要确保 <code>connectors</code> 解压到所有 broker 的 pulsar 目录中(若你将 Pulsar functions 运行在单独的 worker 集群中,则将其解压到每一个运行 function 的pulsar 目录中)。</p>
 <p>如果你是<a href="/docs/zh-CN/standalone-docker">在Docker中运行Pulsar</a> 或者 通过Docker镜像部署的Puslar(比如:<a href="/docs/zh-CN/deploy-kubernetes">K8S</a> 或者 <a href="/docs/zh-CN/deploy-dcos">DCOS</a>), 你可以使用<code>apachepulsar/pulsar-all</code> 镜像,而不是<code>apachepulsar/pulsar</code>. <code>apachepulsar/pulsar-all</code> image has already bundled <a href="/docs/zh-CN/io-overview#working-with-connectors">all builtin connectors</a>.</p>
 </blockquote>
-<h2><a class="anchor" aria-hidden="true" id="installing-tiered-storage-offloaders-optional"></a><a href="#installing-tiered-storage-offloaders-optional" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h- [...]
+<h2><a class="anchor" aria-hidden="true" id="安装分层存储卸载程序可选"></a><a href="#安装分层存储卸载程序可选" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
 <blockquote>
-<p>Since release <code>2.2.0</code>, Pulsar releases a separate binary distribution, containing the tiered storage offloaders. If you would like to enable tiered storage feature, you can follow the instructions as below; otherwise you can skip this section for now.</p>
+<p>从<code>2.2.0</code>版本,Pulsar发布了一个单独的二进制发行版,其中包含分层存储卸载器。 如果您想启用分层存储功能,可以按照以下说明操作; 否则你可以暂时跳过此部分。</p>
 </blockquote>
 <p>To get started using <a href="/docs/zh-CN/concepts-tiered-storage">tiered storage offloaders</a>, you'll need to download the offloaders tarball release on every broker node in one of the following ways:</p>
 <ul>
@@ -171,7 +171,7 @@ pulsar-io-twitter-2.3.0.nar
 <pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-offloaders-2.3.0-bin.tar.gz</span>
 </code></pre></li>
 </ul>
-<p>Once the tarball is downloaded, in the pulsar directory, untar the offloaders package and copy the offloaders as <code>offloaders</code> in the pulsar directory:</p>
+<p>下载压缩包后,在pulsar目录中解压卸载程序包并将其复制后重命名为<code>offloaders</code>,置于pulsar目录中:</p>
 <pre><code class="hljs css language-bash">$ tar xvfz apache-pulsar-offloaders-2.3.0-bin.tar.gz
 
 // you will find a directory named `apache-pulsar-offloaders-2.3.0` <span class="hljs-keyword">in</span> the pulsar directory
@@ -182,7 +182,7 @@ $ mv apache-pulsar-offloaders-2.3.0/offloaders offloaders
 $ ls offloaders
 tiered-storage-jcloud-2.3.0.nar
 </code></pre>
-<p>For more details of how to configure tiered storage feature, you could reference this <a href="/docs/zh-CN/cookbooks-tiered-storage">Tiered storage cookbook</a></p>
+<p>有关如何配置分层存储功能的更多详细信息,可以参考此<a href="/docs/zh-CN/cookbooks-tiered-storage">分层存储手册</a></p>
 <blockquote>
 <h4><a class="anchor" aria-hidden="true" id="注意-1"></a><a href="#注意-1" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <p>If you are running Pulsar in a bare metal cluster, you need to make sure <code>offloaders</code> tarball is unzipped in every broker's pulsar directory</p>
@@ -258,7 +258,7 @@ Result result = client.createProducer(<span class="hljs-string">"my-topic"</span
     <span class="hljs-keyword">return</span> <span class="hljs-number">-1</span>;
 }
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/pulsar-2.0"><span class="arrow-prev">← </span><span>Pulsar 2.0</span></a><a class="docs-next button" href="/docs/zh-CN/standalone-docker"><span>Docker中的Pulsar</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#手动运行-pulsar">手动运行 Pulsar</a><ul class="toc-headings"><li><a href="#系统要求">系统要求</a></li><li><a href="#安装-puls [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/pulsar-2.0"><span class="arrow-prev">← </span><span>Pulsar 2.0</span></a><a class="docs-next button" href="/docs/zh-CN/standalone-docker"><span>Docker中的Pulsar</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#手动运行-pulsar">手动运行 Pulsar</a><ul class="toc-headings"><li><a href="#系统要求">系统要求</a></li><li><a href="#安装-puls [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/zh-CN/standalone/index.html b/content/docs/zh-CN/standalone/index.html
index 0a2350e..432e383 100644
--- a/content/docs/zh-CN/standalone/index.html
+++ b/content/docs/zh-CN/standalone/index.html
@@ -120,7 +120,7 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.3.0
 <tr><td style="text-align:left"><code>logs</code></td><td style="text-align:left">安装时创建的日志</td></tr>
 </tbody>
 </table>
-<h3><a class="anchor" aria-hidden="true" id="installing-builtin-connectors-optional"></a><a href="#installing-builtin-connectors-optional" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1. [...]
+<h3><a class="anchor" aria-hidden="true" id="安装内置连接器可选"></a><a href="#安装内置连接器可选" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.6 [...]
 <p>Since release <code>2.1.0-incubating</code>, Pulsar releases a separate binary distribution, containing all the <code>builtin</code> connectors. If you would like to enable those <code>builtin</code> connectors, you can download the connectors tarball release in one of the following ways:</p>
 <ul>
 <li><p>通过单击下面的链接并从 Apache 镜像下载该版本:</p>
@@ -155,9 +155,9 @@ pulsar-io-twitter-2.3.0.nar
 <p>如果你在裸机集群中运行 Pulsar,你需要确保 <code>connectors</code> 解压到所有 broker 的 pulsar 目录中(若你将 Pulsar functions 运行在单独的 worker 集群中,则将其解压到每一个运行 function 的pulsar 目录中)。</p>
 <p>如果你是<a href="/docs/zh-CN/standalone-docker">在Docker中运行Pulsar</a> 或者 通过Docker镜像部署的Puslar(比如:<a href="/docs/zh-CN/deploy-kubernetes">K8S</a> 或者 <a href="/docs/zh-CN/deploy-dcos">DCOS</a>), 你可以使用<code>apachepulsar/pulsar-all</code> 镜像,而不是<code>apachepulsar/pulsar</code>. <code>apachepulsar/pulsar-all</code> image has already bundled <a href="/docs/zh-CN/io-overview#working-with-connectors">all builtin connectors</a>.</p>
 </blockquote>
-<h2><a class="anchor" aria-hidden="true" id="installing-tiered-storage-offloaders-optional"></a><a href="#installing-tiered-storage-offloaders-optional" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h- [...]
+<h2><a class="anchor" aria-hidden="true" id="安装分层存储卸载程序可选"></a><a href="#安装分层存储卸载程序可选" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
 <blockquote>
-<p>Since release <code>2.2.0</code>, Pulsar releases a separate binary distribution, containing the tiered storage offloaders. If you would like to enable tiered storage feature, you can follow the instructions as below; otherwise you can skip this section for now.</p>
+<p>从<code>2.2.0</code>版本,Pulsar发布了一个单独的二进制发行版,其中包含分层存储卸载器。 如果您想启用分层存储功能,可以按照以下说明操作; 否则你可以暂时跳过此部分。</p>
 </blockquote>
 <p>To get started using <a href="/docs/zh-CN/concepts-tiered-storage">tiered storage offloaders</a>, you'll need to download the offloaders tarball release on every broker node in one of the following ways:</p>
 <ul>
@@ -171,7 +171,7 @@ pulsar-io-twitter-2.3.0.nar
 <pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-offloaders-2.3.0-bin.tar.gz</span>
 </code></pre></li>
 </ul>
-<p>Once the tarball is downloaded, in the pulsar directory, untar the offloaders package and copy the offloaders as <code>offloaders</code> in the pulsar directory:</p>
+<p>下载压缩包后,在pulsar目录中解压卸载程序包并将其复制后重命名为<code>offloaders</code>,置于pulsar目录中:</p>
 <pre><code class="hljs css language-bash">$ tar xvfz apache-pulsar-offloaders-2.3.0-bin.tar.gz
 
 // you will find a directory named `apache-pulsar-offloaders-2.3.0` <span class="hljs-keyword">in</span> the pulsar directory
@@ -182,7 +182,7 @@ $ mv apache-pulsar-offloaders-2.3.0/offloaders offloaders
 $ ls offloaders
 tiered-storage-jcloud-2.3.0.nar
 </code></pre>
-<p>For more details of how to configure tiered storage feature, you could reference this <a href="/docs/zh-CN/cookbooks-tiered-storage">Tiered storage cookbook</a></p>
+<p>有关如何配置分层存储功能的更多详细信息,可以参考此<a href="/docs/zh-CN/cookbooks-tiered-storage">分层存储手册</a></p>
 <blockquote>
 <h4><a class="anchor" aria-hidden="true" id="注意-1"></a><a href="#注意-1" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <p>If you are running Pulsar in a bare metal cluster, you need to make sure <code>offloaders</code> tarball is unzipped in every broker's pulsar directory</p>
@@ -258,7 +258,7 @@ Result result = client.createProducer(<span class="hljs-string">"my-topic"</span
     <span class="hljs-keyword">return</span> <span class="hljs-number">-1</span>;
 }
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/pulsar-2.0"><span class="arrow-prev">← </span><span>Pulsar 2.0</span></a><a class="docs-next button" href="/docs/zh-CN/standalone-docker"><span>Docker中的Pulsar</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#手动运行-pulsar">手动运行 Pulsar</a><ul class="toc-headings"><li><a href="#系统要求">系统要求</a></li><li><a href="#安装-puls [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/pulsar-2.0"><span class="arrow-prev">← </span><span>Pulsar 2.0</span></a><a class="docs-next button" href="/docs/zh-CN/standalone-docker"><span>Docker中的Pulsar</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#手动运行-pulsar">手动运行 Pulsar</a><ul class="toc-headings"><li><a href="#系统要求">系统要求</a></li><li><a href="#安装-puls [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/swagger/swagger.json b/content/swagger/swagger.json
index 858053b..6867109 100644
--- a/content/swagger/swagger.json
+++ b/content/swagger/swagger.json
@@ -7096,25 +7096,28 @@
           "type" : "number",
           "format" : "double"
         },
-        "directMemory" : {
-          "$ref" : "#/definitions/ResourceUsage"
-        },
-        "lastUpdate" : {
-          "type" : "integer",
-          "format" : "int64"
-        },
         "msgThroughputIn" : {
           "type" : "number",
           "format" : "double"
         },
+        "cpu" : {
+          "$ref" : "#/definitions/ResourceUsage"
+        },
+        "memory" : {
+          "$ref" : "#/definitions/ResourceUsage"
+        },
+        "directMemory" : {
+          "$ref" : "#/definitions/ResourceUsage"
+        },
         "bandwidthIn" : {
           "$ref" : "#/definitions/ResourceUsage"
         },
         "bandwidthOut" : {
           "$ref" : "#/definitions/ResourceUsage"
         },
-        "memory" : {
-          "$ref" : "#/definitions/ResourceUsage"
+        "lastUpdate" : {
+          "type" : "integer",
+          "format" : "int64"
         },
         "msgThroughputOut" : {
           "type" : "number",
@@ -7128,9 +7131,6 @@
         },
         "loadReportType" : {
           "type" : "string"
-        },
-        "cpu" : {
-          "$ref" : "#/definitions/ResourceUsage"
         }
       }
     },