coen2022年11月10日
301阅读

作品详情

项目描述:币见是一个全网虚拟币交易所排行平台和区块链行业信息综合平台,它为用户提供日常分析所需的、全面公正的行业信息和数据。用户可以方便快捷地查看项目评级排行、行业数据、当日新闻,实时跟进项目信息、挖掘最新的空投和理财信息等。
● 技术栈:springboot 、spring cloud、Sentinel、redis、seata、rocketmq、MybatisPlus、elasticsearch、mongodb、canal、xxl-job
职责描述:
● 负责监听rocketMq消费数据源生产的数据,mq采用并发消费,消费失败后退回retry topic,延时3秒之后重新投递消费。如果一直消费失败3次,将会投递到dlq队列。应用可监控死信队列来做人工分析或干预
● 负责分析数据并入库。相关资讯类的的数据入库mysql,富文本的内容存入mongdb。并通过canal同步mysql的数据到es。方便前端的查询
● 对系统比较慢的接口做优化,优化sql语句,添加索引。如果同时调用多个服务的,使用异步请求以减少处理时间
● 对数据量比较大的表的查询由数据查询,改为es查询。es创建对应数据表的索引和映射,相关的cod作为关键字
● 单体服务的拆分。对冗杂和庞大的老项目进行服务拆分。通过单一职责原则拆分。采用gateway作为网关,nacos作为服务的注册于发现。openfeign调用个服务之间的接口,seata中间件作为分布式事务。xxl-job 分布式任务调度
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论