我试图了解电子商务网站如何处理大量的库存和与之相关的交易。关于这一点,我有一些基本的问题。
假设一个电子商务网站运行在多个服务器上,并且与它相关的库存很小,并且可以安装在一个服务器中。
这份清单应该放在哪里?在集中式服务器中,还是应该在运行web应用程序的每个服务器上复制?
考虑由不同服务器处理其请求的两个用户,竞争同一产品。
如果库存是在每个服务器中复制的,那么事务就不能同步。或者是否存在跨多个服务器的同步机制?
如果库存保存在一个集中的服务器中,如果所有的web应用程序都必须查询这个集中式服务器,那么问题是交易需要更多的时间。
网站如何解决上述问题?
假设库存很大,那么分布式数据库是可行的吗?
关于分布式数据库:
我知道这些都是一些基本的问题,我刚刚开始了解电子商务和构建可伸缩的web应用程序,因此,任何资源或学习材料,以获得答案,我以上提到的问题,将不胜感激。
发布于 2018-03-23 13:04:44
我是一个大型电子商务系统的开发人员。我们使用的是后端和前端的一个数据库(oracle)和1.n个节点。每个节点都有自己的缓存,我们使用事件来使集群中的缓存失效。
考虑由不同服务器处理其请求的两个用户,竞争同一产品。
在我的公司正在使用的解决方案中,常规事务就足以处理这种情况。
网站如何解决上述问题?
我认为有很多方法来处理这个问题,这也取决于你想要使用的技术。您可以像我们一样使用一个数据库,或者您可以使用微服务方法,或者以某种方式混合它。每一种解决方案都有优缺点。
https://softwareengineering.stackexchange.com/questions/368156
复制相似问题