Skip to content

Commit

Permalink
[zh] Localize 'application_programming_interface (cncf#902)
Browse files Browse the repository at this point in the history
* [zh] translate api

* [zh] refine the transalation of scalability
  • Loading branch information
Andong LIAO authored and jasonsmithio committed Sep 7, 2022
1 parent b72d59b commit 92767dc
Show file tree
Hide file tree
Showing 9 changed files with 105 additions and 0 deletions.
20 changes: 20 additions & 0 deletions content/zh-cn/api_gateway.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
---
title: API 网关
status: Completed
category: 技术
---


## 是什么

API 网关是一种通过聚合多个应用程序的 [API](/zh-cn/application_programming_interface/),并实现一站式管理的工具。它允许组织将关键性功能移交到一个可集中管理的地方,例如身份验证和授权、限制应用程序之间的请求数量。一个 API 网关则作为一个公共的接口,向 API 消费者(通常来自外部)提供服务。

## 解决的问题

当你的应用需要为外部消费者提供 API 时,你通常需要一个统一的入口来管理和控制所有的访问。此外,如果你需要对这些交互添加某种功能,也可以在不更改任何应用代码的情况下为所有的流量实现新功能。

## 如何帮助

通过为多个 API 提供一个统一的访问入口,API 网关能够让组织更容易地将交叉性业务或安全性逻辑移交到一个可集中管理的地方。应用的消费端也只需要访问单个地址就可以满足其所有需求。

通过为系统中的所有 web 服务提供统一的访问入口,API 网关还可以简化诸如安全性和[可观测性](/observability/)之类的运维问题。由于所有请求都流经 API 网关,因此它可以中心化的为这些请求添加诸如指标收集、速率限制和授权等功能。
17 changes: 17 additions & 0 deletions content/zh-cn/application_programming_interface.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
---
title: 应用程序接口 (API)
status: Completed
category: 技术
---

## 是什么

API (Application Programming Interface, 即应用程序接口) 是计算机程序间交互的一种方式。就像人类可以通过网页与网站进行交互一样,API 允许计算机程序之间进行交互。与人类的交互不同,API 可以限制对方可以问什么和不能问什么。对交互的限制有助于在程序之间创建稳定、实用的信息传输。

## 解决的问题

随着应用程序变得越来越复杂,小的代码更改也可能会对其他功能产生巨大的影响。如果应用程序想要在扩展的同时保持其稳定性,就需要用模块化的方法来管理应用程序的功能。没有 API,应用程序之间就缺乏一个交互的参照标准。如果没有共享的参照标准,应用程序如何进行 [伸缩](/zh-cn/scalability/) 和集成将是一个挑战。

## 如何帮助

API 允许计算机程序或应用程序以一种明确的、可理解的方式进行交互和共享信息。它们是现代应用程序的基本构建块,并为开发人员提供了一种将应用程序集成在一起的方法。每当您听说一组 [微服务](/zh-cn/microservices/) 在一起工作时,就可以推断它们是通过某种 API 进行交互的。
4 changes: 4 additions & 0 deletions content/zh-cn/cloud-computing.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,10 @@ tags: ["基础设施", "", ""]

## 如何帮助

<<<<<<< HEAD
云提供商为组织提供按需租用计算资源并按使用付费的能力。这允许进行两项主要创新:
组织可以在不浪费时间计划和花费金钱或资源在新的物理基础设施上的情况下进行尝试,并且他们可以根据需要和按需[伸缩](/zh-cn/scalability/)
云计算允许组织根据需要采用尽可能多或尽可能少的基础设施。
=======
云提供商为组织提供按需租用计算资源并按使用付费的能力。 这允许进行两项主要创新:组织可以在不浪费时间计划和花费金钱或资源在新的物理基础设施上的情况下进行尝试,并且他们可以根据需要和按需[伸缩](/zh-cn/scalability/)。云计算允许组织根据需要采用尽可能多或尽可能少的基础设施。
>>>>>>> dd871cc ([zh] Localize 'application_programming_interface (#902))
14 changes: 14 additions & 0 deletions content/zh-cn/cloud-native-apps.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ tags: ["应用程序", "", ""]

## 是什么

<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD:content/zh-cn/cloud-native-apps.md
云原生应用程序专门设计用于利用 [云计算](/zh-cn/cloud-computing/) 中的创新。
Expand All @@ -18,6 +19,19 @@ tags: ["应用程序", "", ""]
>>>>>>> 42cb7da (fix: update relevant links)
这些应用程序可以轻松地与其各自的云架构集成,充分利用云的资源和 [可伸缩性](/zh-cn/scalability/) 功能。
>>>>>>> f6c0d5d ([zh] Localize 'application_programming_interface (#902)):content/zh-cn/cloud_native_apps.md
=======
<<<<<<< HEAD:content/zh-cn/cloud-native-apps.md
云原生应用程序专门设计用于利用 [云计算](/zh-cn/cloud-computing/) 中的创新。
<<<<<<< HEAD
这些应用程序可以轻松地与其各自的云架构集成,充分利用云的资源和 [可伸缩性](/zh-cn/scalability/) 功能。
=======
这些应用程序可以轻松地与其各自的云架构集成,充分利用云的资源和 [可扩展性](/zh-cn/scalability/) 功能。
=======
云原生应用程序专门设计用于利用 [云计算](/zh-cn/cloud_computing/) 中的创新。
这些应用程序可以轻松地与其各自的云架构集成,充分利用云的资源和 [可伸缩性](/zh-cn/scalability/) 功能。
>>>>>>> f6c0d5d ([zh] Localize 'application_programming_interface (#902)):content/zh-cn/cloud_native_apps.md
>>>>>>> dd871cc ([zh] Localize 'application_programming_interface (#902))
>>>>>>> 3fdffe0 ([zh] Localize 'application_programming_interface (#902))
它还指利用云计算驱动的基础设施创新的应用程序。
今天的云原生应用程序包括在云提供商的数据中心和本地云原生平台上运行的应用程序。

Expand Down
4 changes: 4 additions & 0 deletions content/zh-cn/data-center.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,10 @@ tags: ["", "", ""]

## 如何帮助

<<<<<<< HEAD
对于云计算,数据中心至关重要。由于可以根据 [可伸缩性](/zh-cn/scalability/) 配置资源和基础设施,
因此企业可以在数据中心租用云计算资源,而无需多虑预测的资源过多过少带来的问题。
由于数据中心遍布世界各地,这允许在地理上接近需求的地方提供资源,而无需实际运送和设置设备。
=======
对于云计算,数据中心至关重要。 由于可以根据 [可伸缩性](/zh-cn/scalability/) 配置资源和基础设施,因此企业可以在数据中心租用云计算资源,而无需多虑预测的资源过多过少带来的问题。 由于数据中心遍布世界各地,这允许在地理上接近需求的地方提供资源,而无需实际运送和设置设备。
>>>>>>> dd871cc ([zh] Localize 'application_programming_interface (#902))
4 changes: 4 additions & 0 deletions content/zh-cn/distributed-systems.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,11 @@ tags: ["架构", "", ""]
如果没有分布式计算,我们今天依赖的许多应用就不可能实现。

传统上,系统会纵向 [伸缩](/zh-cn/scalability/)。这就是当你在一台单独的机器上添加更多的 CPU 或内存。
<<<<<<< HEAD
垂直伸缩很耗时,需要停机,而且很快就会达到极限。
=======
垂直扩展很耗时,需要停机,而且很快就会达到极限。
>>>>>>> dd871cc ([zh] Localize 'application_programming_interface (#902))
## 如何帮助

Expand Down
11 changes: 11 additions & 0 deletions content/zh-cn/kubernetes.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,13 +16,24 @@ Kubernetes在 [集群](/zh-cn/cluster/) 的 [节点](/nodes/) 上调度 [容器]
Kubernetes 实现了自动化和可扩展性,使用户能够以可重复的方式声明性地部署应用程序。
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
Kubernetes 生态系统中的软件产品和项目利用这种自动化和可扩展性来扩展 Kubernetes [API](/application-programming-interface/)
=======
Kubernetes 生态系统中的软件产品和项目利用这种自动化和可扩展性来扩展 Kubernetes [API](/zh-cn/application_programming_interface/)
>>>>>>> f6c0d5d ([zh] Localize 'application_programming_interface (#902))
=======
Kubernetes 生态系统中的软件产品和项目利用这种自动化和可扩展性来扩展 Kubernetes [API](/zh-cn/application-programming-interface/)
>>>>>>> 42cb7da (fix: update relevant links)
=======
Kubernetes 生态系统中的软件产品和项目利用这种自动化和可扩展性来扩展 Kubernetes [API](/zh-cn/application-programming-interface/)
=======
<<<<<<< HEAD
Kubernetes 生态系统中的软件产品和项目利用这种自动化和可扩展性来扩展 Kubernetes [API](/application-programming-interface/)
=======
Kubernetes 生态系统中的软件产品和项目利用这种自动化和可扩展性来扩展 Kubernetes [API](/zh-cn/application_programming_interface/)
>>>>>>> f6c0d5d ([zh] Localize 'application_programming_interface (#902))
>>>>>>> dd871cc ([zh] Localize 'application_programming_interface (#902))
>>>>>>> 3fdffe0 ([zh] Localize 'application_programming_interface (#902))
这使他们能够利用 Kubernetes 的自动化,并使他们的工具更容易被有经验的 Kubernetes 从业者所接受。

## 解决的问题
Expand Down
17 changes: 17 additions & 0 deletions content/zh-cn/scalability.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ category: 属性
tags: ["基本原理", "", ""]
---

<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
可扩展性指的是一个系统能有多大的发展。这就是增加做任何系统应该做的事情的能力。 例如,[Kubernetes](/zh-cn/kubernetes/) [集群](/zh-cn/cluster/) 通过增加或减少 [容器化](/zh-cn/containerization/) 应用程序的数量来进行扩展,但这种可扩展性取决于几个因素。 它有多少[节点](/nodes/),每个节点可以处理多少个[容器](/zh-cn/container/),控制平面可以支持多少条记录和操作?
Expand All @@ -16,6 +17,8 @@ tags: ["基本原理", "", ""]
可伸缩的系统使添加更多容量更容易。 主要有两种缩放方法。 一方面,有 [水平伸缩](/horizontal_scaling/) 添加更多节点来处理增加的负载。 相比之下,在 [垂直伸缩](/vertical_scaling/) 中,单个节点的功能更强大,可以执行更多事务(例如,通过向单个机器添加更多内存或 CPU)。 可伸缩的系统能够轻松更改并满足用户需求。
>>>>>>> f6c0d5d ([zh] Localize 'application_programming_interface (#902))
=======
=======
>>>>>>> 3fdffe0 ([zh] Localize 'application_programming_interface (#902))
可伸缩性指的是一个系统能有多大的发展。这就是增加做任何系统应该做的事情的能力。
例如,[Kubernetes](/zh-cn/kubernetes/) [集群](/zh/cluster/) 通过增加或减少 [容器化](/zh-cn/containerization/) 应用程序的数量来进行伸缩,但这种可伸缩性取决于几个因素。
它有多少[节点](/nodes/),每个节点可以处理多少个[容器](/zh-cn/container/),控制平面可以支持多少条记录和操作?
Expand All @@ -24,4 +27,18 @@ tags: ["基本原理", "", ""]
一方面,有 [水平伸缩](/horizontal-scaling/) 添加更多节点来处理增加的负载。
相比之下,在 [垂直伸缩](/vertical-scaling/) 中,单个节点的功能更强大,可以执行更多事务(例如,通过向单个机器添加更多内存或 CPU)。
可伸缩的系统能够轻松更改并满足用户需求。
<<<<<<< HEAD
>>>>>>> a7df749 (fix: add semantic line breaks)
=======
=======
<<<<<<< HEAD
可扩展性指的是一个系统能有多大的发展。这就是增加做任何系统应该做的事情的能力。 例如,[Kubernetes](/zh-cn/kubernetes/) [集群](/zh-cn/cluster/) 通过增加或减少 [容器化](/zh-cn/containerization/) 应用程序的数量来进行扩展,但这种可扩展性取决于几个因素。 它有多少[节点](/nodes/),每个节点可以处理多少个[容器](/zh-cn/container/),控制平面可以支持多少条记录和操作?

可扩展的系统使添加更多容量更容易。 主要有两种缩放方法。 一方面,有 [水平扩展](/horizontal-scaling/) 添加更多节点来处理增加的负载。 相比之下,在 [垂直扩展](/vertical-scaling/) 中,单个节点的功能更强大,可以执行更多事务(例如,通过向单个机器添加更多内存或 CPU)。 可扩展的系统能够轻松更改并满足用户需求。
=======
可伸缩性指的是一个系统能有多大的发展。这就是增加做任何系统应该做的事情的能力。 例如,[Kubernetes](/zh-cn/kubernetes/) [集群](/zh/cluster/) 通过增加或减少 [容器化](/zh-cn/containerization/) 应用程序的数量来进行伸缩,但这种可伸缩性取决于几个因素。 它有多少[节点](/nodes/),每个节点可以处理多少个[容器](/zh-cn/container/),控制平面可以支持多少条记录和操作?

可伸缩的系统使添加更多容量更容易。 主要有两种缩放方法。 一方面,有 [水平伸缩](/horizontal_scaling/) 添加更多节点来处理增加的负载。 相比之下,在 [垂直伸缩](/vertical_scaling/) 中,单个节点的功能更强大,可以执行更多事务(例如,通过向单个机器添加更多内存或 CPU)。 可伸缩的系统能够轻松更改并满足用户需求。
>>>>>>> f6c0d5d ([zh] Localize 'application_programming_interface (#902))
>>>>>>> dd871cc ([zh] Localize 'application_programming_interface (#902))
>>>>>>> 3fdffe0 ([zh] Localize 'application_programming_interface (#902))
14 changes: 14 additions & 0 deletions content/zh-cn/serverless.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ tags: ["基础设施", "", ""]
## 是什么
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD

<<<<<<< HEAD
Serverless 是一种云原生开发模型,允许开发人员构建和运行应用程序,而无需管理服务器。 Serverless 中仍有服务器,但它们被 [抽象](/abstraction/) 出来,远离应用程序开发。 云提供商处理配置、维护和 [扩展](/zh-cn/scalability/) 服务器基础架构的日常工作。 开发人员可以简单地将他们的代码打包在 [容器](/zh-cn/container/) 中进行部署。 部署后,Serverless 应用程序会响应需求并根据需要自动扩展和缩减。 公共云提供商的 Serverless 产品通常通过事件驱动的执行模型按需计量。 因此,当无服务器功能处于空闲状态时,它不会花费任何费用。
Expand All @@ -18,14 +19,27 @@ Serverless 是一种云原生开发模型,允许开发人员构建和运行应
Serverless 是一种云原生开发模型,允许开发人员构建和运行应用程序,而无需管理服务器。 Serverless 中仍有服务器,但它们被 [抽象](/abstraction/) 出来,远离应用程序开发。 云提供商处理配置、维护和 [伸缩](/zh-cn/scalability/) 服务器基础架构的日常工作。 开发人员可以简单地将他们的代码打包在 [容器](/zh-cn/container/) 中进行部署。 部署后,Serverless 应用程序会响应需求并根据需要自动扩展和缩减。 公共云提供商的 Serverless 产品通常通过事件驱动的执行模型按需计量。 因此,当无服务器功能处于空闲状态时,它不会花费任何费用。
>>>>>>> f6c0d5d ([zh] Localize 'application_programming_interface (#902))
=======
=======

<<<<<<< HEAD
>>>>>>> 3fdffe0 ([zh] Localize 'application_programming_interface (#902))
Serverless 是一种云原生开发模型,允许开发人员构建和运行应用程序,而无需管理服务器。
Serverless 中仍有服务器,但它们被 [抽象](/zh-cn/abstraction/) 出来,远离应用程序开发。
云提供商处理配置、维护和 [伸缩](/zh-cn/scalability/) 服务器基础架构的日常工作。
开发人员可以简单地将他们的代码打包在 [容器](/zh-cn/container/) 中进行部署。
部署后,Serverless 应用程序会响应需求并根据需要自动扩展和缩减。
公共云提供商的 Serverless 产品通常通过事件驱动的执行模型按需计量。
因此,当无服务器功能处于空闲状态时,它不会花费任何费用。
<<<<<<< HEAD
>>>>>>> a7df749 (fix: add semantic line breaks)
=======
=======
Serverless 是一种云原生开发模型,允许开发人员构建和运行应用程序,而无需管理服务器。 Serverless 中仍有服务器,但它们被 [抽象](/abstraction/) 出来,远离应用程序开发。 云提供商处理配置、维护和 [扩展](/zh-cn/scalability/) 服务器基础架构的日常工作。 开发人员可以简单地将他们的代码打包在 [容器](/zh-cn/container/) 中进行部署。 部署后,Serverless 应用程序会响应需求并根据需要自动扩展和缩减。 公共云提供商的 Serverless 产品通常通过事件驱动的执行模型按需计量。 因此,当无服务器功能处于空闲状态时,它不会花费任何费用。
=======
Serverless 是一种云原生开发模型,允许开发人员构建和运行应用程序,而无需管理服务器。 Serverless 中仍有服务器,但它们被 [抽象](/abstraction/) 出来,远离应用程序开发。 云提供商处理配置、维护和 [伸缩](/zh-cn/scalability/) 服务器基础架构的日常工作。 开发人员可以简单地将他们的代码打包在 [容器](/zh-cn/container/) 中进行部署。 部署后,Serverless 应用程序会响应需求并根据需要自动扩展和缩减。 公共云提供商的 Serverless 产品通常通过事件驱动的执行模型按需计量。 因此,当无服务器功能处于空闲状态时,它不会花费任何费用。
>>>>>>> f6c0d5d ([zh] Localize 'application_programming_interface (#902))
>>>>>>> dd871cc ([zh] Localize 'application_programming_interface (#902))
>>>>>>> 3fdffe0 ([zh] Localize 'application_programming_interface (#902))
## 解决的问题
<<<<<<< HEAD
Expand Down

0 comments on commit 92767dc

Please sign in to comment.