Tag: saas

基于Java(GWT,Spring,Hibernate)Web应用程序的SaaS /多租户方法

我目前正在考虑将使用Spring,GWT,Hibernate,Jackrabbit,Hibernate Search / Lucene(以及其他)的单租户基于Java的Web应用程序转换为完全成熟的SaaS风格应用程序。 我偶然发现了一篇文章,强调了以下7个“事物”作为对单个租户应用程序进行重要更改以使其成为SaaS应用程序: 该应用程序必须支持多租户。 该应用程序必须具有一定程度的自助注册。 必须有一个订阅/计费机制。 应用程序必须能够有效扩展。 必须具备监视,配置和管理应用程序和租户的function。 必须有一种机制来支持唯一的用户识别和身份validation。 必须有一个机制来支持每个租户的某种程度的定制。 我的问题是,是否有人使用与我列出的类似技术在SaaS /多租户应用程序中实现上述任何内容? 在我走上正在考虑的道路之前,我渴望得到关于最佳方法的尽可能多的意见。 作为一个开始,我很确定我能够很好地处理如何在模型级别处理多个租户。 我想在我们的所有表中添加一个租户ID,然后使用Hibernatefilter(以及Hibernate Search的全文filter)根据所有查询的登录用户的租户ID进行过滤。 然而,我对性能也有一些担忧,特别是当我们的租户数量增长很多时。 任何有关如何实施此类解决方案的建议都将受到高度赞赏(如果这个问题有点过于开放,我会道歉)。

如何为saas软件提供cname前向支持

我有一个webapp,用户可以在其中创建自己的帐户并使用该服务。 现在,我想给他们一个自定义域设施,其中app.customer1web.com在设置自定义域后,使用userid customer1将mysevice.com指向myservice.com,因为看起来我的服务正在他的机器上运行。 许多服务,如blogger,wp.com,tumblr都提供此function。 我怎么做? 我正在使用java编写我的Web应用程序。 当请求进来时,如何将域名映射到用户ID?