负责.NET 6微服务的各个模块开发(抢红包、抽奖等高并发模块、对接腾讯云 im 开发在线聊天室模块等)。
负责后台管理网站的前后端的维护、开发,设计、优化数据库。
独立开发 ElasticSearch 搜索模块,Hangfire 中间件等。
负责微服务架构优化,如限流、负载均衡等。
项目技术栈:
网关:nginx
服务注册发现:consul+ocelot
队列:rabbitmq
缓存:mongodb、redis
搜索:es
计划任务:hangfire
数据库:sql server+sqlsugar
服务器:linux ubuntu+docker 集群
后台:saas、vue
解决死锁问题:
由于高峰期送礼接口访问频繁,发现问题是数据库用户表导致死锁,提出两个解决方案:
1:前端降低访问频率,若用户连续点击送礼按钮,则等待用户点击完后再请求接口。
2:把更新用户表的sql操作单独提出,放入redis的sortedset,根据用户Id顺序更新数据,而非业务逻辑更新数据。