分布式系统在 Kubernetes 上的进化
从单体应用到 Kubernetes,再到最近的 Dapr、Istio 等项目,分布式系统是如何在 Kubernetes 上进化的,未来又会如何发展?本文详细介绍了分布式系统在 Kubernetes 上的演化过程和发展趋势。
原文:The Evolution of Distributed Systems on Kubernetes[1]
翻译:张晓辉
来源:Cloud Native Community
-
第一组是部署保证 – Pod 中的所有容器始终位于同一个节点上。这意味着它们可以通过 localhost 相互通信,也可以使用文件系统或通过其他 IPC 机制进行异步通信。 -
Pod 给我们的另一组保证是围绕生命周期的。Pod 中的所有容器并非都相等。
-
Knative 服务 - 围绕着请求 - 应答交互,以及 -
Knative Eventing - 更多的是用于事件驱动的交互。
-
它有很多云 API、不同系统的连接器,以及 -
也可以做消息发布 / 订阅和其他逻辑。
[2] Dapr: https://dapr.io/
[3] 被认为是生产可用的: https://www.infoq.com/news/2021/02/dapr-production-ready/
[4] Envoy: https://www.envoyproxy.io/
[5] Apache Camel: https://camel.apache.org/
[6] Camel version 3: https://camel.apache.org/releases/release-3.0.0/
[7] Cloudstate: https://cloudstate.io/
[8] Mecha 架构: https://www.infoq.com/articles/multi-runtime-microservice-architecture/
[9] Kubernetes Patterns: https://k8spatterns.io/
推荐阅读: