我们计划基于SaaS模式开发一款产品“在线服装店”。
不同的布料供应商应注册到我们的门户网站。他们将获得网络界面来管理自己的服装目录。
当最终用户在系统中注册时,他们可以看到不同供应商的不同目录。当然,他们可以对现有产品进行标准搜索、筛选、排序等。选择后,他们将订购商品。各供应商应获得从其目录中选择的这些项目的订单。
在我们这方面,我们将需要管理小组和客户关系管理。它将为所有客户保留记录和数据。我们需要对客户进行分析。我们将记录客户对不同供应商的不同产品的反应,并根据研究行为进行记录。
它需要非常可扩展的产品。明天,即使数百万供应商想要加入,它也应该支持它。
我需要关于建筑和整体设计的建议:
构建SAAS软件需要做一些事情。
应该使用什么架构?
强烈推荐SOA/微服务体系结构。松散耦合、集群和负载平衡。
有任何参考系统可供考虑吗?
谷歌搜索可能会给出一些例子。
任何特定的设计模式,我们可以在实施的同时考虑吗?
没有单一的设计模式。坚持使用SOA和高度解耦的子系统会有所帮助。考虑微服务,并根据您的需求评估其优缺点。请看SaaS成熟度模型第4级中租户负载均衡器的解释
网络应用软件,SAAS?
对数据库设计有什么建议吗?
有一些数据库模型可以帮助SAAS软件。看看在云上构建企业网络(RIA)应用程序的数据库体系结构(单数据库与客户端特定数据库)
如何确保门户是可伸缩的?
理想情况下,可以根据需要添加新实例的云部署。即使不是在云上,也需要类似的设置,在可以添加新实例的地方启用路由/负载平衡,类似于私有云。
与家装行业的初创公司合作。这是一个SaaS模式——多租户系统。每个账户都是唯一识别的,所有客户、项目和其他数据都是使用唯一的账号识别的。我们使用的是MVC框架,用户登录时查询使用账户会话。随着我们的不断发展,我不断重新思考我所做的事情——担心交叉污染和其他多租户问题。 有没有什么好的“最佳实践”链接,或者我到目前为止做过什么?我认为我关心的是一件好事,因为我知道的数据,结构和诸如此类。我觉得这比不
我是AWS新手,需要一个带X射线的集中式日志记录体系结构。对于这个问题,我检查了AWS参考实现:https://docs.aws.amazon.com/solutions/latest/centralized-logging/architecture.html这显示了一个有趣的架构。 我的问题是,在这样的架构中,我应该如何以及在哪里使用X-Ray?我的目标是拥有一个集中的帐户,它将了解底层服务,尤
问题内容: 为什么Java虚拟机被设计为没有用于保存中间数据值的寄存器?相反,所有东西都可以在堆栈上工作。使用基于堆栈的体系结构而不是寄存器有什么特别的优势? 问题答案: Java被设计为从头开始可移植。但是,如果字节码取决于运行它的平台上存在的某些寄存器,那么如何保持字节码的可移植性呢?特别要考虑到它最初打算(也)要在机顶盒上运行,该机顶盒的处理器架构与主流PC完全不同。 只有在运行时,JVM才
冯·诺依曼体系结构 计算机处理的数据和指令一律用二进制数表示 顺序执行程序 计算机运行过程中,把要执行的程序和处理的数据首先存入主存储器(内存),计算机执行程序时,将自动地并按顺序从主存储器中取出指令一条一条地执行,这一概念称作顺序执行程序。 计算机硬件由运算器、控制器、存储器、输入设备和输出设备五大部分组成。 数据的机内表示 二进制表示 机器数 由于计算机中符号和数字一样,都必须用二进制数串来表
这看起来像是一系列问题,但都与我们一直在构建的SaaS和基于PHP的应用程序有关。我们意识到我们的应用程序架构,并对其进行研究,以确保在进入生产之前遇到所有必要的技术,并且不会面临任何失败。! 为了支持SaaS,我们决定让我们的数据库成为多租户,每个客户都有自己的数据库。我的脑子里还想着下面的一系列问题。 > 如何提供定制SaaS多租户应用程序的能力,以满足各个租户的需求? 如何确保每个租户数据库
我正在使用Telerik平台开发一个移动应用程序。应用程序使用的服务是ASP。托管在Azure上的NETWebAPI RESTful服务。我想通过添加服务总线来增强应用程序的弹性,并且一直在关注Azure服务总线,这似乎就是我所寻找的。 这对我来说相当新鲜,我有几个问题。 Azure服务总线可以用于返回数据的RESTful服务吗? 对于简单的RESTful服务,是Azure服务总线还是Azure存