本系统在开发过程中,涉及到的技术与框架繁多,为了使各个业务系统分离,使用微服务架构,为了进一步提高系统并发量与高可用,使用分布式技术。系统架构如图六所示:
- 针对支撑知识图谱的Neo4j数据库、支撑快速检索医学词典的Elastic Search数据库与提供医学知识库的MySQL数据库,为了进一步提升三个数据库的读写能力,使用分布式架构,将三者有关的功能模块进行分离。
- 在系统的前后端分离上,使用Nginx服务器进行静态资源的读写,进一步提升系统的吞吐等待量与高可用。
- 使用Spring Cloud框架用于分离各个系统功能模块,便于后续系统的升级与维护。
项目地址
- Github:https://github.com/yueshutong/Doctor
- Gitee:https://gitee.com/zyzpp/Doctor