Jakarta ee 开发多租户SaaS

Jakarta ee 开发多租户SaaS,jakarta-ee,cloud,saas,multi-tenant,Jakarta Ee,Cloud,Saas,Multi Tenant,我正在开发一个用于农业数据集数据分析的web应用程序。实际上我想做一个 应用程序将是多租户的,我希望将该SaaS应用程序部署在私有云中(在我们学校) 在编程部分我有一些基本的疑问 我是否需要在Hadoop的map/reduce功能中开发应用程序 其次,数据库的选择。由于数据本质上是高度结构化的(如sql),我可以使用sql server来管理云中的数据吗?在这种情况下,除了IaaS设置和SaaS应用程序之外,我还需要任何中间件吗 我正在使用J2EE技术进行SaaS开发。租户人数将在50人以内。在

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

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

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


  • 我是否需要在Hadoop的map/reduce功能中开发应用程序

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

  • 我正在使用J2EE技术进行SaaS开发。租户人数将在50人以内。在数据库方面,哪种方法更好。事实上,安全问题在这里不是一个大问题

  • 您能告诉我开发多租户SaaS的基本要求是什么吗?ie是将所有应用程序、平台和数据库配置为多租户,还是仅配置数据库部分

    我是这项技术的新手,我更喜欢只使用开源技术进行开发

  • 请给我你的建议,这对我们朝着正确的方向前进非常有帮助

    谢谢你宝贵的时间

    问候,


    Sangita

    我需要在Hadoop的map/reduce功能中开发应用程序吗

    map/reduce与SaaS或多租户无关


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

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

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


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

    如果安全性不是什么大问题,那么您可以将所有客户的数据放在同一个单db模式实例中。这是最简单的方法,但也意味着更多dba头疼的问题,如归档/备份等。看看利弊吧


    您能告诉我开发多租户SaaS的基本要求是什么吗?ie是将所有应用程序、平台和数据库配置为多租户,还是仅配置数据库部分

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


    建议阅读:

    基本SAAS应用程序必须:

  • 每多个租户实例使用一个代码库实例
  • 将URL映射到应用程序的用户实例
  • 将数据库中的租户映射到其应用程序实例
  • 如果您使用的是SQL,并且对MSQL或Oracle没有任何特定的技术要求,那么您可以使用Postgres或MySQL,或者您最熟悉的任何一种。他们都做同样的事情。在生成数据时,请确保在每个表中添加一列“租户id”,以便能够选择与该实例相关的内容

    如果要构建ACL,则需要为系统设置ACL,并为每个租户设置通用应用程序ACL。因此,当用户登录时,他们会看到一个控制面板,允许他们控制自己的实例。如果您只想让他们直接登录到自己的实例,而不需要控制面板,那么您可以省去一层代码和数据库复杂性

    就J2EE而言,我在这方面帮不了你

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

    您的应用程序只与最薄弱的组件一样强大,如果您没有正确地保护它,它将在第一个关卡就崩溃