0

我们有四个公共网站运行在具有不同架构(Oracle)的同一数据库上。它们都是'AAA'应用程序,每天有“20,0000PV~500,000PV”。网站中 90% 的数据是只读的,并且每天更新(批量)。不到 10% 的数据(例如公告)是手动更新的。我们正在寻找解决以下问题的最佳实践。

  1. 提高网站可用性。虽然我们有一个 BCP 数据库,但如果数据库服务器宕机,可能需要 1~2 小时才能恢复 4 个网站。
  2. 由于大多数数据都是只读的,我们正在考虑使用内存数据库(hsqldb)或缓存组件(ehcache)来提高性能。默认情况下,我们使用的是 ibatis 和 hibernate。Ehcache 不仅可以用于二级缓存,还可以用于页面缓存。
  3. 我们倾向于构建 Web 服务框架(restful)而不是 java 解决方案,因为移动应用程序可能会重用它们。不太确定在同一 Web 应用程序服务器上的 Web 服务上运行网站是否是个好主意。我们有主动-主动 HTTP 和 Web 服务器。
  4. 网上购物是未来的计划。
4

1 回答 1

1
  1. 添加数据库进程,使其至少 4 个用于服务每个网站。
  2. 考虑内存缓存
  3. 同一个应用服务器可以运行多个应用。没有问题,有大量的 RAM。但是,如果用户过多,您始终可以将特定应用程序移动到不同的服务器。但是,一个更好的主意是等待,看看哪个服务值得这个特权。
  4. 另一个 Web 应用程序,过多的安全和状态管理。最好把它放在一个新的服务器上。
于 2011-02-28T03:06:51.140 回答