大数据&云计算|大数据下的用户中心如何设计( 四 )
非uid属性查询 , 有两类典型的业务:
(1)用户侧 , 前台访问 , 单条记录的查询 , 访问量较大 , 服务需要高可用 , 并且对一致性的要求较高;
(2)运营侧 , 后台访问 , 根据产品、运营需求 , 访问模式各异 , 基本上是批量分页的查询 , 由于是内部系统 , 访问量很低 , 对可用性的要求不高 , 对一致性的要求也没这么严格;
针对这两类业务 , 架构设计的思路是:
(1)用户侧 , 采用“建立非uid属性到uid的映射关系”的架构方案;
(2)运营侧 , 采用“前台与后台分离”的架构方案;
前台用户侧 , “建立非uid属性到uid的映射关系” , 有四种常见的实践:
(1)索引表法:数据库中记录login_name与uid的映射关系;
(2)缓存映射法:缓存中记录login_name与uid的映射关系;
(3)生成uid法:login_name生成uid;
(4)基因法:login_name基因融入uid;
后台运营侧 , “前台与后台分离”的最佳实践是:
(1)前台、后台系统 web/service/db 分离解耦 , 避免后台低效查询引发前台查询抖动;
(2)可以采用数据冗余的设计方式;
(3)可以采用“外置索引”(例如ES搜索系统)或者“大数据处理”(例如HIVE)来满足后台变态的查询需求;
推荐阅读
- 智能穿戴|漫步者DreamPods体验:外观精致佩戴舒适降噪是最大惊喜
- 数据|智领云荣登“中国大数据企业50强” | 2020大数据产业生态大会盛大召开
- 大数据|华云数据荣获中国大数据50强、2020数字赋能先锋企业30强,入选大数据产业发展白皮书及百佳案例
- 驱动中国|即信Fintech智研中心:银行践行社交化运营的要诀--渠道通 交互通 数据通
- 行业互联网|华云数据荣获中国大数据50强、2020数字赋能先锋企业30强,入选大数据产业发展白皮书及百佳案例
- 技术编程|数据结构001之简介
- 行业互联网|爱数亮相第八届医药健康论坛,以数据赋能药企数字化
- 技术编程|边缘云计算到底是什么?
- 行业互联网|智领云荣登“中国大数据企业50强”| 大数据产业生态大会
- 互联网|图匠数据CTO梁柱锦:利用AI与大数据提升线下零售管理能力 | 公开课预告