Volcano

Volcano:带你体验容器与批量计算的碰撞的火花

穿精又带淫゛_ 提交于 2020-08-18 16:50:20
摘要: 今年(2020)7月初,Volcano 发布了1.0版本。1.0做为里程碑版本,在Volcano整个规划中起到了承上启下的作用。此次发布的1.0版本支持了GPU共享,作业动态扩缩容,批任务抢占等功能,并主要加强了稳定性;同时,在1.0发布后 Volcano也在线下讨论了分布式调度系统的未来发展的趋势等。 历史 在分析趋势之前,我们先看一下分布式调度系统的历史。早期分布式调度系统以批处理系统为主,例如九几年的LSF/SGE/PBS等,这些批处理系统大规划的使用在HPC领域,而且对作业级的调度进行大量的研究工作;后续由批处理系统延伸出多集群、多组织资源共享的需求,便成了网络计算。 网络计算与云计算最大的不同是:网络计算强调多组织的资源共享,而云计算强调云厂商的集中式支持;这也是云计算成为主流的主要原因:多组织之间共享需要完备的协议和足够的安全支持,而云服务仅需要对用户提供相应服务和安全,并不需要在多个云厂商之间进行共享;随着开源社区的发展,再将应用接口逐步统一,e.g. Kubernetes。Hadoop出现后,不仅推动了分布式调度系统中对数据的处理,同时也推动了开源软件的生态。2012和2014是两个重要的节点,Hadoop将资源管理层与领域框架层分开,随后的领域框架也有机会构建自己的生态,e.g. Spark;同时,将资源管理层与领域框架分开也被广泛认可。

未来云原生世界的“领头羊”:容器批量计算项目Volcano 1.0版本发布

Deadly 提交于 2020-08-12 05:33:53
在刚刚结束的CLOUD NATIVE+ OPEN SOURCE Virtual Summit China 2020上,由华为云云原生团队主导的容器批量计算项目Volcano正式发布1.0版本,标志着Volcano项目已经开始走向成熟与稳定。 Volcano项目介绍 Volcano是基于Kubernetes的云原生批量计算引擎,基于华为云在AI、大数据领域的深厚业务积累,补齐了Kubernetes在面向AI、大数据、高性能计算等批量计算任务调度、编排等场景下的短板,向下支持鲲鹏、昇腾、X86等多元算力,向上使能TensorFlow、Spark、华为MindSpore等主流行业计算框架,让数据科学家和算法工程师充分享受到云原生技术所带来的高效计算与极致体验。 Volcano架构示意图 随着Kubernetes作为AI、大数据和高性能批量计算的下一代基础设施的趋势逐渐清晰,越来越多的企业对Kubernetes在深度学习、科学计算、高性能渲染等方面提出了更高的要求。 然而Kubernetes作为普适的容器化解决方案,仍与业务诉求存在一定差距,主要体现在: K8s的原生调度功能无法满足计算要求 K8s作业管理能力无法满足AI训练的复杂诉求 数据管理方面,缺少计算侧数据缓存能力,数据位置感知等功能 资源管理方面缺少分时共享,利用率低 硬件异构能力弱 Volcano的诞生正是基于这些痛点,在调度

大数据容器化,头部玩家尝到了甜头?

强颜欢笑 提交于 2020-07-25 07:59:08
大数据的需求热度,从来都是这个时代的浪尖。然而由于大数据系统的复杂性,一度导致业界大数据已死的各种声音不断。尤其是当MapR被HPE收购,Cloudera公司股票持续跌成狗,使得这种声音进一步放大。其实,大数据的需求一直在,只是传统的大数据实现系统需要考虑重新构建。 而容器依靠其自身的标准化,一次构建,随处运行的能力,使得非常适合大数据系统的构建和管理。容器技术当前正是那只火遍全球的当红辣子鸡。 1 华为云BigData Pro大数据解决方案荣获行业年度金奖 2019年12月3日晚,2019年度中国数据与存储峰会年度颁奖典礼上,华为云BigData Pro大数据解决方案荣获“2019年度大数据产品金奖”,再一次展示了华为云在大数据领域的不凡实力。中国数据与存储峰会(DSS)是国内顶级的数据与存储领域技术盛会,其颁发的奖项颇具含金量,在十多年间见证了国内数据存储技术和行业的迅猛发展。此次评选范围涉及私有云大数据,公有云大数据,大数据软件,大数据解决方案等多个领域和维度。本次华为云BigData Pro能一举拿下该金奖,也是实至名归。 2 大数据容器化,大势所趋 目前已经有大量的大数据系统原生支持on Kubernetes。例如Spark官方版本,从2.3开始,就可以无需任何修改直接跑在K8s上。并且,将“更好的在k8s上运行”作为后续版本的重要特性方向

Java NIO学习系列七:Path、Files、AsynchronousFileChannel

强颜欢笑 提交于 2020-05-03 23:47:41
   相对于标准Java IO中通过File来指向文件和目录,Java NIO中提供了更丰富的类来支持对文件和目录的操作,不仅仅支持更多操作,还支持诸如异步读写等特性,本文我们就来学习一些Java NIO提供的和文件相关的类:    Java NIO Path    Java NIO Files    Java NIO AsynchronousFileChannel    总结 1. Java NIO Path   Java Path是一个接口,位于java.nio.file包中,Java 7中引入到Java NIO中。   一个Java Path实现的实例对象代表文件系统中的一个路径,指向文件和目录,(标准Java IO中是通过File来指向文件和路径的),以绝对路径或者相对路径的方式。   java.nio.file.Path接口很多方面类似于java.io.File类,但是两者之间也是有细微的差别的。在大多数场景下是可以用Path来代替File的。 1.1 创建Path实例对象    可以通过Paths类的静态工厂方法get()来创建一个Path实例对象: import java.nio.file.Path; import java.nio.file.Paths; public class PathExample { public static void main

Call For Contributor!送价值¥2048华为开发者大会(2020)门票

强颜欢笑 提交于 2020-01-06 16:59:34
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 关于华为开发者大会(HDC 2020) 华为开发者大会2020(Cloud)将于2020年2月11日-12日在深圳举办,这是华为面向ICT(信息与通信)领域全球开发者的年度顶级旗舰活动。大会旨在搭建一个全球性的交流和实践平台,开放华为30年积累的ICT技术和能力,以“鲲鹏+昇腾”硬核双引擎,为开发者提供澎湃动力,改变世界,变不可能为可能。 **本次大会设有两场主题演讲、数十个Codelab、上百场技术论坛、30000+平米展区、15000+开发者、2000+合作伙伴、热门开源项目、创新大赛、初创公司与投资者对接会、黑客松、音乐节等活动,面向企业开发者、初创公司、学生等群体提供个性化内容体验。**我们期待与你在一起,梦飞扬! 大会官网: 华为开发者大会HDC.Cloud-华为云 贡献者活动介绍 **此次贡献者活动将送出20张价值¥2048的华为开发者大会(2020)门票,只要参与社区贡献就有机会获得门票。**这里提到的社区贡献不仅仅是指贡献代码, 您能想到的任何方式例如提交代码修改、发掘Bug、代码review、提交文档修改、提交Issue、发表博客、完善测试用例、反馈需求、增加使用案例等都属于社区贡献。 参与活动的项目包括:KubeEdge、Volcano。 活动规则 鉴于本次活动接受多种贡献方式

SpringBoot整合jwt和mybatis-plus的脚手架项目

拈花ヽ惹草 提交于 2019-11-30 14:24:04
近期给公司弄了个脚手架项目,打算以后后台开发就用这个了,希望留下您宝贵的建议,同时求star~ 点击 跳转到github地址 概述 Volcano是一个基于springboot后台开发简易脚手架。能实现当作一个单独项目或者作为微服务的一个节点进行快速开发和部署。 概述 Volcano是一个基于springboot后台开发简易脚手架。能实现当作一个单独项目或者作为微服务的一个节点进行快速开发和部署。 项目结构 javasea-volcano 父项目, 用于springcloud和springboot的版本管控, maven插件, 仓库统一管控等. |--javasea-volcano-base: 测试类和相关业务配置, 依赖 common 项目中的组件,开发的时候在该项目的基础上添 加添加业务代码即可。 |--javasea-volcano-common:常用组件和工具类 项目环境 中间件 版本 备注 JDK 1.8+ JDK1.8及以上 MySQL 5.6+ 5.6及以上 Redis 3.2+ 基本功能 参考包 com.zhirui.lmwy.wms.demo 下的配置 参数校验 JSR校验 spring-boot-starter-web 已经默认集成了JSR303校验,只需要直接使用注解校验即可。 参考测试类: com.zhirui.lmwy.wms.demo.web

技术分享 | MySQL 8.0.17 GA 发布!

扶醉桌前 提交于 2019-11-26 13:51:47
原创作者: 管长龙 昨日 MySQL 官网正式发布 8.0.17 / 5.7.27 / 5.6.45 三个(维护)版本,距离上一个 GA 版本(8.0.16)发布时隔仅 88 天! MySQL 各开发团队的博客网站,同一时间发布了多篇文章报道新版本发布(后续翻译)。三个版本除了修复 Bug 外,两个 5.* 版本则优化了 Windows 的告警功能,8.0.17 添加了一些新功能,标记并不推荐某些功能。 具体请查看 MySQL 官网的 Release Notes 页面, 下文为 MySQL 8.0.17 版本的新特性梗概。 MySQL 官网的 Release Notes 页面: http://dev.mysql.com/doc/relnotes/mysql/8.0/en/news-8-0-17.html http://dev.mysql.com/doc/relnotes/mysql/5.7/en/news-5-7-27.html http://dev.mysql.com/doc/relnotes/mysql/5.6/en/news-5-6-45.html 图片自 MySQL 官网截图 一、克隆 在 8.0.16 新增的 MySQL Shell (本次也有更新),可将一台运行中的服务器,克隆出一台新服务器。本过程可自动化实现,但需要预先使用 mysqldump 或 backup