我们有四个公共网站运行在具有不同架构(Oracle)的同一数据库上。它们都是'AAA'应用程序,每天有“20,0000PV~500,000PV”。网站中 90% 的数据是只读的,并且每天更新(批量)。不到 10% 的数据(例如公告)是手动更新的。我们正在寻找解决以下问题的最佳实践。
- 提高网站可用性。虽然我们有一个 BCP 数据库,但如果数据库服务器宕机,可能需要 1~2 小时才能恢复 4 个网站。
- 由于大多数数据都是只读的,我们正在考虑使用内存数据库(hsqldb)或缓存组件(ehcache)来提高性能。默认情况下,我们使用的是 ibatis 和 hibernate。Ehcache 不仅可以用于二级缓存,还可以用于页面缓存。
- 我们倾向于构建 Web 服务框架(restful)而不是 java 解决方案,因为移动应用程序可能会重用它们。不太确定在同一 Web 应用程序服务器上的 Web 服务上运行网站是否是个好主意。我们有主动-主动 HTTP 和 Web 服务器。
- 网上购物是未来的计划。