Weather.com-开件多云转晴

著名的Weather.com气象网站正在施行”向开源软件转移”的策略,结果显示此举有效地降低了公司的成本,并提高了系统的容量。

4年以前,weather.com公司完全依赖私有的商业软件来运作成千上万的网页和气候预报的资讯。

现在,这个位於亚特兰大的网站不仅拥有50,000,000张网页,而且整个网站几乎都建立在开源软件之上。在推行”转移到开源软件”策略的过程中,公司已经减少了三分之一的支出并且将网站的处理能力提高了30%。

“只要合理,我们总是乐意看看开源软件一类的替代方案” Dan Agronow信息执行总裁如是说。道理很简单,他说:” 不管那些私有软件商如何将fear(恐惧) uncertainty(不确定性) 和 doubt(怀疑) (简称FUD) 带给开源软件,许多开源产品就是非常优异,而且配置和运行它们只要花费商业软件一半的价钱”

Agronow回忆到曾经有个IBM的销售代理人警告他说,如果放弃IBM的WebSphere Application Server而支持开源软件的话,他很有可能工作不保。

“我们已经听说了太多的FUD,但当我们真正自己尝试做过以后,我们并没有看到那些商用软件商经常提到的那些问题,” Agronow说。(Agronow在加入weather.com之前曾作为技术项目经理就职IBM有14年。)

“我的经验告诉我,我们使用开源软件受到的技术支持实际上比商用软件的服务更加好” ,他补充说。

转向Linux

但这并不等於说没有技术挑战。其中之一就是在2001年,当时weather.com仍旧运行WebSphere,但因为钱的问题打算改变操作系统 -- 从SUN的运行在Sun 420R Server上的Solaris转移到运行在IBM xServer 330 server的Linux。

“我们碰到了一些问题,比如安装脚本程序不运行,或GUI连接不上相应的管理程序。有各种各样的不同细节问题存在于不同的操作系统中,对这些问题Linux还没有完全解决。”Jon Badenell回忆说 (Jon是weather.com的主系统架构师) 。

通过和IBM合作,weather.com的23位成员,包括系统管理员、开发人员、和架构师们最终解决了所有的问题。在这个过程中,他们发现自己不仅增强了自信,而且在技术上已经成为开源软件的专家了。最后,weather.com仅仅因为转移到Linux操作系统就为公司节省了天文数字的巨额资金。 Badenell说: “我们用$50,000替换了$500,000的机器。”

Tomcat对垒WebSphere

因为Linux在Intel芯片计算机运行的成功先例,weather.com开始寻求一个开源的解决方案以替换WebSphere。再次,减少支出是最大的动因。另一个原因是减少因为运行WebSphere而带来的复杂度和不必要的东西。

WebSphere服务器软件并未给weather.com带来方便和保障。在2002年1月的暴风雪季节,weather.com的网站流量超过了一天1800万次,那时weather.com需要经常重启WebSphere来解决流量负载的问题。

“我们的网站很大,也有大量的点击率,但我们并没有太复杂的操作,没有事务处理的需要。用户一般只读信息,而不是写信息。所以我们没有用到WebSphere其余四分之三的功能,”Badenell说。”WebSphere带给我们的只有不必要的复杂度。”

IBM的回应是另一个问题。IBM说: ”我们不认为你们能成功,而且你们最终仍旧留在WebSphere并为技术支持付钱,”Reynolds说。(IBM拒绝对此评论。)

但是weather.com的开发团队并没有被吓倒,而且weather.com的开发人员已经在使用Tomcat。Reynolds说: “我们早就发现开源社区就是我们的答案。我们可不是瞎子。”

开发小组参考了不同的开源application server,”我同时在机器上安装了三到四种开源的application server”,Reynolds回忆说。

但是大多数成员支持Tomcat,所以我们决定用一个我们网站的新版本来测试这个软件。这个网站新版本将动态提供一个城市所有的气象资料。

“当我们显示网页的时候,我们发现Tomcat绝对快得多,” Badenell说。” 因为那个测试网站相当于我们正式网站的60%,就在那一刻我们决定我们要继续下去 --从WebSphere转移到Tomcat。我们曾经为此忐忑不安,但现在我们发现自己是正确的,我们从那时起就没有再后悔过。”

转移到Tomcat和Linux并使用基於Intel芯片的服务器,weather.com公司发现自己的网站迅速增加了系统容量,而且这种性能的增加所花代价相对低廉。” 在我们的整体构架中,提高系统可伸缩性变得非常简单,只需购买更多的机器并把Web Server装进去就是了。我们买了12台机器,就使系统总体性能提高了30%,” Tim Bolster说。(Tim是应用开发的director。)” 我们不再需要给IBM开支票了(为WebSphere的License付钱) ,而且在部署方面我们有了更多的弹性选择。”

“在一般的日子里,仅为桌面应用,我们就有30,000,000次数据库的调用(网站的Oracle数据库),”Agronow说。” 我们能够用Tomcat和开源软件来处理这些调用,此系统的结构框架给了我们这样的能力。所有的服务器配置都相似,因此我们可水平的扩展这个系统。随着访问量的增加,我们只需加上另一个服务器就行了。”

总计,weather.com拥有75个网站服务器,12台服务器用来支持桌面应用程序,20台支持各种其他需求。公司还有许多开发和测试服务器。全部加起来,总共有180台。

术支持

网站的软件开发人员也很高兴,Bolser说。” 我们喜欢开源软件的一个原因是你可以看到斗篷下藏了些什么,” 他说。” 商业软件如果有漏洞并且被揭露了,你就必须依赖供应商来修理它,但如果是开源软件,要么是开源社区或是你就有机会来解决这个漏洞。因为搞技术的往往天生好奇,拥有更多源码的访问确实让我们感到更舒坦和安全,这总比没有要好。”

Robin Bloor,一个在Baroudi Bloor的IT分析师指出,开源社区高质量的技术支持其实是很平常和广泛的事情,特别是那些” 旗舰”开源软件,如Apache, Linux和Tomcat。

“那些参与软件创造的人组成了在线社区,他们不停地提供技术上的支持,”Bloor说。” 有时碰到一些具体的问题,那个帮你提供支持的人甚至会写个code给你。”

Agronow说以后他将优化在Intel P4处理器上的Tomcat软件和weather.com整体环境。” 如果优化成功,我们因此就能得到更好的性能。我对Tomcat有个不满之处,就是它好像没有为最新的处理器进行优化。我们需要速度,速度给予我们性能和流量,” 他说。

Weather.com也正在进行从Oracle数据库转向开源数据库MySQL的工作。

Agronow说我们的IT工作组已经非常清楚地展示了开源软件就是适合weather.com。” 它让我们省钱,而且每次我们转向开源,我们都更加自信我们下次能更成功,” 他这样说。

这样的自信已经洋溢到IT人员以外了,Agronow说: “现在当我对高级管理者说要从Oracle移到mySQL,他们不再问我: ’你确信码?’ 他们问我:’ 什么时候?’ ”

破除FUD五人组: Weather.com的 Joey Reynolds, Jon Badenell, Dan Agronow, Jeff Cunningham 和 Tim Bolser.

开源软件多云转晴:Weather.com相关推荐

  1. 开源软件License汇总

    开源软件英文为Open Source Software,简称OSS,又称开放源代码软件,是一种源代码可以任意获取的计算机软件,这种软件的著作权持有人在软件协议的规定之下保留一部分权利并允许用户学习.修 ...

  2. 提高mysql性能的开源软件

    今天发现一个开源软件,看介绍可以提高mysql的性能,这个东西就是Google的开源TCMalloc库,于是拿来装了下看看效果. 这个软件下载地址是:http://code.google.com/p/ ...

  3. 算法实现太难了?机器学习也需要开源软件

    作者 | Soren Sonnenburg等 译者 | 刘畅 出品 | AI科技大本营(ID:rgznai100) 导读:开源工具已经趋于成熟,这使其能构建大规模的自然场景下的系统.与此同时,机器学习 ...

  4. 视频数据处理方法!关于开源软件FFmpeg视频抽帧的学习

    点击上方"Datawhale",选择"星标"公众号 第一时间获取价值内容 视频文件是多媒体数据中比较常见的一种,也是入门门槛比较高的一个领域.视频数据相关的领域 ...

  5. 在云中利用开源软件进行开发以提高创新能力

    企业可以在自己的云平台上利用开源软件开发应用程序以提高创新能力,而无需为创新支付更多的费用. 企业可以在自己的云平台上利用开源软件开发应用程序以提高创新能力,而无需为创新支付更多的费用. 在大多数企业 ...

  6. 开源软件与商业软件的选择

    这篇文章我已经思考和构思很久了.一直在写与不写之间犹豫.想写,只是希望自己能做个抛砖引玉的引子,能够引起大家足够的思考.不写,可以说不敢写,是因为自己阅历有限,很多地方也没有搞明白.而且开源软件和商业 ...

  7. 银行选型和排坑实战:用开源软件自建分布式数据服务平台

    来自:DBAplus社群 之前设计篇讲了数据拆分的方式.场景.优缺点以及实施步骤,偏方法与理论.技术篇会介绍分布式数据服务平台设计与实现,讲述如何通过技术手段解决数据拆分带来的各种问题,以及各中间件的 ...

  8. 2014年最热门的国人开发开源软件TOP100

    2014年最热门的国人开发开源软件TOP100 不知道从什么时候开始,很多一说起国产好像就非常愤慨,其实大可不必.做开源中国六年有余,这六年时间国内的开源蓬勃发展,从一开始的使用到贡献,到推出自己很多 ...

  9. 开源软件:信息共赢和开放心态

    每本软件的著作里,都会提到"开源软件",多数都会往哲学的层面上去解释,相当的形而上.我想,开源这回事,不就是大家把代码传到网上,给人下载学习,之后有了Linux,Apache一系列 ...

最新文章

  1. android,与PHP通信,返回JSON
  2. C++中getline()的用法
  3. Hama笔记:Unable to load native-hadoop library 和 Snappy native library not loaded 的解决
  4. iOS工程引入ios-charts-master
  5. STM32- 定时器的设定 - 二元一次方程的因素分解求解实现PWM和定时器频率的小数位 - Matlab 方法:
  6. 斐波纳契回调线_斐波那契回调线(黄金分割线)神级操作-经典
  7. Mail.Ru Cup 2018 Round 2: D. Refactoring(模拟+KMP)
  8. 全网首发:GB18030中,蒙文的错误
  9. 在 visual studio 中添加 ILDASM 工具
  10. javaWeb 学习笔记14 会话跟踪技术CoolieSession
  11. lvds输入悬空_低压差分信号LVDS学习笔记-模拟/电源-与非网
  12. Win7开机加速全攻略四:系统服务优化
  13. 巴比特 | 元宇宙每日必读:3个月销售额近3个亿,虚拟偶像的“钱途”真的是一片光明吗?...
  14. 先锋年度新品T1,真无线通话降噪蓝牙耳机测评
  15. Axure8 教程:两种图片交互效果(悬浮放大和左右滑动切换)
  16. 计算机英语与计算机术语 computational English
  17. 无线网服务器mac是什么原因,为何mac连上wifi却上不了网
  18. [BZOJ]4832 抵制克苏恩 期望dp
  19. C语言函数大全--g开头的函数(下)
  20. latex中连字符、波折号和负号

热门文章

  1. 最强无监督单目深度估计Baseline--MonoViT--简介与代码复现
  2. 先觉者李佳琦:筑牢这些看不见的能力
  3. 哔哩哔哩直播签到API接口 PHP版
  4. IDEA自动定位文件位置
  5. [鄞州2018]漂亮的字符串(pretty)
  6. CVPR2020-SEPC-单阶段目标检测提升4个点 | Scale-Equalizing Pyramid Convolution for Object Detection
  7. 可信区块链安全攻防大赛成功举办,区块链安全成行业焦点
  8. 燃气scada系统重启服务器,SCADA燃气系统详细介绍.ppt
  9. 11.11数据可视化大屏设计揭秘
  10. [记录] 文献管理 —— 将自己在Mendeley上的几千篇文献进行归档 (踩过的坑)