系统采用三层架构及数据库集群的方式进行开发,三层架构分别为:界面层(User Interface layer)、业务逻辑层(Business Logic Layer)、数据持久层(Data access layer).
UI表现层:主要对用户的请求接受,以及数据的返回,为客户端提供应用程序的访问。
逻辑处理层:主要负责对数据层的操作。也就是说把一些数据层的操作进行组合。
数据访问层:各个函数主要完成各个对数据文件的操作。

数据库分布式:数据库采用集群方式部署,实现业务功能读写分离及解决数据容灾备份,系统处理大数据量时保障主业务流畅运行,具体部署方案如下图所示:

1. 第一重负载均衡读写分离:节点数据库1和数据库2之间负载均衡和读写分离,数据同步方式为同步模式。
2. 第二重负载均衡读写分离:节点数据库3执行报表、OLAP查询等,数据同步方式为异步模式。
3. 双活集群:两节点数据库1和数据库2构成双活集群(故障时数据零丢失)。