在同一个数据库上构建 4 个公共网站的最佳实践是什么?

发布于 2024-10-19 15:28:24 字数 495 浏览 5 评论 0原文

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

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

We have four public websites running on the same database with different schema(Oracle). All of them are 'AAA' application and have "20,0000PV~500,000PV"daily. 90% data in websites are read-only and updated daily(By Batch). Less than 10% data, such as announcement, are updated manually. We are looking for the best practices to solve following concerns.

  1. Improve website availability. Though we have a BCP database, it might need 1~2 hours to recover 4 websites in case database server is down.
  2. Since most data are read-only, we are considering using in-memory db (hsqldb) or cache component(ehcache) to improve performance. As default, we are using ibatis and hibernate. Ehcache might not only be used on Level-2 cache, but also page cache.
  3. We trends to build web services framework(restful) instead of java solution since mobile application might reuse them. Not very sure if it is a good idea to run website on web service on the same web application server. We have active-active HTTP and web servers.
  4. On-line shopping is in the future plan.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

硪扪都還晓 2024-10-26 15:28:24
  1. 添加数据库进程,为每个网站提供至少 4 个进程。
  2. 考虑memcache
  3. 同一个应用服务器可以运行多个应用程序。没有问题,有足够的内存。但是,如果用户过多,您始终可以将特定应用程序移动到不同的服务器。但是,更好的想法是等待,看看哪种服务值得这种特权。
  4. 另一个 Web 应用程序,有太多的安全和状态管理。最好把它放在一个新的服务器上。
  1. Add database processes, make it at least 4 for serving each website.
  2. Consider memcache
  3. The same application server can run multiple applications. Not a problem it there is a good amount of RAM. However, if there is an overwhelm of users, you can always move particular applications to a different server. But, a better idea is to wait and see which service is worth that privilege.
  4. Another web-application, too much of security and state management. Better put it in a new server.
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文