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

作者:精灵云

前言:

一个月以前,我们对外详细介绍了内置在精灵云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)

时间: 2024-07-30 00:42:34

自研容器调度引擎Newben会成为“中国的K8s”?的相关文章

为什么用Yarn来做Docker容器调度引擎

前言 Mesos 其实我不是非常熟悉,所以有些内容可能会有失偏颇,带有个人喜好.大家也还是需要有自己的鉴别能力 Mesos和Yarn 都非常棒,都是可编程的框架.一个硬件,不能编程,就是死的,一旦可以编程就活了,就可以各种折腾,有各种奇思妙想可以实现,同样的,一个软件,只要是可编程的,基本也就活了,容易形成生态. Yarn VS Mesos 我先说说在做容器调度引擎的时候,为什么选择Yarn而不是Mesos. 可部署性 先说明下,这里探讨的是Yarn或者Mesos集群的部署,不涉其上的应用.Ya

【干货】全自主研发Docker容器调度引擎——Newbon

背景:       大家所熟知的Docker容器调度引擎包括,K8S, Swarm, Mesos和Rancher,这些调度引擎都是开源的国外引擎,各有各的特点.在同客户和圈内人士沟通中,很多人直言国内容器创业公司大多只是将各种开源组件集成在一起,同质化严重,没有核心竞争力.作为国内第一批的容器创业公司--Ghostcloud精灵云,深知国内需要在容器的诸多领域拥有真正完全可控,同时具有核心竞争力的产品.因此,容器云平台最核心的调度引擎迫切需要一个完全可控,自主的产品,在这种背景下Newbon应运

【重磅】完美融合Kubernetes,Ghostcloud企业级容器云平台EcOS率先实现双容器调度

前言 给大家报道一个最新重磅消息:最新版Ghostcloud企业级容器云平台EcOS(Enterprise Container Operation System)已完美支持容器市场最主流的调度引擎Kubernetes,并于今日正式上线啦!内置自研容器调度框架Newben和开源引擎Kubernetes,意味着EcOS平台率先实现了双容器调度引擎的融合.(新平台EcOS-Kubernetes现已开放试用申请,请至文末扫码申请.) EcOS平台是Ghostcloud推出的企业级容器云PaaS/CaaS

阿里巴巴正式开源其自研容器技术Pouch

在中国开源年会现场,阿里巴巴正式开源了基于 Apache 2.0 协议的容器技术 Pouch.Pouch 是一款轻量级的容器技术,拥有快速高效.可移植性高.资源占用少等特性,主要帮助阿里更快的做到内部业务的交付,同时提高超大规模下数据中心的物理资源利用率.开源之后,Pouch 成为一项普惠技术,人人都可以在 GitHub 上获取,GitHub 项目地址: https://github.com/alibaba/pouch Pouch 的开源,是阿里看好容器技术的一个信号.时至今日,全球范围内,容器

阿里巴巴正式开源自研容器技术Pouch

阿里巴巴正式开源自研容器技术 Pouch 11月19日上午,在<中国开源年会>现场,阿里巴巴正式开源了基于Apache 2.0协议的容器技术Pouch.Pouch是一款轻量级的容器技术,拥有快速高效.可移植性高.资源占用少等特性,主要帮助阿里更快的做到内部业务的交付,同时提高超大规模下数据中心的物理资源利用率.开源之后,Pouch成为一项普惠技术,人人都可以在GitHub上获取,GitHub项目地址:https://github.com/alibaba/pouch . Pouch的开源,是阿里

使用 docker+tmux 加强容器调度

使用 docker+tmux 加强容器调度 摘要 为了让自己做事更加自动化,把重复的工作尽可能降到最低,平时不但需要写很多固定操作的脚本来加快工作效率. 搞搞调度环境也是需要的. 本篇通过Docker+Tmux在RancherOS上做开发平台来实现最快速的Docker调度方便自己开发. 可以最快速度进入到调度容器中. 该容器有docker deamon 的所有控制权限. 可以在容器内的Tmux中跳转到其他容器中.方便调度开发. 经过2个版本的迭代终于搞定.到达1.0版本 Docker Regis

Docker Swarm:经济高效的容器调度

本文讲的是Docker Swarm:经济高效的容器调度[编者的话]本文探讨了几种容器调度策略,并以内存约束为例,讨论了如何利用Docker Swarm,通过资源约束实现容器的合理调度.其中,对容器资源的约束,包括硬约束和软约束,硬约束是指内存资源的实际限制条件,而软约束则是当服务器实际内存资源有足余时,容器可自由使用,一旦内存资源有所紧缺,则约束开始生效.硬约束和软约束的结合使用,可以在减少资源浪费的同时保证服务的稳定性. 我们每天在数百台服务器上运行成百上千个容器,面临的最大一个挑战是怎样高效

重磅!阿里自研容器技术Pouch宣布即将开源

在2017杭州云栖大会上,阿里巴巴正式宣布自主研发的容器技术Pouch即将开源.经过七年的沉淀和锤炼,阿里希望通过开源的形式回馈社区,与开发者共同推动容器技术发展,共建容器技术标准. 拥抱生态,阿里容器宣布开源计划 "技术"是今年云栖大会的最大亮点之一.大会首日阿里巴巴达摩院宣告成立,计划3年投入超1000亿立志以技术创新世界,第二天阿里内部自研容器技术Pouch宣布开源. 现代化IT管理中,容器技术已经成为一种潮流.越来越多的企业选择容器技术来分发业务,越来越多的数据中心采纳容器技术

混合云中容器编排引擎的好处

混合云将是企业的新的应用模型,但是应用移植性却成了首要问题.但是,在混合云编排中,容器引擎却可以就对这一挑战. 对于使用公有与混合云的组织来说,容器已经成为了应用移植的最佳途径.容器编排引擎提供了一种能力来管理容器的执行和规模--这一好处在混合云用户中同样存在. 让我们考虑一下这个新兴趋势:使用容器和容器编排引擎来确保混合云编排.最好的做法是看看用例和挑战,以及最佳实践. 混合云中容器用例 混合云由私有云和公有云基础架构组成.许多情况下,组织希望能够随着意思在这两种环境中进行应用迁移. 这种场景