方塔项目是一个数字货币交易平台,主要包括账户模块、行情模块、后台管理模块、资金模块、交易模块 等。用户在平台上进行注册、交易,平台通过合约交易收取一定的手续费,该项目主要使用的技术有:springboot, springcloud,SSM框架,redis缓存,zookeeper注册中心,rocketmq消息中间件,dubbo rpc等
本人负责如下工作
账户模块:
登录、注册功能开发,实现30min无操作后登出、最多只能够在六台设备上登录的效果
手机号、邮箱绑定与解绑
安全模块:
图片、短信、邮箱验证码发送与校验,谷歌验证码的生成与校验
异常操作冻结功能(登录密码、资金密码、注册失败次数过多)开发,如用户10min内登录密码输错3次冻结登录30min。后期增加RocketMQ进行性能优化。
爬虫模块:
利用OkHttpClient实现WebSocket客户端,进行外部行情数据抓取,计算现货指数
利用redis做多机部署高可用方案设计
外部行情距离、外部行情延迟数据计算、提供,缺失数据进行插值补点修复