我正在开发一个云应用程序,个人可以自行注册。但我很困惑,如何为每个人创造单独的区域。我一直在寻找为每个人创建子域名的方法,并为他们提供单独的数据库。
请帮忙......
提前致谢
答案 0 :(得分:0)
我认为您正在谈论SaaS(软件即服务)类应用。通常的答案是,它取决于应用程序类型。它可以为所有用户使用1个数据库(或一组数据库),也可以为每个用户使用单独的数据库。
一般而言,由于多种原因,单独的数据库/应用程序是更好的解决方案。例如,假设用户想要备份他的数据。将所有数据放在中央数据库中会使单独备份变得困难。表现也可能是另一个原因。
另一点是不同的用户可能需要不同的计算能力。假设您正在开发一个由20000个用户同时工作的公司使用的应用程序,这样的客户端所需的CPU /内存与拥有5个用户的公司不同。因此,如果您的应用程序能够为每个客户端单独部署,则可以相应地设置其环境。他们还可以停止他们的计算服务(虚拟机,Docker容器等),并在不使用系统的情况下避免云计算成本。
话虽如此,它不是一个银弹,在某些类型的应用程序中,中央app / db工作得更好。如果您提供有关该应用程序的更多详细信息,那么判断更好的架构会更容易。