Heroku 平台指标后端存储的演进
2024-06-02
Heroku 平台的指标和告警、语言运行时指标以及自动扩展功能都由名为 MetaaS 的内部服务提供支持。MetaaS 从运行在 Heroku 上的客户应用程序中收集各种不同的“观察结果”,并对原始观察结果进行汇总,以计算每个应用程序每分钟的统计数据,如中值、最大值和第 99 个百分位响应时间。MetaaS 的时间序列数据库存储了许多 TB 的数据,每秒写入数万个新数据点,峰值时每秒读取查询数千次。MetaaS 最初使用 Apache Cassandra 作为其后端存储,但随着时间的推移,维护 Cassandra 集群变得越来越困难。为了提高可靠性和可扩展性,Heroku 团队决定将 MetaaS 迁移到 AWS DynamoDB。
44