首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >开发多租户SaaS

开发多租户SaaS
EN

Stack Overflow用户
提问于 2010-11-19 02:27:03
回答 2查看 3.2K关注 0票数 1

我正在开发一个用于农业数据集数据分析的web应用程序。实际上我想做

应用程序是多租户的,我希望将这个SaaS应用程序部署到私有云中(在我们学校)。

我在编程部分有一些基本的疑问。

  1. 是否需要在Hadoop的映射/还原功能中开发应用程序?
  2. 其次,数据库的选择。由于数据本质上是高度结构化的(比如sql),所以我可以使用sql服务器来管理云中的数据吗?在这种情况下,除了IaaS设置和SaaS应用程序之外,我还需要任何中间件吗?
  3. 我正在使用J2EE技术进行SaaS开发。房客人数将在50人以内。在数据库方面,哪种方法更好。事实上,这里的安全并不是什么大问题。
  4. 请告诉我开发多租户SaaS的基本要求是什么?无论是所有的应用程序、平台和数据库都要配置为多租户,还是只有数据库部分? 我是这种技术的新手,我宁愿只使用开源技术来进行开发。

请给我你的建议,这可能会非常有助于朝着正确的方向前进。

谢谢你宝贵的时间。

致以敬意,

桑吉塔

EN

回答 2

Stack Overflow用户

发布于 2010-11-19 03:17:15

是否需要在Hadoop的映射/还原功能中开发应用程序?

地图/减少与SaaS或多租户无关

其次,数据库的选择。由于数据本质上是高度结构化的(比如sql),所以我可以使用sql服务器来管理云中的数据吗?在这种情况下,除了IaaS设置和SaaS应用程序之外,我还需要任何中间件吗?

这主要取决于您的数据使用情况。然而,多租户系统的一个主要方面是数据模型的扩展。在RDBMS世界中,有多个已建立的选项来支持这一点。有关更多细节,请访问这里

通常,NoSQL数据库是首选的,因为它们支持更多的非结构化数据结构。

我正在使用J2EE技术进行SaaS开发。房客人数将在50人以内。在数据库方面,哪种方法更好。事实上,这里的安全并不是什么大问题。

如果安全性不是什么大问题,那么您可以在同一个singe模式实例中共同定位所有客户的数据。这是最简单的方法,但可能意味着更多的dba头痛,如归档/备份等。

请告诉我开发多租户SaaS的基本要求是什么?无论是所有的应用程序、平台和数据库都要配置为多租户,还是只有数据库部分?

品牌(特定于客户的UI主题等)、工作流、数据模型扩展和访问控制是任何多租户系统需要考虑的四个主要方面。(来源)。因此,您所选择的任何设计或架构都应该能够解决这些问题。

建议阅读:Force.com多租户体系结构

票数 2
EN

Stack Overflow用户

发布于 2013-09-13 13:19:28

基本SAAS应用程序必须:

  1. 对多个租户实例使用单个代码库实例
  2. 使用应用程序的用户实例映射URL
  3. 将数据库中的租户映射到其应用程序实例。

如果您使用的是SQL,而且对MSQL或Oracle没有任何特定的技术要求,则可以使用Postgres或MySQL,或者使用您最满意的任何一种。他们都做同样的事。在构建数据时,请确保在每个表中添加一个额外的列“tenant_id”,以便能够选择与该实例相关的内容。

如果您正在构建ACL,您将希望为系统设置一个ACL,为每个租户设置一个通用应用程序-ACL。因此,当用户登录时,他们会看到一个控制面板,它允许他们控制他们的实例。如果您只希望他们直接登录到他们的实例而没有控制面板,那么您可以放弃一层代码和数据库复杂性。

至于J2EE,我在那里帮不了你。

SAAS最重要的方面之一是租户实例安全。必须始终显示正确的数据,必须确保单个帐户对数据库所做的任何更改不会影响任何其他帐户。最重要的是,数据库和代码库必须保护免受注入攻击。

您的应用程序只有与最弱的组件一样强大,如果不正确地保护它,它就会在第一个障碍上掉下来。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4221604

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档