2011-02-28 21 views
0

我们有四个公共网站在不同模式(Oracle)的同一数据库上运行。它们都是'AAA'应用程序,每天有“20,0000PV〜500,000PV”。网站中90%的数据是只读的,每天更新(按批次)。不到10%的数据(如公告)会手动更新。我们正在寻找解决以下问题的最佳实践。在同一个数据库上构建4个publich网站的最佳做法是什么?

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

似乎是一个咨询工作声明,而不是一个问题。我建议你慢一点,一对一。 – 2011-02-28 03:05:57

回答

1
  1. 添加数据库进程,使其服务每个网站至少4。
  2. 考虑memcache
  3. 相同的应用程序服务器可以运行多个应用程序。不是一个问题,它有很多的RAM。但是,如果用户数量众多,则可以将特定的应用程序移至不同的服务器。但是,更好的想法是等待并看看哪个服务值得享有特权。
  4. 另一个Web应用程序,太多的安全和状态管理。最好把它放在一个新的服务器上。
相关问题