自研容器调度引擎newben会成为“中国的k8s”?

author author     2022-08-25     593

关键词:

作者:精灵云

前言:

一个月以前,我们对外详细介绍了内置在精灵云EcOS(Enterprise Container Operation System,企业级容器云平台)中的全自研容器调度框架Newben ,文章刚发出,就有很多人向小GO询问Newben是否会开源的问题。在此,小GO引用精灵云创始人晏东对CSDN的专访回答作为给大家的统一答复:“Newben适用于所有以Docker作为虚拟化引擎的场景,目前主要面向中大型企业,不对外开放代码。”也就是说,Newben目前暂不开源,而是内置在精灵云EcOS平台当中,大家可前往精灵云官网试用体验。关于Newben的详细解答可参考文章:专访精灵云创始人晏东:详解自研容器调度引擎Newben

技术分享

三天前,精灵云的客服曾收到过如下一番对话。

技术分享

Newben被用户比喻为了“中国的K8s”这点另我们倍感意外,然而问题也接踵而至:Newben能当得起“中国的K8s”这个称号吗? 于是,从Newben的设计和功能特性两个方面我们认真地进行了思考。

Newben是什么?

大家所熟知的容器调度引擎比如:K8s, Swarm, Mesos等都是开源的,它们可实现的功能和在功能实现的方式上都不尽相同。Docker从2012年开源后的5年里,精灵云核心创始团队在接触企业用户的时候,尤其是军工、政务、金融等领域的企业,发现开源的容器调度框架技术并不能完全满足他们的需求。为什么这么说?调度引擎是容器最核心的模块,在PaaS这个关键的云计算领域不应该由国外来主导,它应该是完全自主可控且安全的。于是在这样的背景下,Newben应运而生。

Newben是精灵云全自主研发的容器调度引擎,也是目前国内唯一自研引擎,具备多项技术专利和著作专利,为容器化的应用提供部署运行、资源调度、服务发现和动态伸缩等一系列完整功能。关于Newben的详细介绍可参考文章:《全自主研发容器调度引擎——Newben》,这里不再赘述。

技术分享

(Newben的逻辑框架)

从Newben的逻辑框架图可以看出,最上层是高可用集群,中间接负载均衡器,底层接多个应用服务, Newben从设计之初就支持高可用,负载均衡和弹性伸缩,以及多服务挂载,这点和市面上开源的容器调度框架保持了一致。

Newben=“中国的K8s”?

Kubernetes(K8s)是Google开源的容器集群管理系统,也是目前市面上最主流的容器调度管理系统,此外还有Mesos、Docker Swarm等。如下图所示,将Newben、K8s、Mesos和Swarm进行详细对比,会发现Newben事实上吸取了各开源调度引擎的长处,在网络、应用迁移、应用快照、模板、负载均衡、弹性伸缩、高可用、CI/CD集成、灰度发布和回滚、镜像集成、日志监控等方面对比开源技术都有着非常大的优势。

技术分享

(Newben和开源容器调度框架的对比)

在此节选六大功能详细说明Newben的优势和特性:

l可视化

从操作上来看, Newben将操作体验完全改良,所有操作均可视化,方便管理和维护的同时,可帮助用户实时检查错误避免失误。

l网络

Newben内置支持虚拟网络,支持多子网,支持公有云、主机托管环境、二层和三层网络以及控制网络访问安全。

l弹性伸缩

除了可以支持CPU的弹性伸缩之外,Newben还可支持内存的弹性伸缩,这让Newben可适应更多场景。

l应用服务和应用栈

在创建应用服务方面,Newben摒弃了K8s需要多次执行命令工具的操作模式,采用向导式创建的方式,简化了繁琐的配置工作,且支持应用服务分组创建应用栈,既保证了创建应用配置的流畅性也实现了应用服务之间的灵活访问控制。

l负载均衡

Newben可实现负载均衡和高可用集群可通过向导方式创建并呈现负载均衡、高可用集群和应用服务之间的拓扑结构,更清晰直观。

l调度规则

Newben的调度规则基于标签选择和指定主机名,通过指定主机的调度规则,可以实现特殊硬件需求的定义,例如Mysql需要主机具备更快更安全的磁盘,负载均衡对外发布时需要指定具有特定外部网络的主机。Newben的调度规则基础决定了Newben可同时支持分散、聚集和主机唯一的调度策略。通过分散可以更好的分摊服务均衡性提高可用性,通过聚集可以最大限度的榨取主机资源避免浪费,同时,聚集策略也会优先的将容器创建在已经有实例运行的服务器上,可以快速的创建容器,减少镜像拉取时间和磁盘空间浪费。

总结

综上所述,不可否认的是拥有庞大代码贡献源的K8s仍然有其不可逾越的优势,也是目前容器技术应用中的主流。而Newben的设计也曾集合K8s所长,并在精灵云容器平台验证的过程中不断优化和完善。通过对比分析,Newben在K8s的长项,比如轻量化、容器调度规则、负载均衡、弹性伸缩和高可用等方面都可与其娉美,除了不开源,Newben也的确称得上“中国的K8s”这个称谓。

Newben的名字取自“牛犇”的谐音,意在构建一个稳定、牢固的容器调度引擎。如今在支撑过数万用户和数十万的容器调度考验后,Newben已经成为目前国内定制能力最强,支撑功能最丰富的容器调度框架。而Newben并未开源,现已全面内置在精灵云的EcOS平台上,大家可前往精灵云官网申请下载试用。(地址:www.ghostcloud.cn)


本文出自 “11424222” 博客,请务必保留此出处http://11434222.blog.51cto.com/11424222/1910090

容器生态系统(续)

容器平台技术容器平台技术能够让容器作为集群在分布式环境中运行。    容器编排引擎基于容器的应用一般会采用微服务架构。在这种架构下,应用被划分为不同的组件,并以服务的形式运行在各自的容器中,通过API... 查看详情

目前最好的游戏引擎排名!

...能要开始下坡。这几个都是顶尖的,要做顶尖的画质只有自研引擎,顶级画面的经典大作一般都是自研引擎。还有其它游戏的自研引擎也挺好(比如各种ps独占游戏),不过个人觉得最厉害的还是这3个了。看到这几个引擎的logo... 查看详情

自研isp会成为oppo的高端“筹码”吗?

自从手机配备相机开始,影像系统便成为了手机的一个重要组成部分,而拍照质量自然成为衡量手机价值的一个重要卖点。即便当时的手机摄像头普遍只有数百万像素,即便当时的手机影像能力基本只能图一乐,... 查看详情

awsrdsproxy参数

...Docker实现一个能够自动调度容器的CaaS服务即可,除了AWS自研的容器调度系统,开源社区还可以考虑Kuberntes、Mesos和docker-swarm。 查看详情

kubernetes资源拓扑感知调度优化(代码片段)

...资源统一调度平台。背景问题源起近年来,随着腾讯内部自研上云项目的不断发展,越来越多的业务开始使用云原生方式托管自己的工作负载,容器平台的规模因此不断增大。以Kubernetes为底座的云原生技术极大推动了云原生领... 查看详情

左手自研,右手开源,技术解读华为云如何领跑容器市场

...个云原生世界的关键一环。本文分享自华为云社区《左手自研,右手开源,技术揭秘华为云如何领跑容器市场》,作者:华为云社区精选。 近日,IDC发布的《PRCSDCMarketOverviewandAnalysis,2020H2/2020》报告显示,... 查看详情

docker之dockerswarm调度容器(代码片段)

...篇文章我们说一下docker集群及管理。Docker官方为了解决多容器管理问题,推出了DockerSwarm工具,也是我们今天要说的内容。Swarm简单介绍:Swarm首个版本在2014年12月初发布,2016年 查看详情

docker容器healthcheck健康检查(代码片段)

docker容器的健康检测是在编写dockerfile时,将检测机制写入到dockerfile中,基于此docerfile生成的镜像,在运行容器时会有健康检测的功能。dockerfile中的格式:HEALTHCHECK[选项]CMD<命令>:设置检查容器健康状况的命令。HEALTHCHECKNONE... 查看详情

dolphinscheduler工作流调度引擎致力于解决数据处理流程中错综复杂的依赖关系

...ler是一个分布式去中心化,易扩展的可视化DAG工作流任务调度系统。致力于解决数据处理流程中错综复杂的依赖关系,使调度系统在数据处理流程中开箱即用。DolphinScheduler曾用名为“EasyScheduler”,由易观开发,美国时间20... 查看详情

servlet第三篇

...,它就会驻留在内存中,为后续的其它请求服务,直至web容器退出,servlet实例对象才会销毁。  在Servlet的整个生命周 查看详情

达摩院自研向量检索引擎proxima在行业搜索中的应用

简介:淘宝搜索推荐、视频搜索背后使用了什么样的检索技术?非结构化数据检索,向量检索,以及多模态检索,它们到底解决了什么问题?今天由阿里达摩院的科学家从业务问题出发,抽丝剥茧,深度揭秘达摩院内部技术,向... 查看详情

「游戏引擎浅入浅出」前言

...2年末我大学实习进入手游公司,那个时候公司项目是自研引擎,做完项目任务后,我们就会挂上引擎源码,调试学习。一年后总监让我把UI渲染改成图集形式,我信心满满答应下来结果毫无头绪,事情就这... 查看详情

「游戏引擎浅入浅出」前言

...2年末我大学实习进入手游公司,那个时候公司项目是自研引擎,做完项目任务后,我们就会挂上引擎源码,调试学习。一年后总监让我把UI渲染改成图集形式,我信心满满答应下来结果毫无头绪,事情就这... 查看详情

阿里自研cpu大规模的应用!阿里自研的cpu有啥特点?

阿里巴巴自研的CPU有什么特点?在最新公布的一次年度峰会上,阿里巴巴集团董事局主席兼首席执行官张勇表示,自研计算机是阿里巴巴从PC时代开始就坚持的一项核心技术。在过去三年时间里,阿里巴巴旗下阿里云的基础架构... 查看详情

理解镜像,容器,存储引擎

...些layers代表不同的文件系统。layers被堆放在顶端,以形成容器根文件系统的基础。下 查看详情

基于容器的部署

...,重新部署新环境复杂度非常高。因此,我们希望有一种容器技术可以让我们构建产品所需要的所有的服务能够迅速快捷的重新部署,并且可以根据需求横向的扩展,且保证高可用性,在出现问题的时候可以自动重启或者启动备... 查看详情

superiorscheduler:带你了解fusioninsightmrs的超级调度器

...企业级调度器。本文分享自华为云社区《FusionInsightMRS的自研超级调度器SuperiorScheduler原理简介》,作者:一枚核桃。SuperiorSch 查看详情

rancher概览和server安装(代码片段)

*Rancher概览Rancher是一个开源的企业级容器管理平台。通过Rancher,企业再也不必自己使用一系列的开源软件去从头搭建容器服务平台。Rancher提供了在生产环境中使用的管理Docker和Kubernetes的全栈化容器部署与管理平台。Rancher由以... 查看详情