有关微服务:icegrid,dubbo,spring cloud,kubernetes,这几者之间的关系如何?

有关微服务:icegrid,dubbo,spring cloud,kubernetes。
请教一下:icegrid,dubbo,spring cloud只能算是微服务框架;但是,kubernetes能够算是微服务平台?
那么这么说,kubernestes能够替换icegrid,dubbo,spring cloud么?
也就是说,我们使用微服务,如果我们选择kubernestes,那么就没有必要再使用spring cloud吧?

参与5

1同行回答

北京不眠夜@博云北京不眠夜@博云产品经理公司
水平一般,能力有限。说说个人认知仅供参考。 icegrid 、dubbo,阿里开源的基于java的微服务架构、spring cloud这三个都是微服务框架icegrid,我了解比较少,就不班门弄斧了Dubbo:国内最早开源的 RPC 框架,由阿里巴巴公司开发并于 2011 年末对外开源,仅支持 Java 语言。Dubbo 的架...显示全部

水平一般,能力有限。说说个人认知仅供参考。
icegrid 、dubbo,阿里开源的基于java的微服务架构、spring cloud这三个都是微服务框架

icegrid,我了解比较少,就不班门弄斧了

Dubbo:国内最早开源的 RPC 框架,由阿里巴巴公司开发并于 2011 年末对外开源,仅支持 Java 语言。Dubbo 的架构主要包含四个角色,其中 Consumer 是服务消费者,Provider 是服务提供者,Registry 是注册中心,Monitor 是监控系统。交互流程是Consumer一端通过注册中心获取到 Provider 节点后,通过 Dubbo 的客户端 SDK 与 Provider 建立连接,并发起调用。Provider 一端通过 Dubbo 的服务端 SDK 接收到 Consumer 的请求,处理后再把结果返回给 Consumer。

Spring Cloud:国外 Pivotal 公司 2014 年对外开源的 RPC 框架,仅支持 Java 语言。请求统一通过API 网关 Zuul 来访问内部服务,先经过 Token 进行安全认证。通过安全认证后,网关Zuul 从注册中心 Eureka 获取可用服务节点列表。从可用服务节点中选取一个可用节点,然后把请求分发到这个节点。整个请求过程中,Hystrix 组件负责处理服务超时熔断,Turbine 组件负责监控服务间的调用和熔断相关指标,Sleuth 组件负责调用链监控,ELK 负责日志分析。

kubernetes
k8s是容器调度工具或者叫调度引擎。对容器的创建、修改、删除、分发等进行管理和控制。
容器云一般是由K8s+Docker组成,一个作调度、一个作运行时管理。由于容器的轻量化、秒级启动、弹性伸缩等特点,非常适合微服务架构应用运行。容器,只是微服务应用部署环境的一个载体,您可以把它看成轻量化的虚拟化平台。

收起
软件开发 · 2021-08-23

提问者

topzgm
软件架构设计师People's Bank of China
擅长领域: 数据库服务器存储

问题来自

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2021-08-23
  • 关注会员:2 人
  • 问题浏览:2256
  • 最近回答:2021-08-23
  • X社区推广