CloudStack和OpenStack该如何选择(如果准备选择OpenStack,请做好hack的准备。CloudStack的底层功能已经做的很完善了,更适合商用)
国内做云计算的目前基本会在OpenStack和CloudStack中做一个选择。CloudStack 和OpenStack选哪一个,要根据自己的业务模式和研发力量来定。
- 作者:来源:cloudstack中国社区|2015-07-09 10:22
国内做云计算的目前基本会在OpenStack和CloudStack中做一个选择。大部分公司都会选择OpenStack,这些大部分公司中的中小公司会在使用OpenStack一段时间之后,选择用CloudStack。我个人认为,CloudStack应该感谢OpenStack教育了用户。CloudStack的用户大部分都是使用过OpenStack的。
那么对于一家要做云计算的公司,到底该如何抉择呢?为什么那么多的大公司都在使用OpenStack呢?
首先,建议不要从功能上比较。我最近对OpenStack重新做了了解,目前OpenStack的发展迅猛,大有要和VMware一较高低的气势。目前OpenStack的概念和功能已经和CloudStack越来越接近。当然这些功能是否经得住生产检验,需要时间来说话。目前OpenStack从功能上说,刚刚达到CloudStack 3.0时的功能,其中网络部分的高级功能,OpenStack要依赖于第三方的SDN来实现。我相信有一天,OpenStack的网络功能也会完善起来。从时间来看,比较目前的功能意义不大。
第二点,不要比较社区的参与的公司的数量。参与开源社区的公司都有自己的目的在里面,有的是为了卖设备,有的是害怕错过机会。在进行选型时,一定要结合自己公司的特点。为什么要做云?是自己运营还是给客户做方案?自己有多少人手可以做?这些人的能力如何?业务扩大后,团队能否跟上?要弄清楚自己在整个云计算市场中的定位,然后结合自己的研发力量,客户特点来选择。
那么OpenStack和CloudStack对于不同公司意味着什么呢?
我曾经和很多大公司进行过交流,也和不少从OpenStack转向CloudStack的朋友进行过交流。对于大公司来说,他们的研发能力强,对于云计算有自己的产品或服务要出售,他们会倾向于选择一个半成品的软件,自己进行hack。这些公司认为OpenStack就好像是一个开发框架,自己可以在里面做很多的定制开发。所以,如果准备选择OpenStack,请做好hack的准备。
如果公司是偏向于项目集成的,并不想在底层做太多的投入,只希望有一个稳定的底层,自己根据用户的业务场景进行二次开发,那么CloudStack 很适合你。CloudStack的底层功能已经做的很完善了,目前CloudStack的落地项目很多,功能和稳定性上更适合商用。国内的公司只需要做一些界面的开发,结合客户的业务做一些定制即可。相对来说,开发难度低很多。国内的java程序员要比python程序员多很多,招人也方便。
综上所述:CloudStack 和OpenStack选哪一个,要根据自己的业务模式和研发力量来定
http://cloud.51cto.com/art/201507/483592.htm
相关文章
- 到底如何通过看美剧来提高英语听力和口语?
- python如何将网络上的图片url和base64编码的图片保存在本地
- UWA Pipeline 功能详解|如何快速创建UWA服务
- 微信小程序 - 如何通过button按钮实现分享(转发)功能
- .Net Core ORM选择之路,哪个才适合你 通用查询类封装之Mongodb篇 Snowflake(雪花算法)的JavaScript实现 【开发记录】如何在B/S项目中使用中国天气的实时天气功能 【开发记录】微信小游戏开发入门——俄罗斯方块
- 中小研发团队架构实践之生产环境诊断工具WinDbg 三分钟学会.NET微服务之Polly 使用.Net Core+IView+Vue集成上传图片功能 Fiddler原理~知多少? ABP框架(asp.net core 2.X+Vue)模板项目学习之路(一) C#程序中设置全局代理(Global Proxy) WCF 4.0 使用说明 如何在IIS上发布,并能正常访问
- js_html_input中autocomplete="off"在chrom中失效的解决办法 使用JS模拟锚点跳转 js如何获取url参数 C#模拟httpwebrequest请求_向服务器模拟cookie发送 实习期学到的技术(一) LinqPad的变量比较功能 ASP.NET EF 使用LinqPad 快速学习Linq
- Word处理控件Aspose.Words功能演示:如何使用 Java 从模板动态生成 Word 文档
- Word处理控件Aspose.Words功能演示:如何在 C# .NET 中将 PNG、JPG 转换为 Word
- 功能测试人员 如何1个月快速自学进阶《自动化软件测试》工程师?
- Python如何赚取外快?看这篇就够了
- linux 【内存】6. 如何“快准狠”找到系统内存的问题?
- 如何统计V4L2吐帧的帧率?
- 带有支付功能的产品如何测试
- KAE 将被正式移除,如何无缝迁移?
- ASP.NET MVC异步验证是如何工作的03,jquery.validate.unobtrusive.js是如何工作的
- 【AGC】如何解决事件分析数据本地和AGC面板中显示不一致的问题?
- 如何测试重签名的应用功能是否正常
- 视频播放如何更安全流畅?看南非影音娱乐DStv Now App集成系统完整性检测&应用安全检测功能!
- SwiftUI 内功之 如何改造所有视图为lazy (教程含源码)
- SwiftUI ObservedObject如何转换为Binding (教程含源码)
- wdcp如何添加反向代理功能
- 如何提升测试质量,减少漏测
- CRM用不起来 如何用新技术实现落地?
- 浅析如何使用WebSocket、SockJS、STOMP实现消息实时通讯功能:websocket/SocketJS/Stomp是什么及三者的关系、stomp协议格式、如何开启stomp、如何处理客服端发送的stomp、如何发消息给客服端、如何在任何地方发消息、如何给目标或指定用户发消息
- 浅析如何利用blob对象实现粘贴图片功能及剪贴板操作Clipboard API学习
- 浅析什么是RSS订阅以及如何在你的网页上增加RSS订阅功能
- 如何扩大重做日志(redolog)文件的大小
- 如何确定非功能需求?
- 如何计算视频会议系统的价格?
- Linux虚拟机创建后如何进行登录(Windows Azure)
- CAD看图软件中的CAD命令面板功能如何使用?