IAAS 云平台 Apache CloudStack 2016 年展望

这篇文章在上周末(10号),就完成了草稿,拖延着一直没定稿。这次“拖延症”的发作,似乎让我在等待一个“大事件的发生”。
       果不其然,昨天(13号)Citrix 网站发布了一条重磅消息: "向 Accelerite 出售 CloudPlatform产品线" 。对Citrix 产品线有了解的朋友都知道,CloudPlatform 是 CloudStack 的闭源商业版本。这次出售行为意味着 CloudStack 会彻底从 Citrix 的背影中走了出来。https://www.citrix.com/blogs/2016/01/11/a-new-home-accelerite-to-acquire-cloudplatform/
     
        对于这次收购,CloudStack 社区反响平平。连 Sebastien 发的一封 “Thoughts on Citrix announcement yesterday” 邮件,也迅速的被随后的GitHub 代码提交 "Pull Request"刷屏到后面去了。
        这种情景,让我意识到了两种情况:第一种是社区活跃度已经下降的非常厉害了,CloudStack 已经淡出了大家的视野;第二种情况是CloudStack社区的开发者内心早已把CloudStack 和 Citrix 分开了,商业决策行为无法对社区产生影响。事实上,这两种因素都有。Sebastien 在邮件中提到,Citrix 对于这次的出售行为并没有“告知”社区,而 Accelerite  公司也没有人联系过社区 。
   
         "我飞上了青天,才发现自己从此无依无靠" , 这句歌词或多或少唱出了CloudStack社区的一些现状。
  
         在国内,一个不争的事实是2015年是CloudStack最沉寂的一年。 CloudStack中国社区竟然才只有两篇文章,而且都不是介绍CloudStack产品本身的,比起 2012,2013 年的盛况,不免让人唏嘘。 对比OpenStack基金会的成功运作 ,真希望Citrix这次的出售行为会间接刺激社区做出某种改变,注入新的改变力量。按照协议规定,会在2016年Q1完成这次收购,此后CloudPlatform将会属于Accelerite 这家有8000名员工的公司运作。
     展望 2016 年,CloudStack 会有哪些改变呢? 我认为会在一下三个方面做出改变:
     一、 版本发布周期缩短,升级更容易
     在 CloudStack 的 Apache 社区主页上 http://cloudstack.apache.org/ ,出现了从来没有过的一幕:页面右侧显示了 4.7.0 is out 的下载提示,而左侧显示的是 4.6.0 released 发布公告。这种情况,只是社区巨大变革的冰山一角。更为深刻的变化是CloudStack代码提交发布方式的变化。
     CloudStack 4.7 之前的开发方式是,当要添加新的功能时,会新开一个 branch ; 等新功能稳定后,在合并回 master 主干上;然后再进行代码测试,等到几轮测试稳定后,确定版本号打标签发布版本。CloudStack 4.7 版之后版本管理方式完全颠倒过来了,代码管理方式不会再按照固定的周期发布新版,采用小步快跑的模式,时刻确保master分支的稳定性,任何代码在进入master之前必须经过完整测试。
     这种滚动发布的的优点是强化master主干代码的稳定性,谁提交代码谁负责测试,减少社区的测试成本。这无疑对代码贡献者提出了更高的要求。CloudStack用户长期以来的一个痛点,在生产环境中的系统很害怕升级,以至于国内很多公司内部都锁定一个版本,自己内部打patch,慢慢和社区版本脱机,然后又不得不把社区的新代码手工合并会自己的主干代码中。(BTW,关于自动升级这一点 ZStack 做的一直不错,感兴趣的朋友可以尝试一下)。
          
     二、 支持上层应用 ,拥抱生态链
     相比较OpenStack,CloudStack最大的短处是什么?是生态链产品支持的缺乏。CloudStack一直偏安一隅,做着管理好虚拟机的工作。这种定位是人们在2011年对云计算的需求。OpenStack在这方面把CloudStack甩了几条街了,从目前的格局看 CloudStack 是再也追不上了。对手的成功并不能否定CloudStack自身的存在的价值。但是是需要做出改变的时刻了。
     在拥抱生态的改变上,可以从两个方向进行:
     第一:增加对运行在IAAS上的软件的支持,比如:更容易的部署Hadoop,Spark ,更容易的对Hadoop,Spark集群的管理支持等
     第二:增加对Mesos云资源管理平台工具的支持,让CloudStack协助Mesos进行云平台中各种资源的调度使用
     从我个人的观察看 ,这两点即使CloudStack社区不做,也会有第三方的商业公司做。
     三、 继续简化架构,更容易轻便的部署
     CloudStack提供了一份称为"Simulator"的Docker发布版。使用这个版本你可以在没有云环境的情况,模拟查看CloudStack的各种行为,可以看作是一个“演示版”。2016年希望可以实现把CloudStack装进Docker里,更容易的部署,升级CloudStack。
     除了Docker以外,运维人员更喜欢Ansible这个工具。把 Ansible 2.0 与CloudStack深度集成也是众望所归。
     实际上,更多代码层面上的改变,已经在着手进行了,感兴趣的朋友可以查看社区的 “ House Clean ” 计划。
     看到上面的这些可能的变化,你也许会对CloudStack未来的样子感到陌生。我也有同样的感觉。2016年对CloudStack来说仍然是探索的一年,就像一个刚断奶的孩子,要学会走自己的路。而我也会和之前以往,一如既往的关注这个孩子的成长。欢迎与我联系:weibo.com/tianchunfeng 。
     【广告时间】 在IAAS虚拟化管理平台上 CloudStack仍然是性价比最好的选择之一。
参考:

IAAS 云平台 Apache CloudStack 2016 年展望相关推荐

  1. 拥抱开源IaaS云平台:360度盘点OpenStack

    为什么80%的码农都做不了架构师?>>>    拥抱开源IaaS云平台:360度盘点OpenStack 作为当前最为瞩目的开源云管理平台, OpenStack社区遍及全球132个国家 ...

  2. 使用先电IaaS云平台创建云主机

    使用先电IaaS云平台创建云主机 创建云主机的操作流程 使用先电IaaS云平台创建云主机 * 创建外部网络 * 创建内部网络 * 创建路由 * 关联网络 * 上传 centos 7云主机镜像 * 创建 ...

  3. Google IaaS云平台GCE正式发布

    Google官方博客上,Google副总裁Ari Balogh撰文宣布GCE正式发布,进入产品阶段(Generally Available,普遍可用)的消息. 众所周知,Google云平台最初推的是P ...

  4. 先电iaas云平台搭建(openstack)————搭建过程

    写在前面: 1,在上一篇博客中具体记录了创建controller和compute这两个节点的过程 2,此片博客继续上一篇博客内容 3,使用的远程连接工具为CRT 4,搭建过程两个节点有重复步骤,均以c ...

  5. 什么是容器服务_携程万台规模容器云平台运维管理实践

    *本文来自于周昕毅在GOPS全球运维大会上的分享,由高效运维公众号整理,略有修改* 前言 本文将分享携程在私有云平台管理实践过程中踩过的坑和遇到的问题,包含: 第一部分,携程容器云概览 第二部分,容器 ...

  6. 崛起的云平台,彰显信息国产化的中国力量

    信息产业国产化是一个老话题,在这个技术变革风起云涌的时代,有什么新的内涵呢?中国软件网2017年9月27日在中关村软件园国际会议中心举办的"第四届中国信息产业安全可控推进大会",也 ...

  7. 案例 | 苏州农村商业银行金融云平台支撑互联网创新业务发展

    随着外部竞争加剧,银行获客成本日益提高,传统的标准化产品和服务已无法满足快速的时代变化及客户需求,银行迫切需要通过数字化实现传统企业向数字化企业的转型.金融科技成为银行产品和服务创新,实现未来发展并脱 ...

  8. 简单的云平台基础环境的构建(一)

    一.准备实验环境: 1.在计算机上windows7或者windows10环境下安装VMware Workstation11或者11以上的版本 2.准备两个两个软件包第一个名为CentOS-7-x86_ ...

  9. 一种云平台中基于虚机和订单元信息的跨租户数据迁移实现统一纳管的方法

    一种云平台中基于虚机和订单元信息的跨租户数据迁移实现统一纳管的方法 一.发明名称 一种云平台中基于虚机和订单元信息的跨租户数据迁移实现统一纳管的方法 二.技术领域 云计算 数据迁移 统一纳管 三.现有 ...

最新文章

  1. java栈 迷宫_利用栈实现迷宫的求解
  2. 利用OWC创建图表的完美解决方案
  3. 利用SQL Server 2005特性删除表中重复数据
  4. 天池-新闻推荐-数据分析
  5. selenium自定义find_element
  6. linux 系统性能分析常用命令
  7. 模型参数选择方法——GridSearch网格搜索
  8. 装饰者模式的应用:react高阶组件和ES6 装饰器
  9. 上证50基金有哪些_“50”指数基金有哪些?
  10. opengl导入3DS文件(带纹理)之填坑
  11. MySQL连接、SSL加密与密码插件
  12. 微信图片去除马赛克_照片怎么去水印,去除图片水印的简朴方式,微信公众号引流的21种方法...
  13. 北斗卫星定位GPS解析全过程
  14. java智慧农业系统-农业云端农产品仓储子系统
  15. 嵌入式系统(胡威)2019年春第一次作业 参考答案
  16. 正规式和有限自动机(转自csdn)
  17. RAM,ROM,SRAM,SDRAM,DDR内存
  18. Jira+Wiki配置手册
  19. html文本与图片,网页设计与制作2-HTML文本与图片.ppt
  20. python居中填充_python – 在matplotlib的刻度标记之间居中的x-tick标签

热门文章

  1. win10键盘变成快捷键_这6个电脑操作技巧,会让你爱上Win10系统
  2. 苹果将于10月18日举行新品发布会,新款AirPods、MacBook Pro即将亮相
  3. html图片特效波动,HTML5特效库 canvas 布料皱纹波动特效源码
  4. Transferrin-PEG-PMMA 转铁蛋白-聚乙二醇-聚甲基丙烯酸甲酯,F-PEG-PBA/PAE/PPS
  5. 智能隐私:如何保障我们的个人信息
  6. 赛事足球系统开发方案
  7. 怎么注册商标® 商标注册流程及费用多少
  8. vscode 调试flutter 出现错误Run with --stacktrace option to get the stack trace. Run with --info or --dubeg
  9. 各种软件破解/安装网址及说明
  10. 进程同步与互斥c语言实验,操作系统进程同步与互斥实验报告.doc