基于 SaaS 的在线门户架构
Posted
技术标签:
【中文标题】基于 SaaS 的在线门户架构【英文标题】:Architecture for SaaS based online portal 【发布时间】:2013-03-29 08:42:37 【问题描述】:我们计划准备一个基于SaaS模式的产品“在线服装店”。
不同的布料供应商应注册到我们的门户网站。他们将获得网络界面来管理自己的衣服目录。
当最终用户注册系统时,他们可以看到不同供应商的不同目录。 当然,他们可以对可用产品进行标准搜索、过滤、排序等。 选择后,他们将订购物品。相应的供应商将获得从他的目录中选择的那些物品的订单。
最后,我们需要管理面板和客户 CRM。它将为所有客户保留记录和数据。我们需要对客户进行分析。我们将记录客户对不同供应商的不同产品的反应,并根据行为研究。
它需要非常可扩展的产品。明天就算百万厂商要加入,也应该支持。
我需要有关架构和整体设计的建议:
应该使用什么架构? 是否有任何参考系统可供考虑? 任何特定的设计模式,我们可以在实施时考虑吗? 对数据库设计有什么建议吗? 如何确保门户可扩展?【问题讨论】:
【参考方案1】:构建 SAAS 软件涉及一些事情。
应该使用什么架构?
强烈建议使用 SOA/微服务架构。松散耦合、集群和负载平衡。
有没有参考系统可供参考?
谷歌搜索可能会给出示例。
任何特定的设计模式,我们在实现时可以考虑吗?
没有单一的设计模式。坚持 SOA 和高度解耦的子系统会有所帮助。考虑微服务并根据您的要求评估其优缺点。看一眼 Explanation of Tenant Load Balancer in SaaS maturity model level 4
Web application, SAAS?
对数据库设计有什么建议吗?
有一些数据库模型可以帮助 SAAS 软件。看看Databse architecture (single db vs client specific db) for Building Enterprise Web (RIA) application on cloud
如何确保门户可扩展?
理想情况下,可以根据需要添加新实例的云部署。即使不在云上,也需要启用路由/负载平衡的类似设置,以便添加新实例,类似于私有云。
【讨论】:
以上是关于基于 SaaS 的在线门户架构的主要内容,如果未能解决你的问题,请参考以下文章