Mighty社交平台

我要开发同款
杜承旭2022年11月01日
126阅读

作品详情

技术栈:Jboot + Redis + FastDFS + MySQL + MongoDB + RocketMQ + Tars + Golang + 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
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论