Php 对于SAAS类型的web应用程序、子域结构或URL结构,在可伸缩性和安全性方面,哪个更受欢迎?

Php 对于SAAS类型的web应用程序、子域结构或URL结构,在可伸缩性和安全性方面,哪个更受欢迎?,php,url,redirect,server,saas,Php,Url,Redirect,Server,Saas,我有SAAS类型的应用程序,我为许多用户提供it服务。 它是使用php开发的。 我想知道哪种结构更好,现在我有子域结构,每个组都是不同的子域,虽然都使用来自同一个源的相同代码。 就这样 group1.domain.com group2.domain.com 两者都使用单个代码,但behave有单独的应用程序 另一种结构也可用,我们在URL中指定组,而不是像子域那样指定组 domain.com/group1 domain.com/group2 我的问题是哪种结构在可伸缩性和安全性方面更好? 子

我有SAAS类型的应用程序,我为许多用户提供it服务。 它是使用php开发的。 我想知道哪种结构更好,现在我有子域结构,每个组都是不同的子域,虽然都使用来自同一个源的相同代码。 就这样

group1.domain.com
group2.domain.com
两者都使用单个代码,但behave有单独的应用程序

另一种结构也可用,我们在URL中指定组,而不是像子域那样指定组

domain.com/group1
domain.com/group2
我的问题是哪种结构在可伸缩性和安全性方面更好? 子域或url结构是否存在任何安全问题?
如果我们需要扩展和使用多个服务器,哪一个更好?

我不打算探讨有关可扩展性和安全性的全部细节,但这两种URL类型的处理方式存在固有的差异,这基本上是所有其他考虑的出发点:

  • 子域路由由DNS系统控制,因此可以在不需要承载站点的服务器的任何输入的情况下进行路由。对路由的更改有时间延迟
  • 基于路径的路由由web服务器(例如Apache)控制,因此需要由您的服务器或基础结构处理。可以立即应用更改
  • 假设您可以将多个子域配置为指向同一台服务器,那么在场景2中可以执行的任何操作都可以通过场景1实现。因此,问题是您从使用子域中获得了哪些好处,以及有哪些缺点

    优点:

    • 路由是便宜的,因为它是通过DNS系统处理的
    • 路由是灵活的——如果一个特别麻烦的用户影响到其他用户的性能,可以很容易地将其移动到自己的服务器。对于基于路径的路由,这将需要额外的基础设施
    • 如果您提供电子邮件服务,则每个客户端都有自己的子域,因此对邮箱名称没有限制
    • 这将允许您拥有每个客户端的SSL证书,而不是所有客户端的单一证书(尽管后者仍然是可能的)
    缺点:

    • 添加/删除新客户端更难自动化,因为它需要DNS更新
    • 更改需要很短的时间来传播,而不是立即应用

    我认为这是一个基于意见的问题,它更适合我和我。为了实现可伸缩性,我将使用域,因为请求将由域服务器路由,而无需使用负载平衡器,您将需要扩展一个域。对于安全性,我将使用域,因为您将免费获得同源策略安全性好处。