Spring Cloud vs k8s

Spring Cloud包括了各种功能性服务(如统计服务,帐户服务和通知服务)和支持基础设施服务(如日志分析,配置服务器,服务发现,授权服务)。
Spring Cloud的微服务架构
这里写图片描述
微服务要点
这里写图片描述
技术对比
这里写图片描述
结论:
1、Spring Cloud有一套丰富且集成良好的JAVA库,作为应用栈的一部分解决所有运行时问题。因此,微服务本身可以通过库和运行时代理解决客户端服务发现、负载均衡、配置更新、统计跟踪等。工作模式就像单实例服务集群并且一批工作也是在JVM中被管理。
2、Kubernetes是多语言的,不仅仅针对Java平台,而是以通用的方式为所有语言解决分布式计算问题。Kubernetes提供了配置管理、服务发现、负载均衡、跟踪、统计、单实例、平台级和应用栈之外的调度工作。该应用不需要任何客户端逻辑的库或代理程序,可以用任何语言编写。
3、两个平台依靠相似的第三方工具,如ELK和EFK stacks, tracing libraries等。Hystrix和Spring Boot等库,在两个环境中都表现良好。很多情况下,Spring Cloud和Kubernetes可以形成互补,组建出更强大的解决方案(例如KubeFlix和Spring Cloud Kubernetes)
微服务需求
1.配置管理:配置服务器、Consul和Netflix Archaius(Spring Cloud);Kubernetes ConfigMap&Secrets ;
2.服务发现: Netflix Eureka,Hashicorp Consul(Spring Cloud);Kubernetes Service&Ingress Resource;
3.负载平衡:Netflix Ribbon(Spring Cloud);Kubernetes Service
4.API网关:Netflix Zuul(SpringCloud);Kubernetes Service&Ingress Resource
5.安全服务:SpringCloud Security
6.中央集中日志:ELK Stack(LogStash);EFKstack(Fluentd)。
7.集中测量:Netflix Spectator& Atlas;Heapster、Prometheus、Grafana。
8.分布式跟踪:SpringCloud Sleuth,Zipkin;OpenTracing、Zipkin
9.弹性和失败冗余:Netflix Hystrix、Turbine&Ribbon;Kubernetes Health Check&resource isolation
10.自动扩展self Healing:Spring Cloud无;Kubernetes Health Check、SelfHealing、Autoscaling
11.打包 部署和调度部署:Spring Boot;Docker/Rkt、Kubernetes Scheduler&Deployment
12.任务工作管理:Spring Batch;Kubernetes Jobs&Scheduled Jobs
13.单个应用:Spring Cloud Cluster ;Kubernetes Pods

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值