1.集中式session(调用量10万+/分钟)
开发技术:Redis + MQ + dubbo(jsf) + zookeeper + Spring + iBatis
项目描述:
服务器端的登录态检查,通过在服务器端存储当前用户的会话信息,达成本地cookie与服务器端session的双重登录态检查
系统功能包括:
服务器端登录态检查
踢出用户登录态(修改密码后、风控等)
此系统的亮点:
①本地热点 + redis 的数据访问形式,大大提升整体逻辑的性能
②会话清理与会话最后登录时间更新的异步化mq方式,减少redis并发量,避免高并发情况下导致命令阻塞,影响正常流程
③使用dubbo(jsf)对外提供服务
④使用zookeeper进行动态线上逻辑切换
⑤支持不同机房的从redis间动态切换,主从redis访问量动态切换
项目角色: 京东主站登录,所有对外联合登陆;需要进行登录态检查的所有京东子系统
职责描述:负责整个系统的设计以及所有的编码实现
项目心得:良好的架构设计能能保证应用在高并发环境下性能的稳定性、功能的健壮性
2.京东账户安全SDK
开发技术:Redis + MQ + dubbo(jsf) + zookeeper + Spring + iBatis4 + Struts2 + SolrCloud
项目描述:
保证京东所有用户的账户安全。为京东下所有的系统提供对外接口,已让其接入账户安全相关的功能
系统功能包括:
①修改登录密码
②绑定/改绑手机
③绑定/改绑邮箱
④开启/修改支付密码
⑤登录历史查询
⑥开启/删除数字证书
⑦风险用户找回/重置密码/异地登录限制
⑧历史订单手机号验证
⑨实名认证/微信qq联合登陆账号解绑
⑩用户常用设备/指纹检查
此系统的亮点:
①服务治理,容灾,降级策略完善
②防刷策略
③完善的身份验证流程:
例:历史订单手机号验证(solrcloud)历史订单收货人验证(solrcloud)
项目角色: 京东主站,京东app,以及涉及账户安全功能的所有京东子系统
职责描述:负责整个系统的架构设计以及核心代码的实现,代码评审,性能优化