2020 年美国大选技术平台架构( 六 )


解决这些片段的顺序问题 , 其中有一部分工作是弄清楚如何替换CouchPotato实例——比如 , 在部署期间或实时转录事件已经在运行的时候 。 关于这个话题还有很多要说的 , 比如我们如何制作音频帧拼接 , 以便可以逐步淘汰旧的实例 , 并逐步引入新的实例 。 这涉及了太多的内容 。 要知道 , HotPotato做了很多工作 , 让我们可以在零部署和零状态损失的情况下对CouchPotato进行热部署 。
KatoPotato是整个架构的切入点 。 它是一个编排引擎 , 协调CouchPotato、DocsWeb和Elastic之间的数据移动 , 并充当启动CouchPotato工作负载的主要API 。 此外 , 它还负责监控CouchPotato的状态 , 并决定HotPotato是否需要启动新实例 。
有时候 , Linux上的音频捕捉会罢工 。 CouchPotato能够向KatoPotato报告它是否真的在捕捉音频 。 如果它没有在捕捉音频 , KatoPotato可以启动新的CouchPotato实例 , 并通过HotPotato进行替换 。
CouchPotato是一个建立在云机器学习之上的平台 , 可以让我们快速了解多媒体内容 , 不必花费宝贵的人力时间在这样的任务上 。 这是一个伟大的工程 , 我很高兴它能够为我们带来价值 。
结论
关于我们所构建的技术 , 还有很多其他东西 , 比如关系组织应用程序、将S3和RDS连接到Redshift的数据管道 , 或者我们在整个过程中创建的微型网站 。 我还可以分享我们是如何在一个快节奏和充满活力的环境中合作的 。
我已经分享了一些我们为2020年总统竞选所做的最有趣的架构 。 很高兴能与大家分享这些 , 我也期待今后能与大家分享更多内容 。
作者简介:
DanWoods是Shipt的首席信息技术官和网络安全副总裁 。 在担任2020年总统竞选首席技术官之前 , 他是Target的一名杰出的工程师 , 专注于基础设施和运营 , 构建大规模、可靠的分布式系统 。 在加入Target之前 , 他参与了2016年希拉里竞选团队的技术平台工作 。 在参与总统竞选技术工作之前 , Woods曾在Netflix的运营工程部门担任高级软件工程师 , 并帮助创建了Netflix的开源持续交付平台Spinnaker 。 Woods还是RatpackWeb框架的开源团队成员 。 他是《LearningRatpack》(于2016年由O'Reilly出版)一书的作者 。
原文链接:
BuildingTechatPresidentialScale