点击空白处退出提示
云影线上会诊系统
我要开发同款作品详情
一款专科专用的线上会诊系统,核心功能包括异步会诊、同步会诊、订单预约、新闻模块、在线互动模块、在线支付、报告编辑、报告出具。项目难度在于复杂业务逻辑的表设计,订单涉及到预约的业务逻辑调度问题,在线支付模块的集成,实时视频模块的集成等。
技术栈:
Java、Spring Boot、Spring Cloud、Zookeepr、Redis、MySQL、MyBatis、阿里短信服务、阿里OSS、支付宝、微信支付、Swgger、Lombok、Vue、Docker
负责内容:
负责 Eureka 生产环境优化(对Eureka的源码有一定的了解):
负责抢单模块开发(分布式锁);
由于服务较少,关闭 Eureka 自我保护机制,降低无效服务调用率;
三级缓存优化,关闭掉从 readOnlyCacheMap 读注册表,直接到 readWriteCacheMap 中读取;
由于 Timer 计时器存在缺陷(单线程,依赖系统时间等),改用 ScheduledExecutorService。
负责 验证码服务模块 实现:
验证码的生成服务;
验证码校验服务;
Review 代码的时候,提升10倍效率(改变随机验证码的实现方式)。
负责 短信服务模块实现 实现:
集成阿里短信服务,实现短信发送功能;
短信模板存储于缓存,减少 DB,减少 IO。
负责OSS服务 集成:
上传、下载、删除;
前端鉴权。
负责 JWT 前端权限校验集成:
采用 Redis 管理 Token 过期状态。
负责 Spring Boot Admin 集成。
负责 SSL 证书部署。
负责老项目向微服务的改造:
兼容项目的 url,通过 zuul 过滤器实现;
根据用户作动态路由。
负责 灰度发布 架构方案设计和落地,并且负责核心代码编写。
负责 定时任务框架Quartz 集成。
负责 微信支付 集成。
负责业务逻辑构思以及项目落地,利用雪花算法保证了订单ID的唯一性;
负责微服务架构设计,因为项目并发不是很大,所以采用分布式架构的主要原因的是各个项目的解耦,让后期维护更加简单;
负责 Zookeeper 集成,这里主要使用 Zookeeper做配置中心;
负责 Redis 集成,作为点赞评论等高频数据的持久化存储,以及临时数据的缓存;
负责第三方服务的接入(OSS、SMS、Zego);
负责前端相关页面开发;
负责项目上线部署,这里用到了Docker 容器化技术。
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
评论