KVS加速广告归因业务效率
广告归因业务诉求
广告归因(Advertising Tracking)帮助用户量化移动广告推广效果,让广告主投放的每一个广告,成本低效果好。这就需要满足两个基本要求:广告推广的指标量化、指标计算实时性,这就强依赖广告检测。广告检测平台需要接受大量曝光、点击、浏览等事件数据,并实时处理。在落地过程中存在诸多挑战:
- 数据量大
广告监测平台会收到大量的曝光、点击、浏览时间,其中可能包括大量的造假时间,每天存储数据条数,达到几十到几百亿条,而且很需要长期存储(通常为90天)。
- 业务请求规模不可预知
广告主推广广告,推广效果无法预知,可能会发生轰动效果,造成大量突发性曝光、点击、浏览事件产生。
- 数据实时处理
广告主依赖广告监测平台实时处理结果来调整推放广告策略,广告监测平台处理事件数据的实时性直接影响推广策略调整的效率。
KVS解决方案
KVS在广告归因业务监测平台提供数据存储能力,解决客户关键诉求:
- 超高容量
KVS计算存储分离,两层实现scale-out横向扩展,单集群规模无上限,单表可以存储超百PB的数据,可以满足任何规模的事件写入。
- 超高性能
KVS性能随着规模线性增长,单表QPS可以达到亿次/s,可以应对广告推广突发性访问带来的曝光、点击、浏览事件大量写入。
- 稳定时延
KVS集群当达到一定规模后自动扩容,面向用户侧的P99<10ms,满足广告业务任何规模的写入、读取时延稳定,保障了广告决策的实时效果。
- 降低成本
Serverless化部署,无需预置资源,按照实际存储数据量以及实际写入、读取数据量计费,解决了广告主/广告监测平台为应对推广空置的资源费用。
如何使用KVS
- 创建存储仓。
- 登录KVS管理控制台。
- 在KVS管理控制台左侧导航栏选择“仓”,进入存储仓列表。
- 在页面右上角单击“创建仓”。
- 根据界面提示,配置“仓详细信息”参数。参数信息详见“仓详细信息”参数说明。
- 根据界面提示,配置“表详细信息”参数。参数信息详见“表详细信息”参数说明。
- 根据界面提示,配置“二级索引”参数。支持创建本地二级索引和全局二级索引。参数信息详见“创建本地二级索引”和“创建全局二级索引”参数说明。
- 信息设置完成后,单击“确定”。
- 创建表。
- 登录KVS管理控制台。
- 在KVS管理控制台左侧导航栏选择“仓”,进入存储仓列表。
- 在仓列表中找到需要创建表的仓,在仓对应的操作列,单击“创建表”,或者单击仓名称进入仓的详情页面,在“表信息”下单击“创建表”。
- 根据界面提示,配置“表详细信息”参数。参数信息详见“表详细信息”参数说明。
- 根据界面提示,配置“二级索引”参数。支持创建本地二级索引或全局二级索引。参数信息详见“创建本地二级索引”和“创建全局二级索引”参数说明。
- 信息设置完成后,单击“确定”。
- 插入KV数据。
- 登录KVS管理控制台。
- 在KVS管理控制台左侧导航栏选择“仓”,进入存储仓列表。
- 单击仓名进入要插入KV的仓,单击表名进入要插入KV的表。
- 选择“KV信息”页签。
- 单击左上角的“插入KV”。
- 填写必选属性的属性值,即KV分区键和排序键的值。
- 【可选】如果您除了分区键和排序键外,还需要新增其他属性,可以单击属性表单下方的“添加KV”,自定义属性和属性值。
- 所有属性和属性值填写完成后,单击右下角的“确定”,完成KV插入。
- 查看KV列表,检查新插入的KV是否在列表中,KV存在则插入成功,KV不存在则插入失败。