让人们在极端天气下更安全

天气公司随身携带IBM云运行
由克里斯汀约翰逊
8分钟阅读

许多公司基于预测因素推动他们服务的流量的假设,构建其网络平台。例如,零售商预计冬季假期周围的季节性峰值延伸,尖锐的尖峰对于黑色星期五等重大事件。缩放以处理增加的需求可能是挑战性的,但长期规划使其成为一个可解决的问题。

然而,天气网站像Weather.com®和Wunderground.com®一样,面对令人指重更加艰巨的可扩展性挑战 - 他们在激烈需求期间的表现可以拼写生死与死亡之间的差异。

即使在天气正常的一天,天气公司拥有和经营的两个网站的需求水平也可以接近非凡的。考虑一下:在平均的一天,天气公司在400年的数据(足以以印刷形式填写7500万400页的小说),为50亿美元的天气信息提供,并产生250亿美元的预测。当恶劣的天气罢工时,这种需求可以大幅移动,页面浏览量从平均每天飙升到1.5亿到1.5亿。

IBM. Watson广告和天气副总裁兼首席信息官克里斯山(Chris Hill)解释说:“我们的网站是独一无二的,因为当他们在比例下运行时,它们增加了最大的价值。提供准确的最关键的时间,及时信息是在飓风,龙卷风和严重的冬季风暴期间,因为那是天气洞察力真正帮助人们保持自己及其家人的安全。“

在恶劣天气下,尺度为服务

5X

页面浏览量的平均数

平均日期,流程

400

数据的terabytes

在重大天气事件中,天气公司依赖其基础设施,在其服务器受到最强烈的负载下时提供极高的性能。极端天气系统往往是快速移动,难以预测,因此处理大规模,短时间通知峰值工作负载,公司取决于随时迅速扩展的能力。

由于天气是一种高相位现象,因此Web平台的可扩展性也需要本地化。由于天气公司将其业务扩展到日本,印度和东欧等市场,必须能够利用本地多态区域,使其终点更接近用户以最大限度地减少延迟。

IBM. Cloud是为世界上最大的天气网站提供电源的完美发动机,并提供最快,最准确的天气洞察全球数百万用户。
克里斯山
VP,首席信息和技术官,IBM Watson广告和天气
伞

本地化其区域对可扩展性挑战增加了进一步的复杂性。每个当地实例都需要独立扩展:美国中西部的龙卷风会在该地理区域创造需求峰值,对其他地方的运营影响很小。

2012年,天气公司开始将其基础设施迁移到云端,在其云提供商提供的服务周围构建其大部分系统。云平台帮助解决了公司的可扩展性挑战,而且还将其锁定到使用专有技术。

到2018年,更好的选择使用用于构建云解决方案的开源软件 - 已有 - 一家公司的解决方案在这方面突出。 “我们选择迁移到IBM云,因为它基于核心的开放源技术,”山说:“我们得到了我们的软件待当前的优势,需要较少的人才实现这一目标。专注于开源作为我们的许多平台和产品组件以及我们的框架的基础,使我们能够利用正在增长和发展这些技术的大规模社区。最终,这是保持我们技术现代和最新的技术的重要一步。“

设计开源云平台

在搬到之前 IBM.Cloud®.,许多天气公司的Web服务器在公司现有的云平台上的便携式Docker容器中运行,使其相对简单地迁移到不同的云提供商。该团队认为该项目是IBM云之旅的重要第一步,并对新平台的能力进行了强烈的测试。

天气公司对构建其新环境的关键决定 IBM. Cloud Kubernetes服务,以广泛的群集协调容器管理 IBM.云虚拟服务器。 Kubernetes,最近成为事实上标准的开源容器管理平台,提供了一种强大,声明的方法来定义应如何启动,关闭和监控容器,以及它们可以使用的硬件资源。 IBM将Kubernetes作为托管服务,大大降低了天气公司Devops资源的负担。

“在传统的微服务世界中,我们需要更多的Devops管道来处理所有这些管理工作,”Hill说。 “由于我们使用IBM托管的Kubernetes服务迁移到IBM Cloud,因此我们在管理基础架构所需的DevOps资源中看到了20%的减少。”

服务器机房
在拥挤的街道上的遮阳伞

存储静态资产 - 例如图像和视频 - 天气公司为用户提供服务,天气公司使用 IBM. Cloud对象存储。存储解决方案提供高度兼容的应用程序编程接口(API),使其易于与其他云存储平台互操作 - 减少天气公司的需要对其前端Web应用程序进行重大更改。

“IBM的云对象存储产品是我们真正兴奋的技术,”希尔说。 “它遵循行业标准的接口,因此集成容易,而且产品的全球复制和拓扑将成为我们将存放在那里的卑鄙数据的弹性故事的主要部分。”

在实施过程中学到的一个重要课程是,尽管许多公司在实践中将云视为商品,但每个云提供商都有一种独特的方法,这些方法会影响其主机的客户端系统的架构。对于IBM Cloud,最强大的重点之一是企业级安全性。

IBM. Kubernetes托管服务提供了ISO 27001的安全性。有了许多云提供商的解决方案,用户必须自己配置安全性,需要巨大的努力实现IBM解决方案中包含的安全性和合规性。

“IBM是安全的代名词 - 这就是为什么它的客户在IBM品牌中具有如此多的信任,”山说。 “我们与政府和金融服务客户有关未来项目的谈话,以及IBM云优惠的安全是一个主要的卖点。”

从支持角度来看,IBM Cloud提供复杂的仪表板和监控工具,以帮助天气公司团队管理其广泛的Web服务器庄园。该团队正在使用IBM云日志记录和监控以及熟悉的开源工具,该工具易于与IBM Cloud Stack集成。

“作为一个24x7的商店,拥有合适的支持服务和工具级别至关重要,”天气公司的消费者网上开发和内容交付负责人Wendy Frazier说。 “IBM Cloud团队帮助我们使过渡无缝。我们不需要为自己的团队添加任何资源,基础设施一直是摇滚固体。“

通过IBM云基础架构到位,天气公司已完成其Web属性的迁移,并重新设计其基础架构的其他方面。天气公司的系统可以在多个云层中轻松共存的事实,并且内部地上基础设施展示了IBM云的能力处理企业工作负载的密集需求。

开发人员在服务器室中的计算机工作
闪电

在封面下,公司管理着一系列广泛的核心天气系统和API,该API是从天气雷达和其他来源的摄取和处理宠物数据。此外,该公司还扩展了IBMWatson®服务的使用,例如IBM Watson Live标题能力,用于将隐藏标题添加到其庞大的视频库和IBM Watson Assistant技术,以构建AI供电的聊天聊天,以帮助在线用户。该公司还利用IBM Watson Studio来增加其机器学习和深度学习能力,并将AI嵌入其应用中。

凭借其全球范围,IBM可以提供天气公司,在19个国家进入广泛的28个多型地区。此全球范围有助于该公司在新兴市场扩展其本地足迹,并继续通过保留尽可能靠近用户的网端点来最小化延迟的策略。

IBM. Cloud还提供了天气公司访问IBM Cloud Bare Metal Server等产品,使得迁移的服务更加简单,可以轻松迁移,并支持需要特定硬件配置文件或自定义配置的高性能工作负载。目前,该团队正在申请此产品,以促进其预测模型的大量科学工作负载 - IBM全球高分辨率大气预测(GRAF)系统 - 以利用GPU型计算的目的。 IBM GRAF通过IBM Power9™处理器推动,为天气预报带来了相同的技术,这是世界上一些最强大的超级计算机之后。

长期承诺

Weather.com和Wunderground.com网站自2018年以来一直完全生产IBM Cloud。与此同时,他们已经无缝地处理了几十次飓风,洪水和热带和冬季风暴产生的大批量生活,体验100%正常运行时间在2018年和2019年飓风季节。这使得天气公司能够利用IBM云使用IBM云到所有基于云的产品和服务的信心。

“迁移率约为30%,到目前为止,我们对IBM云的可扩展性和可靠性印象深刻,”Hill说。 “世界上最准确的天气提供者现在正在使用IBM云提供其预测,为我们提供弹性和全球冗余来处理流量中最戏剧性的尖峰,无论它们发生在哪里。”

IBM. Cloud的开源功能是键。 “我们的产品都是在开源技术上建立的,让我们专注于我们的客户喜欢的产品,而不是从头开始建立支持组件,”山仍在继续。 “使用开源组件确保它们可以利用开源社区的规模来保持最新状态。”

计算机编码的开发人员
湾的雾城市夜晚

在IT的核心,所有的IBM云Kubernetes服务,它以比竞争对手的解决方案更快的速度从上游血腥版本中拉到了更快的速度,并保持了天气公司的计算平台电流和最新的速度。 “我们所做的一切都是基于这一点,”希尔说,“,它让我们充满信心,我们有基础,以便可靠地建立所有产品。”

超出纯粹的时间储蓄和可扩展性的主要增益是文化变革。 IBM Cloud Kubernetes服务在开发和运营团队之间创建较少的分离。开发人员可以构建一个新系统,并一直到容器 - 一种可以显着提高开发速度的范式偏移。

使用IBM管理Kubernetes环境和底层IBM云虚拟服务器,天气公司团队有更多的时间专注于推出新功能。此外,当公司需要快速移动新的增长计划时,开发人员和测试人员立即访问他们需要的额外计算资源,而无需等待传统硬件和站立虚拟机(VM)。

而不是必须对新的IBM云平台进行重大剪切,而是在天气公司现有的VM中运行的工作负载,并且其较新的容器能够在真正的混合云环境中共存。该公司可以在没有意外停机的情况下维护系统可用性,并且在需要滚出新功能和更新时没有中断。

在项目过程中,天气公司团队与IBM云工程团队造成了密切的关系,提供了持续的反馈和洞察力,有助于塑造云平台的未来。该公司还不断评估开源界的项目,以了解新工具如何提高速度和性能。

今天,该公司正在采用另一种关键的IBM云技术, RedHat®OpenShift®. 集装箱平台。 “随着IBM的2019年收购Red Hat,我们已经决定使用OpenShift作为我们业务的关键技术,”Hill说。 “我们现在已经将Weather.com消费者网站迁移到它,这使我们能够利用我们在IBM云Kubernetes服务中实现IBM Cloud Kubernetes服务的投资,这是IBM云上的OpenShift的托管组件。”

并从2020年底开始,该公司将开始将其存储实用网络(Sun)平台迁移到IBM云。 Sun平台以每秒超过一百万个请求的持续数量为全球客户提供天气API和其他数据。

但在天气公司所做的一切都是它所服务的人。 “最重要的是,我们可以继续扩展我们的平台,以帮助人们在极端天气击中时保持安全,”希尔总结。 “IBM云是一个完美的发动机,为世界上最大的天气网站发电并提供最快,最准确的天气洞察全球数百万用户。”

内部阿提哈德飞机经济

无服务器查询,无限存储

云

天气公司也受益于个人团队和项目中的IBM云技术。该公司正在进行新版本的历史,以便提供依赖于依赖的条件 IBM. Cloud SQL查询 和IBM Cloud对象存储解决方案。

通过Web API访问,历史记录 - 条件应用程序使用户可以访问过去天气条件的全局,高分辨率数据集。天气公司以每小时3400万条记录的速度收集全球天气数据,需求应用的历史将历史天气数据用于用户通过API,平均每天600,000个请求。客户可以将数据应用于机器学习和数据分析,用于气候科学,运输,保险和能源和公用事业等领域的研究。最终,调查结果有助于客户在涉及天气的问题上做出更好的业务和安全决策。

在此环境中,IBM Cloud SQL查询解决方案提供了无服务器的交互式查询,用于在IBM云对象存储中分析数据。天气公司希望通过增加基于云的托管服务来实现显着的成本节约和性能改进。 IBM Cloud SQL查询付费型号意味着用户仅支付从IBM Cloud对象存储扫描的数据。通过利用领先的数据跳过技术,以及完全集成的目录和地理空间库,SQL查询避免了扫描无关数据。这使天气公司能够实现成本的大量减少,同时扩展覆盖范围和显着加速性能。

天气公司标志

关于天气公司,IBM业务

天气公司是IBM业务,帮助人们在天气中提出知情决策并采取行动。 IBM先进的AI和云功能与天气公司大量天气数据的强大组合有助于世界各地的人,企业和社区准备并减轻天气成本。世界的 最准确的外部链接 全球预测器,该公司每日提供超过250亿美元的预测,具有个性化和可操作的天气数据和见解。天气公司致力于信任和透明度,以及天气频道的数字性质(Weather.com.外部链接)和天气地下(Wunderground.com.外部链接)由数亿人信任,提供准确的,及时预测,帮助他们每天做出重要决策 - 并且甚至被称为其中一个 最值得信赖的外部链接 brands.

解决方案组件
天气公司标志

关于天气公司,IBM业务

天气公司是IBM业务,帮助人们在天气中提出知情决策并采取行动。 IBM先进的AI和云功能与天气公司大量天气数据的强大组合有助于世界各地的人,企业和社区准备并减轻天气成本。世界的 最准确的外部链接 全球预测器,该公司每日提供超过250亿美元的预测,具有个性化和可操作的天气数据和见解。天气公司致力于信任和透明度,以及天气频道的数字性质(Weather.com.外部链接)和天气地下(Wunderground.com.外部链接)由数亿人信任,提供准确的,及时预测,帮助他们每天做出重要决策 - 并且甚至被称为其中一个 最值得信赖的外部链接 brands.

解决方案组件