键值存储的用例与产品特性
1. 键值存储的应用场景
键值存储具有强大的可扩展性,在不同领域有着广泛的应用。其应用场景主要围绕处理临时用户信息和管理高速数据缓存展开。
1.1 管理用户信息
在应用中,数据可分为关键任务数据和支持数据。关键任务数据的呈现速度稍慢是可以接受的,因为要确保其安全性和妥善管理。但支持数据不应阻碍整体事务和用户体验,尽管其价值相对较低,但扩展性需求很大,通常要求在不到十毫秒内提供查询响应。这类支持数据能帮助用户访问系统、定制服务或查找其他可用服务或产品。
1.1.1 投放网络广告
网络广告对营销公司至关重要,但对许多用户的网络浏览体验并非必需。用户更关注网页加载时间,若广告加载慢影响页面加载,他们会转向其他更快的网站。因此,快速投放广告是关键。然而,向哪个用户展示哪个广告取决于众多因素,如用户的在线活动、语言和位置等。
网络广告公司主要使用键值存储。这些公司利用专有软件,结合多种因素确定用户的需求和兴趣,从而有效地定向投放广告。可以将这些因素的组合视为一个键,这个复合键指向最有吸引力的广告。投放广告所需的一切信息都作为值存储在键值存储中。
若要基于一组已知因素快速提供数据,键值存储是绝佳选择。设置键的步骤如下:
1. 对哪些广告与各类人群的综合特征相关进行离线分析。
2. 若已知访问用户的国家、语言和在亚马逊上的购买偏好类别,可将这些字段连接起来形成一个键,例如“UK - english - guitars”。
3. 在投放广告时,直接使用该键获取对应的值,避免复杂查询。
1.1.2 处理用户会话