RichMeters
当前的 Ceilometer 指标包含以下列(在反规范化表中,除了主键之外没有定义索引)
*source *user_id *project_id *resource_id *message_id counter_name counter_type counter_unit counter_volume timestamp resource_metadata
但为了 SLA/KPI 测量和有效的调试,我们发现以下附加列至关重要(并且已完全索引)
*cell
*routing_key
*state
*old_state
*task
*publisher
*event
*service
*host
*request_id
我们的首要任务是将这种 Meter 类型添加到 Ceilometer,并将其作为回填 StackTach 功能的基础。
问题是,我们应该扩展现有模型以包含每个这些对象的表,还是保持表反规范化但已索引? 或者这是一种单独/新的数据类型?
将原始 json payload 存储起来对其他团队也很有好处(例如公司的“分析”团队)……他们可能需要访问我们目前认为不重要的信息。过早丢弃数据就像上了一张牛排晚餐的照片。