多租户Web / SaaS应用程序

时间:2012-07-26 11:48:11

标签: web-applications saas multi-tenant

我想就开发一个在网络上使用的多租户应用程序提出一般性建议。

我想到的应用程序具有以下属性/要求:

  • 可能多达1000个个人组织。数据是私有的,因此在组织之间永远不可用(有意或无意)。
  • 每个单独组织的多达100,000条数据记录
  • 每天至少有2-3名用户积极参与每个组织的系统工作
  • 首选项是每个组织使用相同的应用程序库和自定义

我想知道哪种开发环境/框架适合这项任务?我已经阅读了很多有关Scala / Lift等技术的内容,但是我还没有找到任何建议,如果这些东西适合这种用途。这种应用程序是否需要多个数据库和/或多个应用程序实例才能有效运行?

1 个答案:

答案 0 :(得分:1)

自从你发布这个问题以来已经很长时间了,但我现在正好看看它。

这是你可以使用的。您可以使用Microsoft .Net Framework 4.0或更高版本,ASP.NET MVC 2.0或更高版本,使用ASP.Net MVC4.0,您可以开箱即用REST功能。对于数据库,您可以使用Microsoft的MySQL,Oracle或SQL Server。这些是亚马逊,Azure等广泛支持的技术......此外,Ruby也用于开发。我曾与微软.Net合作,发现它很舒服,因为它支持通过ASP.Net MVC开箱即用的问题分离,并且企业库可以有效地用于处理交叉问题。有很多技术论文[研究学者]也谈到了使用.Net进行SaaS应用程序开发。