1.7 云原生架构技术栈

云原生架构是优雅的、灵活的、弹性的...,但不能否认这些优势的背后是它的学习曲线相当陡峭。

如果你有志投入云原生领域,希望构建一个高可用(高研发效率、低资源成本,且兼具稳定可靠)的云原生架构,对能力要求已提升到史无前例的程度。总结来说,除了掌握基础的 Docker 和 Kubernetes 知识外,熟知图 1-34 所示的几个领域也是必备要求。


图 1-34 云原生代表技术栈

  1. 容器运行时:Docker、Containerd、CRI-O、Kata Containers。
  2. 镜像和仓库:Harbor、Dragonfly、Nydus。
  3. 应用封装:Kustomize、Helm。
  4. 持续集成:Gitlab、Tekton。
  5. 持续部署:ArgoCD、FluxCD。
  6. 容器编排:Kubernetes。
  7. 服务网格: Istio、Envoy、Linkerd。
  8. 网关:Ingress-Nginx、Kong、APISIX。
  9. 日志:Grafana Loki、Elastic Stack、ClickHouse。
  10. 监控:Prometheus、Grafana。
  11. 可观测:OpenTelemetry。
  12. 机器学习/离在线业务混合部署:Volcano、Koordinator...。

以上方案或相似或不同,适应什么场景、解决了什么问题、如何以最佳的姿势匹配业务,容笔者在本书后续章节一一道来。

总字数:304
Last Updated:
Contributors: isno