1、容器化技术:
- 容器运行时(Container Runtime):负责在主机上运行容器的软件,如Docker、containerd、rkt等。
- 容器编排(Container Orchestration):用于管理和编排容器集群的工具,如Kubernetes、Mesos、Docker Swarm等。
2、微服务和服务网格:
- 微服务(Microservices):一种将应用程序拆分为小型、松耦合的服务的架构模式,以增强可维护性和扩展性。
- 服务网格(Service Mesh):提供了对微服务间通信、可观察性和安全性的集中化控制和管理,如Istio、Linkerd、Envoy等。
3、自动化和编排:
- 基础设施自动化(Infrastructure as Code):使用声明性语言或配置文件来管理和自动化基础设施的创建和配置,如Terraform、Ansible、Puppet等。
- 编排工具(Orchestration Tools):用于协调和自动化应用程序部署、配置和管理的工具,如Kubernetes、Docker Compose等。
4、容器镜像和仓库:
- 容器镜像(Container Image):包含应用程序及其所有依赖项的可执行软件包,用于创建和运行容器。
- 容器镜像仓库(Container Image Registry):用于存储、分发和管理容器镜像的中心化存储库,如Docker Hub、Harbor、AWS ECR等。
5、云原生存储和数据库:
- 云原生存储(Cloud-Native Storage):提供在云原生环境中持久存储和数据管理的解决方案,如CSI(Container Storage Interface)。
- 云原生数据库(Cloud-Native Databases):专为云原生应用程序设计的数据库,如Cassandra、MongoDB、MySQL Operator等。
6、观测和日志:
- 日志管理(Log Management):收集、存储和分析应用程序生成的日志数据,如ELK Stack(Elasticsearch、Logstash、Kibana)、Prometheus、Grafana等。
- 应用性能监控(Application Performance Monitoring,APM):监测和分析应用程序的性能指标和行为,如Jaeger、Zipkin、New Relic等。
7、安全和合规性:
- 安全审计和合规性(Security Audit and Compliance):确保应用程序和基础设施符合安全标准和合规性要求的工具,如OpenSCAP、Falco、OPA(Open Policy Agent)等。
- 容器安全(Container Security):提供容器镜像漏洞扫描、运行时安全监测和访问控制等功能,如Clair、Aqua Security、Sysdig等。
8、无服务器计算:
- 无服务器框架(Serverless Framework):简化无服务器应用程序开发和部署的工具,如AWS Lambda、Azure Functions、Google Cloud Functions等。
- 事件驱动架构(Event-Driven Architecture):通过事件触发和响应来构建应用程序的架构风格,与无服务器计算密切相关。
9、CI/CD和DevOps工具:
- 持续集成和持续交付(Continuous Integration and Continuous Delivery,CI/CD):自动化构建、测试和部署应用程序的流程和工具,如Jenkins、GitLab CI/CD、CircleCI等。
- DevOps工具链(DevOps Toolchain):涵盖了各种用于支持DevOps实践的工具,如版本控制、配置管理、自动化测试等。
云原生技术图谱是一个动态的图谱,随着云原生生态系统的发展和新技术的出现,会不断更新和扩展。这个图谱提供了一个起点,帮助人们了解云原生技术领域的核心组件和工具,并引导他们在构建和管理云原生应用程序时作出明智的选择。
转载请注明出处:https://www.cloudnative-tech.com/trend/4574.html