首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >电子商务网站的数据存储设计

电子商务网站的数据存储设计
EN

Software Engineering用户
提问于 2018-03-23 06:01:50
回答 1查看 91关注 0票数 -1

我试图了解电子商务网站如何处理大量的库存和与之相关的交易。关于这一点,我有一些基本的问题。

假设一个电子商务网站运行在多个服务器上,并且与它相关的库存很小,并且可以安装在一个服务器中。

这份清单应该放在哪里?在集中式服务器中,还是应该在运行web应用程序的每个服务器上复制?

考虑由不同服务器处理其请求的两个用户,竞争同一产品。

如果库存是在每个服务器中复制的,那么事务就不能同步。或者是否存在跨多个服务器的同步机制?

如果库存保存在一个集中的服务器中,如果所有的web应用程序都必须查询这个集中式服务器,那么问题是交易需要更多的时间。

网站如何解决上述问题?

假设库存很大,那么分布式数据库是可行的吗?

关于分布式数据库:

  1. 分布式数据库本身是否具有处理上述问题的机制(对同一产品进行竞争)?在没有分布式数据库的情况下,电子商务网站是如何处理这个问题的呢?
  2. 关系数据库可以分布吗?
  3. 一个典型的库存能被建模为一个非关系数据库吗?

我知道这些都是一些基本的问题,我刚刚开始了解电子商务和构建可伸缩的web应用程序,因此,任何资源或学习材料,以获得答案,我以上提到的问题,将不胜感激。

EN

回答 1

Software Engineering用户

发布于 2018-03-23 13:04:44

我是一个大型电子商务系统的开发人员。我们使用的是后端和前端的一个数据库(oracle)和1.n个节点。每个节点都有自己的缓存,我们使用事件来使集群中的缓存失效。

考虑由不同服务器处理其请求的两个用户,竞争同一产品。

在我的公司正在使用的解决方案中,常规事务就足以处理这种情况。

网站如何解决上述问题?

我认为有很多方法来处理这个问题,这也取决于你想要使用的技术。您可以像我们一样使用一个数据库,或者您可以使用微服务方法,或者以某种方式混合它。每一种解决方案都有优缺点。

票数 0
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/368156

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档