SpringCloud和K8s的区别

  1. 服务发现与注册

    • Spring Cloud中的Eureka组件提供了服务注册与发现的功能,允许微服务相互查找并通信。
    • Kubernetes中的kube-apiserver作为控制平面的一部分,提供了服务发现的能力,允许系统内部组件和外部客户端通过API发现和访问集群中的服务。
  2. 配置管理

    • Spring Cloud的Config Server提供了集中化的配置管理功能,支持配置信息的动态更新。
    • Kubernetes使用ConfigMapsSecrets 来管理配置数据和敏感信息,并通过kube-controller-manager中的控制器来处理这些资源对象。
  3. API网关

    • Spring Cloud的Gateway组件作为API网关,负责请求路由、过滤器链处理等。
    • Kubernetes中的Ingress 资源与Ingress Controller一起工作,也充当API网关,处理外部访问集群服务的路由。
  4. 负载均衡

    • Spring Cloud的Ribbon组件提供了客户端负载均衡功能,可以在多个服务实例间分配请求。
    • Kubernetes中的kube-proxy负责在集群中的各个节点上进行网络代理和负载均衡。
  5. 断路器模式

    • Spring Cloud的Hystrix组件实现了断路器模式,防止服务间的级联故障。
    • Kubernetes通过Pod 的健康检查和重启策略,以及Deployment资源的副本管理,来确保服务的可用性和容错性。
  6. 分布式追踪

    • Spring Cloud的Sleuth组件提供了分布式追踪解决方案,帮助开发者跟踪请求在微服务间的流动。
    • Kubernetes虽然没有内置的分布式追踪组件,但是可以集成如Jaeger等开源追踪系统来实现相似的功能。
  7. 服务容错

    • Spring Cloud的Sentinel组件提供了服务容错功能,包括限流、降级、熔断等。
    • Kubernetes通过Liveness ProbesReadiness Probes来检测容器健康状况,并在必要时进行适当的恢复操作。
  8. 分布式事务

    • Spring Cloud Alibaba的Seata组件提供了分布式事务解决方案,协调跨多个服务的事务一致性。
    • Kubernetes本身不处理事务,但可以与外部系统如数据库或消息队列结合,通过两阶段提交等协议来处理分布式事务。
相关推荐
前端Baymax1 小时前
kube-proxy iptables模式下NodePort间歇性超时
docker·容器·kubernetes
欢醉1 小时前
k8s的pod容器中微服务无法创建新线程unable to create new native thread
kubernetes·springboot
一路向北North1 小时前
Spring Security OAuth2.0(22):分布式系统授权-搭建网关
java·后端·spring
LiaoWL1232 小时前
【SpringCloud合集-06】Spring Cloud Gateway网关学习笔记
笔记·学习·spring cloud
尚早立志2 小时前
六)Spring Boot 源码研读之prepareContext 准备上下文
java·spring boot·后端·spring
蜀道山老天师20 小时前
一文吃透 K8s:Deployment 滚动更新与版本回滚
云原生·容器·kubernetes
kylin-运维20 小时前
k8s可视化看板嵌入AI助手(悬浮对话球)
人工智能·容器·kubernetes·aicoding
乐观的Terry20 小时前
1、为什么要自己造发布系统
java·spring boot·后端·spring cloud·架构
谙忆21 小时前
图片CDN与边缘优化实战:缓存策略、图片处理型CDN与动态裁剪
java·spring·缓存
web行路人1 天前
Spring Boot 第四周:集成 Spring Security 与 JWT 鉴权实践
spring boot·后端·spring