Now IMS 利用实时数据来保护人流密集场所的公众人身安全

Jeremy Lorino,Now IMS 首席架构师

管理大型活动、公共场所和机构的安全性需要处理许多后勤事务,还需要处理来自用户、社交媒体、传感器和应用的大量实时数据。Now IMS 是一个事件管理平台,由位于美国德克萨斯州休斯顿的一支四人团队构建而成,该平台用智能集中式安全指挥中心取代了纸质系统和电子表格,从而能够以现代化的方式来管理活动的安全性。目标:利用数据主动保护人员安全。

继该团队在 Google Cloud 推出其平台后,首席架构师 Jeremy Lorino 介绍了他们是如何构建和驱动 Now IMS 的。

借力 Google Cloud 为 Now IMS 扩容,实现更快的创新速度和更佳的客户体验

我们的初始架构使用 Java、Postgres 和 Redis 来实现后端服务与 PHP 前端应用之间的通信。在迁移至 Google Cloud Platform 之前,我们使用另一家云服务商的文件存储服务来托管照片和文档,但我们希望能够更快捷轻松地扩容。我们收到的反馈表明,原有的系统能够满足客户的“需求”,但无法满足客户的所有“预期”。

我们意识到,随着我们业务的不断壮大,客户体验受到了影响。很明显,我们需要更轻量的堆栈,以便将工作重心重新转移到最重要的工作上。

我们决定升级堆栈,在选择新堆栈时不仅要考虑我们正在构建的平台的性质,还要考虑平台的具体构建方式。在考察了多家提供商后,我们发现 Google Cloud 显然更胜一筹,更能满足我们的需求。鉴于我们的团队规模和平台性质,我们比较重视价格、服务和支持。除了一贯高水准的支持,我们发现 Google 的生态系统也出类拔萃,可以轻松集成许多服务,而不会拖慢我们的流程或加重堆栈的负担。

参考架构

Now IMS 的数据可视化和通知架构。

在这个图表中,您会发现最左侧有一个标有“data”标签的单独图标。 在该图标右侧,有一系列带有标签的图标排成一条直线,然后流程图在此分成两个分支。这两个分支形成了一个圆角方形,最终形成了一个多方向的流程图。

直线中的第一个图标标有“Worker”,下方标注着“Compute Engine, Multiple Instances”。

该操作旁边有一个向右箭头指向下一个图标,该图标标有“Messaging, Cloud Pub/Sub”。

接下来又是一个向右箭头指向下一个标有“Events, Cloud Function”的图标。

然后,下一个箭头向右指向“Cloud Storage”图标。

再下一个向右箭头指向标有“Transform, Dataprep”的图标。

在此处,流程图分为向上和向下两个分支,其中向上右转箭头指向标有“Data, Cloud Pub/Sub”的图标,该图标旁边一个向右箭头指向标有“ML Processing, Cloud Function”的图标。

这个图标有一个向下的箭头,还有一个向右的箭头。向右的箭头指向标有“Data-Store, Cloud Firestore”的图标。

该图标与其下方标有“Data Functions”的图标之间有一个双向上下箭头,后者还有一个向下的左转箭头,指向标有“Analytics, BigQuery”的图标。

回到有上下两个箭头的“Transform, Dataprep”图标,向下的右转箭头指向同一个“Analytic, BigQuery”图标。

这样,两个的分支就形成了一个圆角方形,围绕着中间的图标。

方形顶部中间位置的“ML Processing, Cloud Function”图标有一个向下箭头,指向方形中间标有“Cloud Storage”的图标,后者下方又有一个向下箭头指向“Analytics, BigQuery”。

"Analytics, BigQuery”图标有一个向右的箭头,指向“Data Studio”图标,流程图在此结束。在有标签的图标主分支最右侧是一个单独的图标,没有使其包含在流程图中的箭头,该图标标有“Notifications, Cloud Pub/Sub, Desktop, Email, SMS”。

滑动即可查看

棒球场 Now IMS 数据信息中心的屏幕截图

借助高可用性的集成式云系统,实现以用户体验为开发导向

Cloud Functions 现已成为我们的首选工具。借助该工具,我们可以集成其他完全托管的服务(如 Cloud Firestore),以帮助确保我们的系统始终可用。我们可以在 Cloud Firestore 中保存或更新数据时侦听更改事件;执行每日夜间备份;或将数据馈送至 BigQuery 以供分析。Google Cloud Platform 还可与我们使用的其他工具集成,例如 Angular、Mailgun、Trello 和 Bitbucket。

最终,我们获得了一个快速、可伸缩且具备容错能力的系统,该系统由世界一流、安全可靠的服务强力驱动。 开发和交付所需的时间显著减少。

借助 Cloud Functions,我们还得以采用无服务器/微服务范式,这为我们带来了灵活性,使我们能够将更多精力集中在改善客户体验和提供各种功能上,而不是浪费在服务器的管理和修补上。由于无需管理其他部件,因此从跟踪新的社交媒体信息流再到添加视频分析功能,我们都能够以客户体验为导向来推动开发工作。

如果客户要求我们跟踪社交媒体上关于某事件的公开信息,我们可以利用 Cloud Dataprep 和 BigQuery 等工具抓取社交媒体上的相关帖子,并快速提供分析洞见。我们的引擎可以跟踪社交媒体上的事件,因此可帮助其他团队提高危机事件意识甚至帮助他们预防危机事件。

在最近的超级碗比赛期间,该平台通过将内部事件报告、警方报告和社交媒体信息流汇集到一个安全指挥中心,帮助保护了观众的人身安全。

与前几年相比,美国国家橄榄球联盟的安保团队现在可以更快速地与当地资源、执法机关和政府机构进行沟通。Google Cloud Platform 支持敏捷、迭代的工作方式,这为我们带来了灵活性,使我们可以集中精力开发美国国家橄榄球联盟所需的新功能。

通过指导、培训和免费赠金,Google Cloud 初创公司计划能够帮助任何初创公司快速而轻松地起步并迈向正轨。 了解详情

相关案例

Google Cloud

开始使用

亲自尝试一下吧

开设首个 GCP 项目即享 300 美元赠金,还可免费试用 14 天 G Suite。

大项目需要帮助?

我们的专家会根据您的需求,帮您打造合适的解决方案,或帮您寻找合适的合作伙伴。