如何大的电子商务网站是如此之快? [关闭](How large eCommerce sites

2019-07-29 06:47发布

基于NopCommerce我一直在asp.net MVC3电子商务应用。

最近我们一直在性能方面提高网站的性能。 该网站有更多的超过20万级的产品和1200类和大型无。 的品牌。 这种努力已导致到性能增加20〜200倍,但仍当替补标对电子商务专业的学生一样,亚马逊,flipkart,jabong,letsbuy,易趣,shopping.indiatimes.com,等它仍然是慢。

现在,在刚刚几个网站,像亚马逊,Flipkart&Jabong ......他们的页面开始几乎为零的等待时间加载,以及图像和其他资源的负荷看几乎瞬间。

同时搜索,NOP电子商务是染色慢,只是看FlipKart&Jabong或亚马逊,他们非常快。 不知道怎么样? 他们在做什么? 难道他们执行db或别的什么搜索?

我的问题是他们在做什么有这样的精彩演出? 我知道他们具有负载平衡服务器与MEM缓存等实现高速缓存可能是整个网站存储的实现。

但什么是创造如此大的可扩展网站的最佳实践? 和他们怎么办呢? 是否有任何人使用任何开源电子商务平台像NOP商业或Magento的作为他们的基地? 还是他们都喜欢定制?

想了解如何扩展和他们一样的Web应用程序与执行其最佳实践。 (请注意,这是一个普遍的问题,而不是一个NOP贸易有关的一个,这是我们使用,直到迄今为止最好的电子商务应用之一。)

谢谢

Answer 1:

该数据库层通常总是一个瓶颈,而且往往是显著之一。 这意味着它是你必须有一个缓存层,以尽量减少数据库访问,并从关键路径中删除。 Memcached的可能是一个不错的选择,当一个key-value存储就足够了。

然而,许多真实世界的场景涉及复杂的域模型。 在这些情况下,更好的做法是使用一个内存数据网格,与领域对象的作品,并且可以处理嵌入对象的关系。

在内存中的数据网格也是非常有帮助的,如果你需要高可用性,弹性缩放,最大的表现,或许希望访问数据库前创建一个事件驱动的架构或预处理数据。 这里有一个很好的视频描述了如何一些最大的球员做到这一点: http://youtu.be/1AR2WWaP8CE

另一个主要的优化将是减少下载内容的时间,所以你还需要使用一个内容分发网络。 先从这两个优化,你可能会发现,性能已经不再是一个问题。

规范



文章来源: How large eCommerce sites are so fast? [closed]