系统采用前后端分离模式,所有的框架和组件都为开源产品。前端开发语言为Vue.js。后端开 发语言为Java,核心框架为SpringBoot,有强大社区支持,为目前最流行的技术架构。目前系统支 持多种部署方式,Tomcat部署,单独Jar部署,Docker部署,K8S部署等。
(1)系统采用负载均衡、动静分离、读写分离,模块分离等技术,最大支持百万级用户在线。
(2)整个系统采用B/S架构,全部系统采用基于J2EE规范的架构技术,B/S通过HTTP协议访问 中间层J2EE应用服务器。
(3)系统采用Springboot主流开源框架,Spring 框架高度可配置,可无缝集成其他的主流技 术框架。
(4)服务端部署使用nginx负载均衡,它提供了一种廉价有效透明的方法去扩展网络设备和服务 器的带宽,增加吞吐量,加强网络数据处理能力,提高网络的灵活性和可用性。
(5)利用数据缓存(redis)技术能减少应用程序对物理数据源访问的次数,从而提高应用程序 的运行性能。由于缓存设想内存是有限的,缓存的时效性也是有限的,所以可以设定内存数量的大小 ,可以执行失效算法,可以在内存满载的时候,按照最少访问等算法将缓存直接移除。
(6)严格的权限控制,根据分工的不同和信息保密级别,系统对用户有严格的权限控制,以确 保保证档案信息不泄密。