自研容器调度引擎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-12-20 19:39:25

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

内置自研容器引擎Newbon,精灵云EcOS更新至2.1版

情人节那天,我们正式对外展现了精灵云自研容器调度引擎Newbon的真实面目(详情可参见微信).之所以选择情人节那天发布是希望接受过精灵云公有云超50万次容器调度的验证和考验的Newbon可以成为最懂广大Docker使用者的"最佳搭档". 而同样内置了Newbon的Ghostcloud精灵云企业级容器云平台EcOS(Enterprise Container Operation System)也在情人节后第三天正式更新并上线至2.1版.新版本的EcOS做了以下5点重要功能更新: 新增应用S

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

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

Hulu大规模容器调度系统Capos

Hulu是美国领先的互联网专业视频服务平台,目前在美国拥有超过2000万付费用户.Hulu总部位于美国洛杉矶,北京办公室是仅次于总部的第二大研发中心,也是从Hulu成立伊始就具有重要战略地位的分支办公室,独立负责播放器开发,搜索和推荐,广告精准投放,大规模用户数据处理,视频内容基因分析,人脸识别,视频编解码等核心项目. 在视频领域我们有大量的视频转码任务:在广告领域当我们需要验证一个投放算法的效果时,我们需要为每种新的算法运行一个模拟的广告系统来产出投放效果对比验证:在AI领域我们需要对视频提取

云宏大讲坛 | 容器编排引擎Kubernetes的那些事儿

原创:Higx (Vol. 040) 云宏大讲坛Vol. 040 在不久前<容器的前世今生>中,追求技术前沿的小伙伴对于容器技术的发展历史已经抓住了脉络.但对于容器编排引擎Kubernetes的概念,则了解得较为模糊.那么,Kubernetes究竟是什么? Kubernetes的希腊语意为"舵手",缩写为k8s.正所谓"大海航行靠舵手,容器运行靠编排",Kubernetes的主要功能就是调度控制容器的一切.目前,Kubernetes已经成为容器编排调度的

干货 | 博云基于OVS自研容器网络插件在金融企业的落地实践

本文根据博云在dockerone社区微信群分享内容整理 过去几年博云在企业中落地容器云平台遇到了很多痛点,其中一个比较典型的痛点来自网络方面,今天很高兴跟大家聊聊这个话题并介绍下我们基于OVS自研的CNI插件——内部称之为fabric项目. 01 容器平台落地时网络方面的需求 从2013年左右Docker技术在开发者中流行起来,到如今kubernetes已经成为事实上的容器编排引擎,容器.微服务.DevOps互相支持互相促进,容器云平台的实际落地案例开始越来越多.特别是2018年以来,越来越多的

工作流调度引擎---Oozie

Oozie使用教程 一.   Oozie简介 Apache Oozie是用于Hadoop平台的一种工作流调度引擎. 作用 - 统一调度hadoop系统中常见的mr任务启动hdfs操作.shell调度.hive操作等. - 使得复杂的依赖关系时间触发事件触发使用xml语言进行表达开发效率提高. - 一组任务使用一个DAG来表示,使用图形表达流程逻辑更加清晰. - 支持很多种任务调度,能完成大部分hadoop任务处理. - 程序定义支持EL常量和函数,表达更加丰富. 架构 访问 - 通过浏览器访问

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

DS是什么 Apache DolphinScheduler是一个分布式去中心化,易扩展的可视化DAG工作流任务调度系统.致力于解决数据处理流程中错综复杂的依赖关系,使调度系统在数据处理流程中开箱即用.DolphinScheduler曾用名为"EasyScheduler",由易观开发,美国时间2019年8月29日,正式通过顶级开源组织Apache基金会的投票决议,以全票通过的优秀表现正式成为Apache孵化器项目.由于名称已在国外某App使用,经社区讨论与投票后改名为DolphinSch

基于kubernetes自研容器管理平台的技术实践

一.容器云的背景 伴随着微服务的架构的普及,结合开源的Dubbo和Spring Cloud等微服务框架,宜信内部很多业务线逐渐了从原来的单体架构逐渐转移到微服务架构.应用从有状态到无状态,具体来说将业务状态数据如:会话.用户数据等存储到中间件中服务中. 微服务的拆分虽然将每个服务的复杂度降低,但服务实例的数目却呈现出爆炸式增长,这给运维增加难度,一方面是服务部署.升级,另一方面是服务的监控故障恢复等. 在2016年,容器技术尤其是Docker迅速流行起来,公司内部开始尝试将容器放到容器内运行,虽

阿里重磅开源首款自研科学计算引擎Mars,揭秘超大规模科学计算

日前,阿里巴巴正式对外发布了分布式科学计算引擎 Mars 的开源代码地址,开发者们可以在pypi上自主下载安装,或在Github上获取源代码并参与开发. 此前,早在2018年9月的杭州云栖大会上,阿里巴巴就公布了这项开源计划.Mars 突破了现有大数据计算引擎的关系代数为主的计算模型,将分布式技术引入科学计算/数值计算领域,极大地扩展了科学计算的计算规模和效率.目前已应用于阿里巴巴及其云上客户的业务和生产场景.本文将为大家详细介绍Mars的设计初衷和技术架构. 概述 科学计算即数值计算,是指应用