我们正在准备一个基于SaaS模型的产品“网上服装店”。
不同的布商将注册到我们的门户。他们将获得网络界面来管理自己的服装目录。
当终端用户向系统注册时,他们可以看到不同供应商的不同目录。当然,他们可以对现有产品进行标准搜索、过滤、排序等。在选择之后,他们会订购这些物品。各供应商应从他的目录中挑选出这些商品的订单。
在我们的最后,我们将要求管理小组和客户关系管理。它将为所有客户保存记录和数据。我们需要对客户进行分析。我们将记录客户对不同供应商的不同产品的反应,并根据行为进行研究。
它要求产品具有很强的可伸缩性。明天,即使有上百万的供应商想加入,它也应该支持它。
我需要关于架构和总体设计的建议:
发布于 2013-05-30 02:31:34
构建SAAS软件涉及到一些事情。
应该使用什么样的体系结构?
强烈建议采用SOA/Microservices体系结构。松散耦合,集群和负载平衡。
是否有任何参考系统可供考虑?
谷歌搜索可能会给出一些例子。
任何具体的设计模式,我们可以考虑在实现它?
没有单一的设计模式。坚持SOA和高度解耦的子系统将有所帮助。考虑微服务,并根据您的需求评估它的优缺点。看看Explanation of Tenant Load Balancer in SaaS maturity model level 4
对数据库设计有什么建议吗?
有一些DB模型可以帮助SAAS软件。看看Databse architecture (single db vs client specific db) for Building Enterprise Web (RIA) application on cloud
如何确保门户将是可伸缩的?
理想情况下,可以按需添加新实例的云部署。即使不是在云上,也需要类似的设置,在可以添加新实例的情况下启用路由/负载平衡,类似于私有云。
https://stackoverflow.com/questions/15859245
复制相似问题