我们以前只有一个网络应用程序,但现在我们将其分解为多个网络应用程序。每个人都将被打包成单独的产品(网络应用程序)有些人有一些共同的东西有些不。多个网络应用程序和数据库的体系结构
它最初是用php编码并使用Postgresql 8.4和CodeIgniter作为框架。
我正在寻找一些关于如何设置多个Web应用程序的好建议。他们都有自己的独特数据。数据库中的一些数据对于某些应用程序可能是通用的,但不是全部。所有的应用程序将在一台服务器上,并将有一些API来操纵数据。
我希望它的结构使一个用户帐户可以访问他们购买的任何产品。 (有点像谷歌帐户)
我不知道它是一个好主意,有多个数据库,或只是有一个大的。最终我们将使用S3来拍摄一些视频和其他图像。
您的想法和建议非常感谢。
UPDATE:
感谢您的答复。我可以看到数据库分布在很多驱动器上,因为我们不允许删除长达10年的任何数据。
此外,我们有很多图像(我忘了在原来的问题中提到这一点),没有像flikr,但体面的金额。我们现在有近300Gigigs,由于新的业务交易,我们每个月都会看到约500名新成员。现在图像根据他们的组被存储在多个文件夹中。如果硬盘驱动器用完了/我将如何访问它们?我假设这是负载平衡器进来的地方。
通过单个数据库访问还简化了其他流程,如缓存连接的查询,执行事务,备份/回滚,管理相关表。 – 2010-03-30 00:30:22