02|云原生中有哪些核心技术栈?(上)

云原生中有哪些核心技术栈?

微服务(Microservice)
- 深入了解
- 翻译
- 解释
- 总结

1. 云原生技术栈的核心内容包括微服务、容器、服务网格、声明式API、不可变基础设施、持续集成和持续交付(CI/CD)、DevOps,以及Kubernetes和Serverless。 2. 微服务架构的优点包括简化复杂应用、简化应用部署、灵活组合、可扩展性、技术异构性、高可靠性和高容错性,但也存在部署复杂、服务之间相互依赖、调用链难以追踪、测试困难等问题。 3. 容器化技术的代表项目是Docker,它具有轻量、易用、资源利用率高等优势,但在生产环境中可能存在容器数量庞大、集群化应用的问题。 4. Kubernetes是生产级别容器编排技术,通过网络通信、服务发现与负载均衡、滚动更新 & 回滚、自愈、安全配置管理、资源管理、自动伸缩、监控、服务健康检查等特性解决了Docker在生产环境中存在的问题。 5. Kubernetes采用Master-Worker架构模式,Master节点包括Kube API Server、Kube Scheduler、Kube Controller Manager、Cloud Controller Manager和Etcd,而Worker节点包括Kubelet、kube-proxy和Container Runtime。 6. Kubernetes的UI dashboard是官方提供的Web控制面板,而kubectl是Kubernetes的客户端工具,提供了丰富的命令和选项,用于操作Kubernetes集群。 7. Serverless是一种云计算模型,用户无需管理服务器资源,可以专注于编写和部署业务逻辑,应用程序在需要时才会运行,服务提供商负责底层基础设施的维护和管理。 8. Serverless具有特点包括无穷弹性计算能力、零运维、极致的伸缩能力和按量计费。 9. Serverless有四种技术形态,分别是云函数、Serverless容器、BaaS(Backend as a Service)、Serverless应用,其中Serverless容器是核心,云函数和BaaS起辅助作用。 10. 课程总结了微服务、容器、容器编排和Serverless的核心概念和特点,以及它们在云原生技术栈中的作用和优势。
《Kubernetes 源码剖析与实战》,新⼈⾸单¥68
全部留言(1)
- 最新
- 精选
- 励研冰尝试回答下今天的问题 1、容器化应该是整个云原生的基石,k8s是负责对容器编排的上层建筑,微服务是一种软件架构,而这种架构能够在云原生中发挥出最大的优势,服务网格增强或者隔离容器间的通信,CICD支撑微服务无缝上云,prometheus提供线上监控,对于开发人员来说只需要关注整个流程中的两个端点即业务代码开发和prometheus的监控极可 2、微服务的提出是为了能够敏捷开发,技术上的异构,独立模块的快速迭代、容错、水平扩展等。但是微服务又引入的其他的问题,比如分布式事务,数据一致性,微服务间的通信!所谓天下分久必合 合久必分,最近又有一些声音是合单体,所以软件工程没有银弹,只有取舍,也没有谁好谁不好,只有谁更合适 3、选择微服务要看现在的团队能否驾驭以及目前的一个发展阶段。如果是项目初期单体先甩起来,快速验证市场!至于微服务带来的问题也要看各自的业务,没有解决问题的标准答案,适合自己业务的才是最好的2025-04-16归属地:上海1