Update 20190814 9 open source cloud native projects to consider.md

This commit is contained in:
messon007 2020-04-11 00:05:05 +08:00 committed by GitHub
parent 6e825ef842
commit 138e53ed1e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -160,7 +160,7 @@ The best way to get started with Prometheus is to check out its [GitHub repo][10
### Envoy ### Envoy
Envoy (or Envoy Proxy) is an open source edge and service proxy designed for cloud-native applications. Created at Lyft, Envoy is a high-performance, C++, distributed proxy designed for single services and applications, as well as a communications bus and a universal data plane designed for large microservice service mesh architectures. Built on the learnings of solutions such as Nginx, HAProxy, hardware load balancers, and cloud load balancers, Envoy runs alongside every application and abstracts the network by providing common features in a platform-agnostic manner. Envoy (or Envoy Proxy) is an open source edge and service proxy designed for cloud-native applications. Created at Lyft, Envoy is a high-performance, C++, distributed proxy designed for single services and applications, as well as a communications bus and a universal data plane designed for large microservice service mesh architectures. Built on the learnings of solutions such as Nginx, HAProxy, hardware load balancers, and cloud load balancers, Envoy runs alongside every application and abstracts the network by providing common features in a platform-agnostic manner.
Envoy或Envoy代理是专为云原生应用设计的开源的边缘和服务代理。 由Lyft创建的Envoy是为单一服务和应用而设计的高性能的C++分布式代理,同时也是为由大量微服务组成的服务网格架构而设计的通信总线和通用数据平面。 基于对NginxHAProxy硬件负载均衡器和云负载均衡器等方案了解的基础上Envoy与每个应用相伴运行并对网络进行了高度抽象最终以平台无关的方式来提供通用功能。 Envoy或Envoy代理是专为云原生应用设计的开源的边缘代理和服务代理。 由Lyft创建的Envoy是为单一服务和应用而设计的高性能的C++分布式代理,同时也是为由大量微服务组成的服务网格架构而设计的通信总线和通用数据平面。 基于对NginxHAProxy硬件负载均衡器和云负载均衡器等方案了解的基础上Envoy与每个应用相伴(并行)运行,并对网络进行了高度抽象,最终以平台无关的方式来提供通用功能。
When all service traffic in an infrastructure flows through an Envoy mesh, it becomes easy to visualize problem areas via consistent observability, tune overall performance, and add substrate features in a single place. Basically, Envoy Proxy is a service mesh tool that helps organizations build a fault-tolerant system for production environments. When all service traffic in an infrastructure flows through an Envoy mesh, it becomes easy to visualize problem areas via consistent observability, tune overall performance, and add substrate features in a single place. Basically, Envoy Proxy is a service mesh tool that helps organizations build a fault-tolerant system for production environments.
当基础设施中的所有服务流量都经过一个Envoy网格时很容易就可以通过连贯的监测来可视化问题域调整整体性能并在单个位置添加基础功能。基本上Envoy代理是一个可帮助组织为生产环境构建容错系统的服务网格工具。 当基础设施中的所有服务流量都经过一个Envoy网格时很容易就可以通过连贯的监测来可视化问题域调整整体性能并在单个位置添加基础功能。基本上Envoy代理是一个可帮助组织为生产环境构建容错系统的服务网格工具。
@ -176,9 +176,9 @@ There are numerous alternatives for service mesh applications, such as Ubers
服务网格应用程序有很多替代方案例如Uber的[Linkerd][24](下面会讨论)和[Istio][25]。 Istio通过将其部署为[Sidecar][26]并利用了[Mixer][27]的配置模型实现了对Envoy的扩展。 Envoy的显著特性有 服务网格应用程序有很多替代方案例如Uber的[Linkerd][24](下面会讨论)和[Istio][25]。 Istio通过将其部署为[Sidecar][26]并利用了[Mixer][27]的配置模型实现了对Envoy的扩展。 Envoy的显著特性有
*所有的“桌面赌注”特性与控制平面例如Istio配对时) *所有的“table stakes(入场筹码,引申为基础必备特性)”特性与控制平面例如Istio组合时)
*带载运行时的低延时, 延迟率低至99 *带载运行时99%数据可达到低延时
*将L3/L4过滤器作为核心许多L7过滤器被考虑在外 *将L3/L4过滤器作为核心支持额外的L7过滤器
*支持gRPC和HTTP / 2上行/下行) *支持gRPC和HTTP / 2上行/下行)
   *由API驱动并支持动态配置和热重载    *由API驱动并支持动态配置和热重载
*重点关注指标收集,跟踪和整体可监测性 *重点关注指标收集,跟踪和整体可监测性
@ -187,29 +187,34 @@ There are numerous alternatives for service mesh applications, such as Ubers
Understanding Envoy, proving its capabilities, and realizing its full benefits require extensive experience with running production-level environments. You can learn more in its [detailed documentation][28] and by accessing its [GitHub][11] repository. Understanding Envoy, proving its capabilities, and realizing its full benefits require extensive experience with running production-level environments. You can learn more in its [detailed documentation][28] and by accessing its [GitHub][11] repository.
要想了解Envoy证实其能力并意识到其全部优势需要丰富的在生产级环境运行的经验。 您可以在[详细文档][28]或访问其[GitHub][11]仓库了解更多信息。 要想了解Envoy证实其能力并意识到其全部优势需要丰富的在生产级环境运行的经验。 您可以在[详细文档][28]或访问其[GitHub][11]仓库了解更多信息。
## Incubating projects ## Incubating projects 孵化项目
Following are six of the most popular open source CNCF Incubating projects. Following are six of the most popular open source CNCF Incubating projects.
下面是最流行的开源的CNCF孵化项目中的六个。
### rkt ### rkt
rkt, pronounced "rocket," is a pod-native container engine. It has a command-line interface (CLI) for running containers on Linux. In a sense, it is similar to other containers, like [Podman][29], Docker, and CRI-O. rkt, pronounced "rocket," is a pod-native container engine. It has a command-line interface (CLI) for running containers on Linux. In a sense, it is similar to other containers, like [Podman][29], Docker, and CRI-O.
rkt, 拼为"rocket", 是一个pod原生的容器引擎。它有一个命令行接口用来在Linux上运行容器。从某种意义上讲它和其他容器如[Podman][29], Docker和CRI-O相似。
rkt was originally developed by CoreOS (later acquired by Red Hat), and you can find detailed [documentation][30] on its website and access the source code on [GitHub][12]. rkt was originally developed by CoreOS (later acquired by Red Hat), and you can find detailed [documentation][30] on its website and access the source code on [GitHub][12].
rkt最初由CoreOS开发后来被Red Hat收购您可以在其网站上找到详细的[文档][30],以及在[GitHub][12]上访问其源代码。
### Jaeger ### Jaeger
Jaeger is an open source, end-to-end distributed tracing system for cloud-native applications. In one way, it is a monitoring solution like Prometheus. Yet it is different because its use cases extend into: Jaeger is an open source, end-to-end distributed tracing system for cloud-native applications. In one way, it is a monitoring solution like Prometheus. Yet it is different because its use cases extend into:
Jaeger是面向云原生应用的开源的端到端的分布式跟踪系统。 在某种程度上它是像Prometheus这样的监控解决方案。但它有所不同因为其使用场景有所扩展
* Distributed transaction monitoring * Distributed transaction monitoring 分布式事务监控
* Performance and latency optimization * Performance and latency optimization 性能和延时优化
* Root-cause analysis * Root-cause analysis 根因分析
* Service dependency analysis * Service dependency analysis 服务的依赖分析
* Distributed context propagation * Distributed context propagation 分布式上下文传播
Jaeger is an open source technology built by Uber. You can find [detailed documentation][31] on its website and its [source code][13] on GitHub. Jaeger is an open source technology built by Uber. You can find [detailed documentation][31] on its website and its [source code][13] on GitHub.
Jaeger是Uber建立的开源的技术。 您可以在其网站上找到[详细文档][31]以及在GitHub上找到其[源码][13]。
### Linkerd ### Linkerd
@ -221,9 +226,17 @@ However, there are some subtle differences between the two. While Envoy and Link
* Built-in service discovery abstractions to unite multiple systems * Built-in service discovery abstractions to unite multiple systems
* Support for gRPC, HTTP/2, and HTTP/1.x requests plus all TCP traffic * Support for gRPC, HTTP/2, and HTTP/1.x requests plus all TCP traffic
像创建Envoy代理的Lyft一样Uber开发了Linkerd开源解决方案用于生产级别上的服务维护。 在某些方面Linkerd就像Envoy一样因为两者都是服务网格工具旨在提供平台级的可观测性可靠性和安全性而无需进行配置或代码更改。
但是,两者之间存在一些细微的差异。 尽管Envoy和Linkerd充当代理并可以通过所连接的服务进行上报但是Envoy并不像Linkerd那样被设计为Kubernetes Ingress控制器。 Linkerd的显著功能包括
*支持多种平台DockerKubernetesDC / OSAmazon ECS或单机
*内置服务发现抽象将多个系统集成在一起
*支持gRPCHTTP / 2和HTTP / 1.x请求和所有的TCP流量
You can read more about it on [Linkerds website][32] and access its source code on [GitHub][14]. You can read more about it on [Linkerds website][32] and access its source code on [GitHub][14].
您可以在[Linkerd网站][32]上阅读有关它的更多信息,并在[GitHub][14]上访问其源码。
### Helm ### Helm
@ -231,6 +244,10 @@ Helm is basically the package manager for Kubernetes. If youve used Apache Ma
You can try Helm by following the [quickstart guide][34] in its documentation or its [GitHub guide][15]. You can try Helm by following the [quickstart guide][34] in its documentation or its [GitHub guide][15].
Helm基本上是Kubernetes的软件包管理器。 如果您使用过Apache MavenMaven Nexus或类似的服务您就会理解Helm的作用。 Helm可帮助您管理Kubernetes应用程序。 它使用“Helm图”来定义安装和升级最复杂的Kubernetes应用程序。 Helm并不是实现此功能的唯一方法 另一个流行的概念是[Kubernetes Operators][33]它被Red Hat OpenShift 4所使用。
您可以按照其文档中的[快速开始指南][34]或[GitHub指南][15]来试用Helm。
### Etcd ### Etcd
Etcd is a distributed, reliable key-value store for the most critical data in a distributed system. Its key features are: Etcd is a distributed, reliable key-value store for the most critical data in a distributed system. Its key features are: