当前位置:首页 > 云计算 > 正文内容

k8s是属于paas么(k8s到底是干什么的)

2023-05-09 21:00:07云计算1

k8s到底是干什么的

首先,从严格意义上来说,Dubbo和SpringCloud的定位是不一样的。Dubbo是一个高性能的、基于java的开源RPC框架,注意它的定位是是高性能和RPC框架。SpringCloud提供了一系列通用工具来帮助开发者在分布式系统里快速构建一些常见模式,比如分布式配置管理、服务发现、熔断降级、智能路由、微代理、控制总线、一次性令牌、全局锁、分布式选主、分布式session等一些列解决方案,它的设计目标是提供一整套服务治理能力,它具有一套完整的微服务解决方案体系。

dubbo只是一个分布式的 RPC 框架,如果一定要按照分布式系统架构里的功能来定义的话,只是解决了服务发现、服务路由、服务降级和负载均衡方面的能力,新版本里也提供了动态配置中心和服务治理相关的能力,但相比 Spring Cloud 而言,还是差了相当一部分的能力。

从功能支持上来说,dubbo 的角色定位可能更像是另外一个大名鼎鼎的框架,那就是 gRPC,而且两者在使用的方式以及工作原理上都非常相似,都是基于序列化协议来解决分布式系统中的远程调用问题,在使用上可以通过约定接口或者通过 proto 文件生成代码文件来“提升用户的使用”。

如果你在系统设计之初就已经考虑到了后续可能会涉及到各种服务治理能力,比如分布式配置、全局锁、分布式session等常见需求,那么使用 SpringCloud 将会减少你很多的工作,因为这些基本上都是"套件",相互配合使用会非常顺畅。如果你想要的只是解决分布式架构后的远程调用问题,那么 Dubbo 是一个不错的选择。

SpringCloud 和 Dubbo 的基本差异大概就是如上所述,如果你不知道该如何做选择,这里再补充几个比较关键的差异点,希望能帮助你更好的结合自身业务做出选择:

能力支持方面

上文也提到,SpringCloud 提供了一整套微服务治理的功能组件,很多组件基本上都是"开箱即用"的,并且相互之间能很好的兼容,举个例子,如果要在 Spring Cloud 里实现服务发现、负载均衡和熔断降级,你只需要引用SpringCloud 的依赖组件即可,直接通过注解便可使用,基本上零配置;而 dubbo 框架,除了上述提到的能力支持之外,如果想要使用熔断降级,那你可能需要额外引用 hystrix 或者 resilience4j 来实现;温馨提示,hystrix 官方目前也已经宣布不再更新,并且推荐使用 resilience4j 。

协议兼容方面

SpringCloud 里并没有限制服务之间的通信协议,但是主流的一些客户端比如 restTemple、feign 等都是直接支持使用 Ribbon 来做服务注册发现和智能路由的,其底层通信的协议都是HTTP;而dubbo框架缺省是基于NIO异步传输使用 TCP 长连接并采用 Hessian 二进制序列化方式通信的;

这会涉及后续系统在扩展上的兼容性问题,比如需要调用一个三方系统或者是被第三方系统调用,相比而言 HTTP 协议可能更加通用。

模型定义方面

dubbo 在模型设计上将一个接口定义为一个服务,而 SpringCloud 里则是将一个应用定义为一个服务,这两者在模型上是存在很大差异的,你也许会奇怪,这个对使用会有影响吗?从现有使用方面来说是没有什么影响的,但是你如果有关注 Service Mesh 最新微服务技术的话,目前对 Dubbo 协议这块可能支持暂时还不完善,其中很大一部分原因就是因为在服务模型上与 K8S 的服务模型有差异;

调用性能方面

如果分布式系统中比较关注远程调用的性能,那 Dubbo 可能是一个较好的选择,基于 NIO 和 TCP 长连接的通信传输方式,在性能上相比 HTTP 协议是有绝对优势的;当然基于 SpringCloud 你也可以使用 gRPC 协议来解决性能问题,那就是另外一个问题了。

k8s有前途吗

go语言前景:

1.在云计算、微服务、基础后端软件上具有强大优势

2.得到诸多大厂的"青睐",很多部门由java转golang,新公司甚至直接使用golang

3.优秀开源项目不断涌现,以docker和k8s为代表

go语言优势:

1.兼顾C语言级别的编译、运行效率,容易部署,PHP级别的开发效率

2.强大的标准库,内置高效的垃圾回收机制

3.简单的并发编程,goroutine和channel极易上手

4.静态类型语言,拥有强大的编译检查、严格的编码规范

5.背景强大,由三位骨灰级大师创造,google公司运营维护

k8s是不是过于复杂了

华为CCE是Cloud Container Engine,云容器引擎,是在华为企业云上线的docker容器解决方案,是以docker 和kubernetes 为底层技术。

CCE主要优点

1、性能强大:支持大规模容器集群管理,使用一套系统就可以轻松管理复杂应用;

2、安全:支持权限和数据的隔离、镜像签名、镜像扫描、华为承诺永不获取客户数据;

3、简单易用:采用方便操作的图形化编排构建复杂应用,降低用户使用门槛(个人觉得这点创新比较吸引人);

4、开放的生态:全面兼容K8s和Docker社区生态,开源社区贡献排名全国第一

k8s入门到放弃--k8s重要概念

原因如下:

docker比k8s发布的早;

Docker 本身不兼容 CRI 接口,官方并没有实现 CRI 的打算,同时也不支持容器的一些新需求,社区想要摆脱Dockershim的高维护成本,。

k8s不能直接与docker通信,只能与 CRI 运行时通信,要与 Docker 通信,就必须使用桥接服务(dockershim),k8s要与docker通信是通过节点代理Kubelet的Dockershim(k8s社区维护的)将请求转发给管理容器的 Docker 服务。

Dockershim 一直都是 Kubernetes 为了兼容 Docker 获得市场采取的临时方案(决定)。

k8s在过去因为 Docker 的热门而选择它,现在又因为高昂的维护成本而放弃它,我们能够从这个过程中体会到容器领域的发展和进步。

对于已经统治市场的k8s来说,Docker 的支持显得非常鸡肋,移除代码也就顺理成章。

在集群中运行的容器运行时往往不需要docker这么复杂的功能,k8s需要的只是 CRI 中定义的那些接口。

k8s用来干嘛的

答案/结论:k8v是指Kubernetes的缩写,其中“8”代表“ubernete”中的8个字母。

解释/原因:Kubernetes是一种用于容器编排和管理的开源系统。由于其名称较长,因此人们使用缩写k8s来简化它。同样的,k8v是指Kubernetes的缩写,其中“8”代表Kubernetes中的8个字母。这种缩写方式在计算机技术领域中比较常见,例如将“internationalization”缩写为i18n,将“localization”缩写为l10n等。

Kubernetes是一个非常流行的容器编排平台,它能够帮助用户轻松地管理和部署容器化应用程序。Kubernetes提供了许多功能,例如自动扩展、负载均衡、服务发现、自动故障转移和滚动更新等。它还支持多云和混合云环境,可以在各种基础设施上运行,例如公共云、私有云和裸机服务器。

总之,k8v是Kubernetes的简称,它是一种流行的容器编排平台,能够帮助用户轻松地管理和部署容器化应用程序。

k8s有什么好处

与握钢笔相同 用笔力度:与使用粉笔相近 正常使用电磁笔在白板上操作即实现鼠标左键作用,用电磁笔悬浮与电子白板12.5px至25px时点击电磁笔上绿色按键靠近笔尖一端即可实现鼠标右键功能。电磁笔绿色按键靠近笔尾部的一端实现漫游功能。

本网站文章仅供交流学习 ,不作为商用, 版权归属原作者,部分文章推送时未能及时与原作者取得联系,若来源标注错误或侵犯到您的权益烦请告知,我们将立即删除.

本文链接:https://www.xibujisuan.cn/98828263.html