在同一个数据库上构建 4 个公共网站的最佳实践是什么?
我们有四个公共网站运行在具有不同架构(Oracle)的同一数据库上。全部都是“AAA”应用,每天有“20,0000PV~500,000PV”。网站中 90% 的数据是只读的,并且每天更新(按批次)。只有不到10%的数据(例如公告)是手动更新的。我们正在寻找最佳实践来解决以下问题。
- 提高网站可用性。虽然我们有一个BCP数据库,但如果数据库服务器宕机,恢复4个网站可能需要1~2小时。
- 由于大多数数据都是只读的,我们正在考虑使用内存数据库(hsqldb)或缓存组件(ehcache)来提高性能。默认情况下,我们使用 ibatis 和 hibernate。 Ehcache不仅可以用在二级缓存上,还可以用在页缓存上。
- 我们倾向于构建 Web 服务框架(restful)而不是 java 解决方案,因为移动应用程序可能会重用它们。不太确定在同一 Web 应用程序服务器上的 Web 服务上运行网站是否是一个好主意。我们有主动-主动 HTTP 和 Web 服务器。
- 网上购物是未来的计划。
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.
- 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.
- 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.
- 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.
- On-line shopping is in the future plan.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)