点击空白处退出提示
作品详情
+ Nginx + JWT + Maven + + Dubbo + Zookeeper + Mysql + Gorm + ElasticSearch
+ XxJob + Flutter + Apollo
后端接口测试工具:ApiPost
项目描述:用户通过注册、登录进入平台进行社交、动态、好友交流、钱包、闪兑、OTC、积分商城。
技术描述:项目采用前后端分离技术,前端使用跨平台Flutter框架,对项目进行渲染、请求、排版、国际化等。通过Nginx的反向代理机制解决跨域问题及虚拟负载,因动态存在大量的图片、视频资源使用CDN对资源进行缓存减少文件系统的IO压力。为统一校验及鉴权采用了网关服务,由网关服务对参数的合法性、安全性、规范性进行检测,负载分发请求及JWT令牌的管理。服务端提供Tars接口方式实现跨语言之间相互通讯。Java服务端框架采用轻量试分布试框架Jboot进行效率的开发,项目由于采用了网关服务及Tars框架替换了传统的MVC架构三层架构,Web层不在对外部暴露接口,统一由网关对接内部业务服务,确保了安全性及语言的多样性。缓存方面采用Redis来提高系统的响应效率及一些并发问题。因社交平台的独特性,聊天、动态会产生海量的数据,为解决海量数据的储存问题,采用吞吐量较大的非关系型数据库MongoDB进行储存,而海量的图片、视频采用了文件系统FastDFS进行数据读写及管理。对于一些请求频率高,计算量大的业务使用了RocketMQ异步削峰处理,为保证数据的一致性及高可用,采用 CAP理论中的弱一致性确保最终一致性的处理方案,在处理消息队列丢失的问题上采用了重试机制及死信消息处理机制。财务清算模块因存在大量的计算,使用了XxJob任务调度进行每日的统计计算。预警系统使用Golang语言进行开发,对业务中的异常、超时、频率进行预警通知。
职责:一、Mighty
负责项目中的模块设计与实现, 实现的模块有:
1.登录模块
2.预警模块
3.OTC模块
4.支付模块
5.财务统计模块
6.商家模块
二、文件系统的开发与搭建
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
评论