Skip to content

Commit

Permalink
Merge branch 'cncf:main' into cloud-native-storage-en
Browse files Browse the repository at this point in the history
  • Loading branch information
manthan-parmar-1998 authored Jan 10, 2025
2 parents 04bde7c + 879b6c7 commit d678dec
Show file tree
Hide file tree
Showing 28 changed files with 287 additions and 59 deletions.
4 changes: 1 addition & 3 deletions content/de/_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -1,11 +1,9 @@
---
title: Vorlage für Definition
status: Feedback erwünscht
status: Feedback Appreciated
category: Konzept
---

## Was es ist

Eine kurze Zusammenfassung.

## Welches Problem es löst
Expand Down
2 changes: 0 additions & 2 deletions content/de/agile-software-development.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,6 @@ status: Completed
category: Konzept
---

## Was es ist

Agile Softwareentwicklung beschreibt ein Vorgehensmodell der Softwareentwicklung,
bei der die Arbeit in Iterationen und selbstorganisierte Teams im Vordergrund stehen.
Im Vergleich zu wasserfallartigen Projekten, bei denen die Ergebnisse erst am Ende eines Projekts entstehen,
Expand Down
2 changes: 0 additions & 2 deletions content/de/api-gateway.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,6 @@ status: Completed
category: Technologie
---

## Was es ist

Ein [API](/application-programming-interface/) Gateway ist ein Werkzeug zur Zusammenfassung einzelner
Applikations APIs an einem einzigen Ort. Es erlaubt Organisationen Kernfunktionen wie
Authentifikation, Autorisation oder auch die Limitierung von Anfragen zentral zu managen.
Expand Down
2 changes: 0 additions & 2 deletions content/de/application-programming-interface.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,6 @@ status: Completed
category: Technologie
---

## Was es ist

APIs regeln die Kommunikation zwischen Softwareanwendungen.
Im weiteren Sinne kann man das mit einem Gespräch zwischen zwei Personen vergleichen.
In diesem Beispiel wäre eine API die konkrete Sprache, die gesprochen wird.
Expand Down
2 changes: 0 additions & 2 deletions content/de/autoscaling.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,6 @@ status: Completed
category: Konzept
---

## Was es ist

Autoskalierung ist die Fähigkeit eines Systems, automatisch zu skalieren, typischerweise in Bezug auf die Rechenressourcen.
Bei einem System mit automatischer Skalierung werden Ressourcen bei Bedarf automatisch hinzugefügt, um schwankenden Nutzeranforderungen gerecht zu werden.
Der Prozess der Autoskalierung variiert und ist so konfigurierbar, dass die Skalierung auf der Grundlage verschiedener Metriken, wie z.B. Speicher oder Prozesszeit, erfolgt.
Expand Down
2 changes: 0 additions & 2 deletions content/de/bare-metal-machine.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,6 @@ status: Completed
category: Technologie
---

## Was es ist

Bare Metal beschreibt einen physischen Computer, der als Server verwendet wird und leistungsstarke Hardware besitzt.
Demgegenüber stehen virtuelle Maschinen, die einen Großteil der Server ausmachen.

Expand Down
2 changes: 0 additions & 2 deletions content/de/blue-green-deployment.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,6 @@ category: Konzept
tags: ["methodology", "application", ""]
---

## Was es ist

Blue-Green-Deployment ist eine Strategie zur Aktualisierung von produktiven Anwendungen.
Der Fokus liegt darauf, Ausfallszeiten zu minimieren oder gänzlich zu vermeiden.
In der Regel bezieht sich der Begriff Blue-Green-Deployment auf die Aktualisierung einer gesamten Anwendung
Expand Down
2 changes: 0 additions & 2 deletions content/de/canary-deployment.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,6 @@ status: Completed
category: Konzept
---

## Was es ist

Das Canary-Deployment ist eine Deployment-Strategy, die bei einem neuen Release, zwei Umgebungen einbezieht: Die produktive Umgebung und eine Umgebung, welche die neue Version einer Anwendung enthält.
Der Datenverkehr wird nun schrittweise von der aktuell produktiven Umgebung auf die Umgebung mit der neuen Version der Anwendung gelenkt.
Zunächst kann damit begonnen werden, 1% des Echtzeit-Datenverkehrs zu verschieben, dann 10%, 25% und so weiter, bis der gesamte Datenverkehr über die aktualisierte Version erfolgt.
Expand Down
2 changes: 0 additions & 2 deletions content/de/client-server-architecture.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,6 @@ status: Completed
category: Konzept
---

## Was es ist

Bei einer Client-Server-Architektur ist eine Anwendung in zwei oder mehr Komponenten aufgeteilt. Dabei wird unterschieden zwischen Clients und Servern.
Ein Client fordert die Erledigung einer Aufgabe bei einem Server an und der Server wiederum nimmt diese Anfrage entgegen und bearbeitet die Aufgabe.
Ein Beispiel dafür ist Google Mail. Der Client ist in diesem Fall die Webanwendung bzw. die UI, die im Browser des Nutzers ausgeführt wird.
Expand Down
2 changes: 0 additions & 2 deletions content/de/cloud-computing.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,6 @@ status: Completed
category: Konzept
---

## Was es ist

Das Konzept des Cloud Computing ist die Bereitstellung von Systemressourcen wie CPU, Netzwerk und Speicher auf Abruf und über das Internet.
Cloud Computing ermöglicht den Zugriff und die Nutzung von Systemressourcen aus beliebigen Standorten.
Diese Systemressourcen werden von Cloud-Anbietern wie AWS, GCP, Azure, Digitial Ocean und weiteren Anbietern an den Endverbraucher zur Verfügung gestellt.
Expand Down
2 changes: 0 additions & 2 deletions content/de/cloud-native-apps.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,6 @@ status: Completed
category: Konzept
---

## Was es ist

Cloud Native Applikationen werden auf eine Art entwickelt, welche es erlaubt die Vorteile des [Cloud Computing](/cloud-computing/) zu nutzen.
Sie lassen sich problemlos in ihre jeweiligen Cloud-Architekturen integrieren und nutzen die Ressourcen eines Cloud Providers, sowie die verschiedenen Skalierungsmöglichkeiten der Cloud.
Cloud Native Anwendungen können dabei sowohl in den Rechenzentren der Cloud Provider als auch auf privaten Cloud Plattformen ausgeführt werden.
Expand Down
2 changes: 0 additions & 2 deletions content/de/cloud-native-security.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,6 @@ status: Completed
category: Konzept
---

## Was es ist

Cloud Native Security beschreibt den Ansatz, Konzepte aus dem Bereich Cyber Security in [Cloud Native Anwendungen](/cloud-native-apps/) zu integrieren.
Dabei ist vorgesehen, dass Sicherheitsbetrachtungen Teil des gesamten Softwareentwicklungs- und Lebenszyklus sind, von der Entwicklung bis zur Inbetriebnahme und Wartung.
Cloud Native Security versucht, die gleichen Standards wie herkömmliche Sicherheitsmodelle zu gewährleisten,
Expand Down
2 changes: 0 additions & 2 deletions content/de/cloud-native-tech.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,6 @@ status: Completed
category: Konzept
---

## Was es ist

Cloud Native Technologien, auch als Cloud Native Stack bezeichnet, sind Technologien,
die für die Entwicklung von Cloud Nativen Applikationen verwendet werden.
Diese Technologien ermöglichen es Organisationen, skalierbare Anwendungen in modernen und dynamischen Umgebungen wie Public-, Privat- und Hybrid-Clouds zu entwickeln und zu betreiben.
Expand Down
2 changes: 0 additions & 2 deletions content/de/cluster.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,6 @@ category: Konzept
tags: ["infrastruktur", "grundlegendes", ""]
---

## Was es ist

Ein Cluster ist eine Gruppe von Computern, die ein gemeinsames Ziel haben und als eine Einheit auftreten.
Im Kontext von [Cloud Native Technologien](/cloud-native-tech/) wird der Begriff häufig mit [Kubernetes](/kubernetes/) gleichgesetzt.
Jedenfalls kommunizieren einzelnen Computer über ein Netzwerk miteinander.
Expand Down
2 changes: 0 additions & 2 deletions content/de/containers.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,6 @@ status: Completed
category: Konzept
---

## Was es ist

Ein Container ist eine virtuelle isolierte Umgebung, die als Prozess mit Ressourcen- und Kapazitätsbeschränkungen auf einem Computer läuft und von dessen Betriebssystem verwaltet wird.
Dabei werden dem Container virtuelle Ressourcen des Hosts reserviert und zugeordnet.
Es können mehrere Container auf derselben Maschine laufen und es wird von der Container-Engine sichergestellt,
Expand Down
22 changes: 22 additions & 0 deletions content/de/continuous-deployment.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
---
title: Continuous Deployment
status: Completed
category: Konzept
---


Continuous Deployment, oft abgekürzt als CD, bezeichnet, wie [Continuous Delivery](/continuous-delivery), die automatische Bereitstellung von Software und geht dabei einen Schritt weiter als [Continuous Delivery](/continuous-delivery), indem fertige Software direkt in das Produktivsystem überführt wird.
Continuous Deployment steht im engen Zusammenhang mit [Continuous Integration](/continuous-integration) und wird häufig als CI/CD bezeichnet.
Während der CI-Prozess, die Änderungen an der Codebasis validiert, stellt der CD-Prozess diese automatisch in den Umgebungen eines Unternehmens von der Testphase bis hin zum Produktivsystem bereit.

## Welches Problem es löst

Die Freigaben neuer Softwareversionen ohne Continous Deployment kann ein arbeitsintensiver und fehleranfälliger Prozess sein.
Außerdem können sie Tage oder Wochen dauern, da sie oft von anderen Abteilungen durchgeführt werden als die, die die Software entwickelt.
Aufgrund dieser Probleme werden häufige Aktualisierungen auf dem Produktivsystem vermieden, was zu einer geringeren Reaktionsfähigkeit auf neue Anforderungen führt.

## Wie es das Problem löst

Die Automatisierung des Bereitstellungs-Zyklus ermöglicht häufigere und einfachere Bereitstellung auf den Systemen bis hin zum Produktivsystem.
Außerdem ist die Bereitstellung weniger fehleranfällig, wodurch das Gesamtrisiko von Störungen verringnert wird.
Dadurch können neu entwickelte Funktionen schneller akzeptiert und zur Verfügung gestellt werden.
25 changes: 25 additions & 0 deletions content/de/continuous-integration.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
---
title: Contineous Integration
status: Completed
category: Konzept
---


Unter Continuous Integration, oft abgekürzt als CI, versteht man die Praxis, Codeänderungen automatisch zu integrieren.
CI ist eine Voraussetzung für die Continuous Delivery (CD).
Traditionell beginnt der CI-Prozess mit der Übergabe von Codeänderungen an ein Versionskontrollsystem (Git, Mercurial oder Subversion)
und endet mit einem getesteten Artefakt, das von einem CD-System verwendet werden kann.

## Welches Problem es löst

Softwaresysteme sind oft komplex und werden von zahlreichen Entwicklern gepflegt und aktualisiert.
Wenn diese Entwickler parallel an verschiedenen Teilen des Systems arbeiten, kann es vorkommen, dass sie im Konflikt miteinander stehende Änderungen vornehmen und versehentlich die Arbeit des jeweils anderen beschädigen.
Wenn mehrere Entwickler an demselben Projekt arbeiten, müssen außerdem alle alltäglichen Aufgaben wie das Testen,
das Berechnen der Codequalität so wie das Ermitteln von Sicherheitsrisiken von jedem Entwickler wiederholt werden, was zu zeitaufwändig ist.

## Wie es das Problem löst

CI-Software prüft automatisch, ob Codeänderungen sauber zusammengeführt werden, wenn ein Entwickler eine Änderung überträgt.
Es ist eine fast allgegenwärtige Praxis, den CI-Server zu verwenden, um Builds, Codequalitätsprüfungen, Sicherheitsscans, Tests und sogar Bereitstellungen durchzuführen.
So wird er zu einer konkreten Umsetzung der Qualitätskontrolle innerhalb von Teams.
CI ermöglicht es Software-Teams, jeden Code-Commit entweder in einen konkreten Fehler oder in einen brauchbaren Release-Kandidaten zu verwandeln.
25 changes: 25 additions & 0 deletions content/de/service-mesh.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
---
title: Service Mesh
status: Completed
category: technology
tags: ["networking", "", ""]
---

Bei einer [Microservice-Architektur](/microservices-architecture/) werden Anwendungen in mehrere kleinere [Services](/service/) aufgeteilt, die über ein Netzwerk kommunizieren.
Ähnlich wie WLAN-Netzwerke, sind auch Computernetzwerke von Natur aus unzuverlässig, angreifbar und können langsam sein.
Service Meshes bewältigen diese neuen Herausforderungen, indem sie den Datenverkehr (d. h. die Kommunikation) zwischen den Services verwalten und
[Zuverlässigkeit](/reliability/), [Beobachtbarkeit](/observability/) und Sicherheitsfunktionen einheitlich für alle Dienste hinzufügen.

## Problem it addresses

Nach der Umstellung auf eine Microservices-Architektur haben es Softwareentwickler mit vielen einzelnen Diensten zu tun, die alle miteinander kommunizieren müssen.
Das bedeutet, dass eine Menge Datenverkehr über das Netzwerk hin und her fließt.
Darüber hinaus müssen einzelne Anwendungen möglicherweise die Kommunikation verschlüsseln, um gesetzliche Anforderungen zu erfüllen.
Außerdem sind womöglich gemeinsame Metriken für Betriebsteams bereitzustellen oder detaillierte Einblicke in den Datenverkehr zu geben, um Probleme zu diagnostizieren.
Wenn jede dieser Funktionen in den einzelnen Services implementiert wird, führt das zu mangelnder Vereinheitlichung, hohem Abstimmungsbedarf und verlangsamt außerdem die Entwicklung neuer Funktionen.

## How it helps

Service Meshes fügen Zuverlässigkeit, Beobachtbarkeit und Sicherheitsfunktionen
einheitlich über alle Dienste eines Clusters hinweg, ohne dass Codeänderungen erforderlich sind.
Dadurch wird die Notwendigkeit eliminiert, diese in den einzelnen Services zu implemtieren, was den Aufwand verringert und Fehlerquellen beseitigt.
37 changes: 26 additions & 11 deletions content/zh-cn/_index.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,32 +5,47 @@ status: Completed

# 云原生词汇表

云原生词汇表是由 CNCF 商业价值小组委员会 (BVS, Business Value Subcommittee) 领导的一个项目。
该项目的目的是在不需要任何先决技术知识的情况下,以通俗易懂的语言阐释云原生概念。
云原生领域以其复杂性而闻名,云原生词汇表的目的是在不需要任何先决技术知识的情况下,
以通俗易懂的语言阐释云原生领域概念,不仅适用于技术人员,也适用于业务人员。
为了实现这一目标,我们专注于简化。例如,使用不带行话的简单语言,
使用任何使用技术的人都能理解的示例,省略不必要的细节。
该词汇表是由 CNCF 商业价值小组委员会 (BVS, Business Value Subcommittee)
领导的一个项目。

<p><img class="mt-5" src="/images/homepage/stage.jpg" alt="A woman and two men presenting technical info on a stage"></p>
<p><img class="mt-3" src="/images/homepage/kubecon.jpg" alt="People watching a Kubecon presentation"></p>

## 社区贡献

我们欢迎所有人对本词汇表提出修改、添加和改进建议。我们采用了 CNCF 所管理的社区驱动流程来开发和改进这个共享词典。
该词汇表提供了一个厂商中立的平台,用于管理云原生技术的共享词汇表。欢迎所有参与者在遵守本项目的目的和章程的前提下作出贡献。

任何想要贡献的人都可以提交 GitHub issue 或 创建 PR。欲了解更多信息,请查看 [如何贡献](/zh-cn/contribute/) 和遵循
任何想要贡献的人都可以提交 GitHub issue 或 创建 PR。欲了解更多信息,请查看 [如何贡献](/zh-cn/contribute/) 和遵循
[样式指南](/zh-cn/style-guide/),并加入 CNCF Slack 中的 [#glossary](https://cloud-native.slack.com/archives/C02TX20MQBB) 频道。
这里还有 [#glossary-localizations](https://cloud-native.slack.com/archives/C02N2RGFXDF) 频道,供想要将 glossary 翻译成母语的人使用。

## 致谢

云原生词汇表可从 CNCF 营销委员会 (CNCF Marketing Committee) (商业价值小组委员会) 获得,
云原生词汇表可从 CNCF 营销委员会 (CNCF Marketing Committee) (商业价值小组委员会) 发起,
包括 [Catherine Paganini](https://www.linkedin.com/in/catherinepaganini/en/), [Chris Aniszczyk](https://www.linkedin.com/in/caniszczyk/),
[Daniel Jones](https://www.linkedin.com/in/danieljoneseb/?originalSubdomain=uk), [Jason Morgan](https://www.linkedin.com/in/jasonmorgan2/),
[Katelin Ramer](https://www.linkedin.com/in/katelinramer/), [Mike Foster](https://www.linkedin.com/in/mfosterche/?originalSubdomain=ca),
[Seokho Son](https://www.linkedin.com/in/seokho-son/) 以及更多的贡献者。
[Daniel Jones](https://www.linkedin.com/in/danieljoneseb/?originalSubdomain=uk),
[Jason Morgan](https://www.linkedin.com/in/jasonmorgan2/),
[Katelin Ramer](https://www.linkedin.com/in/katelinramer/),
[Mike Foster](https://www.linkedin.com/in/mfosterche/?originalSubdomain=ca), 以及更多的贡献者。
如想获得完整的贡献者名单, 请跳转至 [GitHub Pages 页](https://github.com/cncf/glossary/graphs/contributors).

中文版的云原生词汇表由 [Chester Cheung](https://github.com/hanyuancheung),
[Brian Yan](https://github.com/Rocksnake),
[Jacob953 Yu](https://github.com/Jacob953),
这个词汇表由 [Seokho Son](https://www.linkedin.com/in/seokho-son/),
[Noah Ispas](https://www.linkedin.com/in/noah-ispas-0665b42a/),
[Jihoon Seo](https://www.linkedin.com/in/jihoon-seo/),
[Nate W.](https://www.linkedin.com/in/nate-double-u/),
[Jorge Castro](https://www.linkedin.com/in/jorge-castro2112/) 维护.

[Catherine Paganini](https://www.linkedin.com/in/catherinepaganini/en/),和
[Jason Morgan](https://www.linkedin.com/in/jasonmorgan2/) 是名誉维护者,
我们对他们多年来的宝贵贡献表示深深的感谢。

中文版的云原生词汇表由 [Chester Cheung](https://github.com/hanyuancheung),
[Brian Yan](https://github.com/Rocksnake),
[Jacob953 Yu](https://github.com/Jacob953),
[Submarinee](https://github.com/Submarinee) 和其他贡献者维护。

## 协议
Expand Down
12 changes: 7 additions & 5 deletions content/zh-cn/cloud-computing.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,16 +8,18 @@ tags: ["基础设施", "", ""]
## 是什么

云计算是一种通过互联网按需提供计算资源(如 CPU、网络和磁盘功能)的模型。
云计算使用户能够在远程物理位置访问和使用计算能力。 AWS、GCP、Azure、DigitalOcean 等云提供商都为第三方提供了在多个地理位置租用计算资源的能力。
云计算使用户能够在远程物理位置访问和使用计算能力。
云计算通常分为私有云和公有云,具体取决于云基础设施是专门用于某个组织还是分享开放的公共服务。

## 解决的问题

传统上,组织在尝试扩展计算能力的使用时面临两个主要问题
他们要么获取、支持、设计和支付托管物理服务器和网络的设施,要么扩展和维护这些设施
传统上,组织在尝试扩展计算能力时面临两个主要问题
他们要么获得、支持和设计(新的)设施来托管自己的物理服务器和网络设施,要么扩展和维护现有的设施
云计算允许组织将部分计算需求外包给另一个组织。

## 如何帮助

云提供商为组织提供按需租用计算资源并按使用付费的能力。这允许进行两项主要创新:
组织可以在不浪费时间计划和花费金钱或资源在新的物理基础设施上的情况下进行尝试,并且他们可以根据需要和按需[伸缩](/zh-cn/scalability/)
云服务提供商允许组织按需租用计算资源并按使用量付费,这带来了两个关键的好处:
首先,组织可以在不浪费时间计划和花费金钱或资源在新的物理基础设施上的情况下进行尝试。
其次,他们可以根据需要和按需[伸缩](/zh-cn/scalability/)
云计算允许组织根据需要采用尽可能多或尽可能少的基础设施。
28 changes: 28 additions & 0 deletions content/zh-cn/edge-computing.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
---
title: 边缘计算
status: Completed
category: 技术
---

## 是什么

边缘计算是一种[分布式系统](/zh-cn/distributed-systems/)方法,它将一些存储和计算容量从主数据中心转移到其他数据源。
采集的数据在本地(例如在工厂车间、商店或整个城市)进行计算,而不是发送到集中的数据中心进行处理和分析。
这些本地处理单元或设备代表系统的边缘,而数据中心是这些边缘的中心。
边缘计算的输出被发送回主数据中心进一步处理。
边缘计算的示例包括腕表等挂件或分析交通流量的计算机。

## 解决的问题

在过去十年中,我们看到了越来越多的边缘设备(例如手机、智能手表或传感器)。
在某些情况下,实时数据处理不再是可有可无,而是至关重要。想一想自动驾驶的汽车。
现在想象一下,来自汽车传感器的数据必须先传输到数据中心进行处理,然后再发送回车辆让它能够做出合适的反应。
固有的网络延迟可能是致命的。
虽然这是一个极端的例子,但大多数用户都不想使用无法提供即时反馈的智能设备。

## 如何帮助

如上所述,要使边缘设备有用,这些边缘设备必须至少在本地进行部分处理和分析,才能向用户提供近乎实时的反馈。
这是通过将一些存储和处理资源从数据中心转移到生成数据的位置(边缘设备)来实现的。
已处理和未处理的数据随后被发送到数据中心进一步处理和存储。
简而言之,效率和速度是边缘计算的主要驱动力。
Loading

0 comments on commit d678dec

Please sign in to comment.