1.7 云原生架构技术栈
云原生架构是优雅的、灵活的、弹性的...,但不能否认这些优势的背后是它的学习曲线相当陡峭。
如果你有志投入云原生领域,希望构建一个高可用(高研发效率、低资源成本,且兼具稳定可靠)的云原生架构,对能力要求已提升到史无前例的程度。总结来说,除了掌握基础的 Docker 和 Kubernetes 知识外,熟知图 1-34 所示的几个领域也是必备要求。
图 1-34 云原生代表技术栈
- 容器运行时:Docker、Containerd、CRI-O、Kata Containers。
- 镜像和仓库:Harbor、Dragonfly、Nydus。
- 应用封装:Kustomize、Helm。
- 持续集成:Gitlab、Tekton。
- 持续部署:ArgoCD、FluxCD。
- 容器编排:Kubernetes。
- 服务网格: Istio、Envoy、Linkerd。
- 网关:Ingress-Nginx、Kong、APISIX。
- 日志:Grafana Loki、Elastic Stack、ClickHouse。
- 监控:Prometheus、Grafana。
- 可观测:OpenTelemetry。
- 机器学习/离在线业务混合部署:Volcano、Koordinator...。
以上方案或相似或不同,适应什么场景、解决了什么问题、如何以最佳的姿势匹配业务,容笔者在本书后续章节一一道来。
总字数:304字