Database design 基于SaaS的在线门户体系结构

Database design 基于SaaS的在线门户体系结构,database-design,architecture,saas,portal,Database Design,Architecture,Saas,Portal,我们正计划基于SaaS模式准备一个产品“在线服装店” 不同的布料供应商应注册到我们的门户网站。他们将获得web界面来管理自己的衣服目录 当终端用户向系统注册时,他们可以看到不同供应商的不同目录。 当然,他们可以对可用产品进行标准搜索、筛选、排序等。 选择后,他们将订购项目。各供应商应获得从其目录中选择的这些项目的订单 在我们这方面,我们需要管理小组和客户关系管理。它将为所有客户保留记录和数据。我们需要对客户进行分析。我们将记录客户对不同供应商的不同产品的反应,并根据研究行为进行记录 它需要非常可

我们正计划基于SaaS模式准备一个产品“在线服装店”

不同的布料供应商应注册到我们的门户网站。他们将获得web界面来管理自己的衣服目录

当终端用户向系统注册时,他们可以看到不同供应商的不同目录。 当然,他们可以对可用产品进行标准搜索、筛选、排序等。 选择后,他们将订购项目。各供应商应获得从其目录中选择的这些项目的订单

在我们这方面,我们需要管理小组和客户关系管理。它将为所有客户保留记录和数据。我们需要对客户进行分析。我们将记录客户对不同供应商的不同产品的反应,并根据研究行为进行记录

它需要非常可扩展的产品。明天,即使数百万供应商想要加入,它也应该支持它

我需要有关架构和总体设计的建议:

  • 应该使用什么体系结构
  • 是否有参考系统可供考虑
  • 任何特定的设计模式,我们在实施时都可以考虑?
  • 对数据库设计有什么建议吗
  • 如何确保门户是可伸缩的

构建SAAS软件需要做一些事情

应该使用什么体系结构

强烈建议使用SOA/微服务体系结构。松散耦合、集群和负载平衡

是否有参考系统可供考虑

谷歌搜索可能会给出一些例子

任何特定的设计模式,我们在实施时都可以考虑?

没有单一的设计模式。坚持SOA和高度解耦的子系统将有所帮助。考虑微服务并评估其对你的要求的利弊。看看

对数据库设计有什么建议吗

有一些DB模型可以帮助SAAS软件。看看

如何确保门户是可伸缩的

理想情况下,可以根据需要添加新实例的云部署。即使不在云上,也需要类似的设置,在可以添加新实例的地方启用路由/负载平衡,类似于私有云