子系统划分为1)电子处方;2)家庭医生;3)数据接入,每个子系统一个war包,不同子系统的鉴权都一样。
数据存储采用mysql、系统数据量大的情况下采用mysql集群,需要考虑备份恢复。
数据访问采用读写分离的方案,数据的安全和一致性使用mysql数据库来保证。读数据使用elasticSearch,系统启动后按业务缓存数据到elasticSearch。数据变化时elasticSearch和mysql数据库都进行更新。消息通知机制使用kafka。
用户登录鉴权数据采用redis存储,鉴权使用jwt来完成。
系统支持水平无缝扩展,系统的配置信息通过zookeeper来完成。