本帖最后由 pig2 于 2014-2-18 16:36 编辑
可以带着下面问题来阅读?
1.私有云在什么情况下,对企业比较有用?
2.面临不同的开发环境,不同的项目开发环境和测试环境的更换,有没有更有效的解决方案?
3.企业内部文件共享存在什么劣势?有没有更好的解决方案?
4.VDI是什么?
需求一:开发、测试环境的需求
私有云占据企业业务重要的一部分就是服务即产品(Service as a product)的模式,在某些企业内部有大量为不同客户项目提供解决方案的团队,涵盖电信、移动互联网等诸多方面,其中也包括我们企业私有云解决方案团队,这些团队在项目开发过程中,经常需要使用很多不同的开发环境,但无外乎Windows和各种Linux版本,当项目开始后,项目经理四处寻找空闲资源,当项目结束后,环境又被销毁掉,资源被回收,但是如果项目一旦重新启动,通常的做法是按照文档重新搭建环境,大大浪费人力和时间成本。那么这里通过OpenStack提供的镜像服务以及虚拟机服务可以方便快速的保存、重建开发、测试环境,大大缩短了环境重建的周期,提高效率,也提高了资源的利用率。
但是,从实际使用状况来看,OpenStack主要是面对公有云运营商开发的,所以不会对用户使用资源使用刻意限制,换句话说,你用的越多我越高兴。但对私有云的来说,硬件资源总是有限的,我们不能让所有的用户不加限制的随意占用资源(时间和硬件资源),所以对于企业私有云来说,流程控制是必不可少的。所以针对这一点,我们在Nova项目中开发了一个新的服务Flow,用来控制虚拟机资源的申请流程,以及控制虚拟机资源使用的时间和通知等服务。
另外,对于公司来讲,资源的隔离性也是很很有必要的,不同项目、部门的采购的硬件往往希望独占,所以这里面就涉及到Zone的概念。OpenStack中的Zone是在生成虚拟机时指定的,但是我们并不希望让用户不加限制的去选择Zone信息,这样失去了对用户行为的控制。那么,我们会将Project和Zone由云管理员进行绑定,用户申请时只能选择该Project允许创建虚拟机的Zone。这样就保障了项目对硬件隔离的需求。
需求二:共享存储——私有网盘
此外,基于群组的文件共享也是重要需求之一。在企业内部环境中,文件的共享基本通过电子邮件或者wiki的方式实现,但无论哪种方式都有明显的劣势:电子邮件不利于查找而wiki对普通用户使用有门槛。基于以上需求,我们结合OpenStack提供的对象存储模块SWIFT,开发了针对企业私有云平台的网盘服务。另外,对于一些OFFICE、PDF、图片等,大部分的用户只想查看其中的内容,并不需要编辑他们,但往往我们收到这样的文件,只能下载后通过本地的客户端软件打开后才能查看,很浪费时间。所以,我们又开发了针对文档及图片等常见文件格式的在线浏览功能,同时还提供群组分享、内容检索等服务。网盘的应用在企业内部,即保证了数据的安全、可靠,又提高了用户体验。
需求三:VDI远程桌面
最后,是关于VDI,也就是远程桌面系统,用来解决远程办公、软件共享、安全控制等功能。针对这个需求,我们利用OpenStack对虚拟资源的灵活控制,开发了一套基于OpenStack的VDI应用。用户使用任意RDP客户端,每次连接固定的域名,之后选择要使用的软件资源池,用OpenStack用户登陆后即可进入相应的操作系统,使用要使用的软件。并且,用户可以通过网盘服务,将所需要的文档资料拷入拷出,同时,我们为用户提供一块云端硬盘,用户存入此块磁盘的文件可以永久保存,在下一次登陆后,仍然可以方便的使用。
上面我们讲了私有云的场景,我们该如何搭建私有云,可以查看如何搭建私有云---私有云搭建指导
|