IaaS层的开发测试云问题?

关于开发测试云,来和大家讨论如下几个问题:1.如何使用IaaS层的技术来解决开发测试环境资源生命周期的问题?2.市面上的云计算解决方案是否都支持软件的自动编排功能?如何实现的?3.如何实现生产环境与测试环境的对接,并在上线过程中保持测试环境与生产环境的一致性?4.市面上是否具...显示全部

关于开发测试云,来和大家讨论如下几个问题:
1.如何使用IaaS层的技术来解决开发测试环境资源生命周期的问题?
2.市面上的云计算解决方案是否都支持软件的自动编排功能?如何实现的?
3.如何实现生产环境与测试环境的对接,并在上线过程中保持测试环境与生产环境的一致性?
4.市面上是否具备能自动在线扩展资源的虚拟化技术?(不考虑scale out)

收起
参与9

返回jxnxsdengyu的回答

jxnxsdengyujxnxsdengyu课题专家组系统工程师江西农信

问题比较多,简单解答如下,如还有疑问,可往下继续沟通探讨
1、资源无非就是计算、存储和网络,资源的生命周期无非是在部署资源之后,资源多了“生命周期”的属性,当这个属性随着时间的推移,逐渐递减至0之后,触发事件通知或者直接对该资源和相对应的资源停止或者删除,以释放资源给其他系统使用,倘若是基于公版OPENSTACK的IAAS云,肯定需要进行二次开发来实现该功能,或者在IAAS层之上再上专业云管平台,利用云管平台将该功能翻译成底层技术的实现。
2、目前IAAS云计算解决方案都是基于OPENSTACK框架的,再横纵向扩展,软件的自动编排,在OPENSTACK中有专门的组件可以实现,也就是OPENSTACK HEAT,借助HEAT模板,编写HEAT脚本,实现对操作系统、应用、中间件、框架和工具等的自动化安装和配置,它支持四种软件资源编排方式:Heat对软件配置和部署的编排;Heat对负载均衡的编排;Heat对资源自动伸缩的编排;Heat和配置管理工具集成。,由于这些强大的编排方式,都有相应的模板可参考,用户实现难度大大降低。
3、所以我们可以想象,如果要保持生产和测试环境规范一致性,在OPENSTACK中只需保持镜像一致和HEAT编排脚本一致即可,这些东西都可以介质的形式存在,只需定时复制和同步即可。实现难度大大降低,规范落地再也不是一纸空文,而且大大避免了人为原因导致的不一致问题。
4、没有任何虚拟化技术能够单独实现自动化在线SCALE UP资源,要配合对资源使用的监控来实现,这里同样还是推荐使用OPENSTACK HEAT对资源自动伸缩的编排,见下图:
图片3.png

图片3.png

通过Heat组件协同Ceilometer来实现,同样Ceilometer对资源使用进行采集,当触发告警阈值时,通知Heat调度编排脚本,自动横向部署一个新的虚拟机供业务使用、或者让NOVA组件通过DRIVER调用HYPERVISOR的接口来纵向扩展资源。

银行 · 2017-10-23
浏览1589

回答者

jxnxsdengyu
系统工程师江西农信
擅长领域: 存储灾备双活

jxnxsdengyu 最近回答过的问题

回答状态

  • 发布时间:2017-10-23
  • 关注会员:2 人
  • 回答浏览:1589
  • X社区推广