AWTP

数据库操作

综合应用 JPA(以 Hibernate 实现)与 JDBC(Spring 框架),发挥各自优势。
JPA 负责一般简单的持久化操作。
JDBC 负责复杂读取操作(查询控制丰富),以及批量修改操作。

数据库实例

维持现有 DB 厂商(Oracle),保留存储过程实现的业务逻辑。
使用冗余数据库(Slave)和缓存数据库(Cache DB - 以 Redis 实现)。
缓存数据库可大幅提高 P/Q、LOV 的效率,且保证操作不影响主系统的运行。
缓存数据库由异步框架(或称消息系统,以 ActiveMQ 实现)支持。
异步框架支持缓存的预热并维护异动。
消息系统还负责异步实现报表、数据分析、邮件通知、及时提醒等功能。

数据库效能利用

以存储过程实现的部分业务逻辑需要视情况转移至中间件中。因为数据库效能不支持(或者难以支持)横向扩展。而中间件进程(以微服务形式实现)可以轻易地按需横向扩展。

你可能感兴趣的:(AWTP)