基于 SaaS 的在线门户架构 [英] Architecture for SaaS based online portal

查看:34
本文介绍了基于 SaaS 的在线门户架构的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

We are planning to prepare a product "online clothing store" based on SaaS model.

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

Different cloth vendors shall register to our portal. They will get web interface to manage own catalog of clothes.

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

When end user register with the system, they can see different catalogs of different vendor. Of course they can do standard search, filter, sort etc on available products. After selection, they will order the items. Respective vendor shall get order of those items, which is selected from his catalog.

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

At our end, we shall require administration panel and also customer CRM. It will keep records and data for all customers. We shall need to generate analytic about the customers. We shall record how customers are responding to different products of different vendors and according to study the behavior.

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

It requires to be very scalable product. Tomorrow even if million of vendor wants to join, it should support it.

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

I need advice about the architecture and overall design:

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

推荐答案

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

There are a few things involved to build a SAAS software.

应该使用什么架构?

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

A SOA/Microservices architecture is highly recommended. Loosely coupled, clustered and load balanced.

是否有任何参考系统可供考虑?

Any reference system is available for consideration?

谷歌搜索可能会给出示例.

A google search could probably give examples.

有什么具体的设计模式,我们在实现的时候可以考虑吗?

Any specific design pattern, we can consider while implementing it?

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

There is no single design pattern. Sticking to SOA and highly decoupled subsystems will help. Consider microservices and evaluate its pros and cons for your requirement. Take a look at Explanation of Tenant Load Balancer in SaaS maturity model level 4

网络应用,SAAS?

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

Any recommendation for database design?

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

There are some DB models that help SAAS softwares. Take a look at Databse architecture (single db vs client specific db) for Building Enterprise Web (RIA) application on cloud

如何确保门户具有可扩展性?

How to make sure that portal will be scalable?

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

Ideally, a cloud deployment where new instances can be added on demand. Even if not on a cloud, a similar setup with routing/load balancing enabled where new instances can be added is required, similar to a private cloud.

这篇关于基于 SaaS 的在线门户架构的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆