亚马逊
2022-02-28 16:05:18 0 举报
亚马逊Java面试-设计
作者其他创作
大纲/内容
JSON信息-个人
- id Long- userNumber String 身份证号- startTime String 生效时间- endTime String 失效时间- email String 邮箱地址- status String 状态- gmtCreate String 创建时间- gmtModifid String 更新时间- creator String 创建者- attribute String 扩展字段
全表扫描(索引:失效时间)
资质-个人
- id Long- userNumber String 身份证号- startTime String 开始时间- endTime String 结束时间- status String 状态- gmtCreate String 创建时间- gmtModifid String 更新时间- creator String 创建者- attribute String 扩展字段
邮件通知
下游业务公司
公司资质信息
资质信息类
- id Long- bizId Long 业务ID- bizCode String 业务编码- bizType String 业务类型(个人/公司)- bizJson String 资质信息JSON串- bizStatus String 资质状态- status String 状态- gmtCreate String 创建时间- gmtModifid String 更新时间- creator String 创建者- attribute String 扩展字段
中间存储-数据异构对数据做周期内时间散列
定时JOB(每天)
即将过期数据集
新增数据-每日同步仅限于:失效时间在长周期内
- id Long- bizId Long 业务ID- bizCode String 业务编码- bizType String 业务类型(个人/公司)- userNumber String 身份证号- companyCode String 社会编码- companyName String 公司名称- companyImg String 资质图片- email String 邮箱地址- startTime String 生效时间- endTime String 失效时间- bizStatus String 资质状态- status String 状态- gmtCreate String 创建时间- gmtModifid String 更新时间- creator String 创建者- attribute String 扩展字段
定时JOB(天)
时间散列(维度:天)
获取当前散列-天
国家审核机构
数据过期:方案二 适用于:数据量较大
数据过期:方案一 适用于:数据量较小
存储数据
A公司
定时JOB
长周期JOB(根据数据新增频率决定周期)获取一段时间内过期的数据
CASE:每3个月执行一次JOB获取3个月内过期的数据
JSON信息-公司
- id Long- companyCode String 社会编码- companyName String 公司名称- companyImg String 资质图片- email String 邮箱地址- startTime String 生效时间- endTime String 失效时间- status String 状态- gmtCreate String 创建时间- gmtModifid String 更新时间- creator String 创建者- attribute String 扩展字段
亚马逊数据服务平台AWS
1、数据上传+审核2、审核结果回传3、传输保密4、企业用户--企业信息处理-过期时间校验5、个人用户--身份证处理-邮箱6、状态7、wzhiming@amazon.com
B公司
表结构设计:方案一 抽象JSON 存储不同类型数据
获取到的数据,做90天(3个月)时间散列
C公司
第三方公司(委托运营-数据)具体设计-个人,表结构
负责人信息
表结构设计:方案二 字段冗余解决
数据过期:方案三 适用于:数据量很大
0 条评论
下一页