3

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

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

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

最后,我们需要管理面板和客户 CRM。它将为所有客户保留记录和数据。我们需要对客户进行分析。我们将记录客户对不同供应商的不同产品的反应,并根据研究行为。

它需要是非常可扩展的产品。明天就算百万厂商想加入,也应该支持。

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

  • 应该使用什么架构?
  • 有没有参考系统可供考虑?
  • 任何特定的设计模式,我们可以在实现时考虑吗?
  • 对数据库设计有什么建议吗?
  • 如何确保门户是可扩展的?
4

1 回答 1

7

构建 SAAS 软件涉及到一些事情。

应该使用什么架构?

强烈推荐 SOA/微服务架构。松散耦合、集群和负载平衡。

有没有参考系统可供考虑?

谷歌搜索可能会给出例子。

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

没有单一的设计模式。坚持 SOA 和高度解耦的子系统会有所帮助。考虑微服务并根据您的要求评估其优缺点。看一下 SaaS 成熟度模型级别 4 中租户负载均衡器的解释

网络应用,SAAS?

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

有一些数据库模型可以帮助 SAAS 软件。查看用于在云上构建企业 Web (RIA) 应用程序的数据库架构(单个数据库与客户端特定数据库)

如何确保门户是可扩展的?

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

于 2013-05-30T02:31:34.520 回答