全国志愿服务信息系统

我要开发同款
元也君2023年09月13日
100阅读
所属分类 PC网站

作品详情

项目分为网站志愿者模块,后台志愿队伍模块,后台管理部门模块。
1.参与该项目的性能优化、新老系统迁移,并负责首页和志愿者、排行榜等主要模块的开发工作。
2.通过雪花算法⽣成分布式ID,再将ID取模的⽅式,为两亿多数据量的志愿者表进⾏分表(10张表),解决数据库单表的并发瓶颈问题,并通过Canal将数据从MySQL同步到ElasticSearch,以此满⾜对志愿者信息进行多维查询的业务场景。
3.新老系统迁移,以模块化渐进⽅式,通过实时增量数据新⽼系统双写,存量数据定时任务并行跑批,以及配置切换调度的方式,解决迁移平滑性问题。
4.性能优化,⾸页内容展示接⼝通过CompletableFuture并⾏获取多个下游服务数据(志愿者、志愿队伍、项⽬、新闻等)并进行聚合,将接口的整体响应时间从820ms降低⾄130ms。
5.排⾏榜模块,通过RedisZSet来代替原来的实时汇总计算的⽅式,来实现项⽬数、志愿者数、志愿者积分和新闻浏览数等排行榜功能,将性能提升95%(700ms—>32ms),并同时将志愿者积分和新闻浏览明细信息实时落库,防⽌Redis宕机从而导致数据无法精准恢复的问题,在兼顾性能的同时,保证数据准确性。
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论