亿级流量电商详情页系统设计与实战-小型电商架构VS大型电商架构
一、电商详情页架构大致分析
电商网站里,大概可以说分成两种:
- 传统小型电商网站,主要采用页面静态化的架构方案。
- 大型电商网站,使用较复杂的一套架构方案,商品详情页的系统架构 -> 缓存架构 -> 高并发 -> 高可用。
二、传统小型电商网站架构分析
主要采用的技术方案是:页面静态化,全量的页面静态化:
- 从数据库中获取数据,格式化成HTML模板数据。
<html><title><style css><javascript></title><body>商品名称:#{productName}商品价格:#{productPrice}商品描述:#{productDesc}</body>
</html>
- 将生成的HTML格式化数据缓存到nginx中。
- 请求进来后,直接从nginx把缓存的HTML模板数据返回给前端。
这种传统电商架构的主要问题:
- 如果这个模板对应的所有数据,1万个数据,全部重新渲染一遍,填充到模板中,生成最终的静态化html页面,缓存到nginx中,不具有横向拓展的伸缩性。
: 对于小网站,页面很少,很实用,非常简单,模板引擎,velocity,freemarker,页面数据管理的cms系统,内容管理系统点击一个按钮,做成系统自动化,重新全量渲染html --> 几百个页面,推送到nginx服务器上面
: 对于大型电商网站,商品数据量特别的庞大,1亿的数据,重新生成HTML模板数据,推送到nginx缓存中?时间和精力成本太大,这种方案明显已经不合理了。
三、大型电商网站架构分析
亿级流量电商详情页系统设计与实战-小型电商架构VS大型电商架构相关推荐
- 亿级流量电商详情页系统设计与实战-虚拟机centos环境搭建
一. 在虚拟机中安装CentOS 主机名 ip redis-node1 192.168.0.210 redis-node2 192.168.0.211 redis-node3 192.168.0.21 ...
- Java并发编程实战_阿里P9整理分享的亿级流量Java高并发与网络编程实战PDF
前言 为了帮助初级开发者快速掌握高并发.网络编程.微服务.海量数据的处理这些实用技术,本文以"理论+范例"的形式对各个知识点进行了详细的讲解,力争让读者在实践中快速掌握相关知识. ...
- 《亿级流量JAVA高并发与网络编程实战》笔记--------更新中
<亿级流量JAVA高并发与网络编程实战>笔记 第一章 高并发概述 "高并发技术" 是一个广义的概念,是指一种高效的地实现并发需求的解决方案,是技术领域的名称,可以包含架 ...
- 阿里P9整理分享的亿级流量Java高并发与网络编程实战PDF
前言 有人调侃我们说: 程序员不如送外卖.送外卖是搬运食物,自己是搬运代码,都不产出新的东西-- 透支体力,又消耗健康,可替代性极强,30岁之后就要面临被优化的危险-- 想跳槽,但是更高的平台难进,同 ...
- 亿级流量的缓存方案-缓存同步-Canal实战
目录 一.缓存同步策略 1.基于MQ的异步通知 2.基于Canal的异步通知 二.Canal 1.介绍 2.mysql的主从同步原理 3.Canal同步原理 三.实战 1.配置binlog主从同步 2 ...
- 亿级流量网站架构核心技术
网站 更多书籍点击进入>> CiCi岛 下载 电子版仅供预览及学习交流使用,下载后请24小时内删除,支持正版,喜欢的请购买正版书籍 电子书下载(皮皮云盘-点击"普通下载" ...
- 揭秘淘宝双11,亿级流量高并发是怎么抗住的?
前言 为了帮助初级开发者快速掌握高并发.网络编程.微服务.海量数据的处理这些实用技术,本文以"理论+范例"的形式对各个知识点进行了详细的讲解,力争让读者在实践中快速掌握相关知识. ...
- 微信支撑10亿用户背后核心技术:亿级流量Java并发与网络编程实战
大家可能不知道,支撑微信10亿用户之后,最基础也是最核心的技术是什么?那就是网络编程. 越是大型互联网通讯项目,越是对网络编程的落地要求越高.落地,意味着对实战的要求更高. 所以,一些朋友更喜欢用类似 ...
- 亿级流量电商详情页系统实战:缓存架构+高可用服务架构+微服务架构
<缓存架构+高可用服务架构+微服务架构>深入讲解了亿级流量电商详情页系统的完整大型架构.同时最重要的是,在完全真实的大型电商详情页系统架构下,全流程实战了整套微服务架构,包含了基于领域驱动 ...
最新文章
- python安装教程win10-PyCharm 安装教程(Windows)
- TP5 使用IN查询时如何限制条数
- u盘如何linux双系统,怎么用U盘在Windows7下再安装ubuntu形成双系统?
- .Net平台开发的技术规范与实践精华总结 (转)
- 微服务和SOA架构的区别
- UI5 navigation logic
- React-router总结
- 网站优化之Ajax优化及相关工具
- 素数五个为一行的_对标交流 ▏潍坊市心理咨询师协会名誉理事长、潍坊医学院王力教授一行到昌邑市妇幼保健院指导交流工作...
- 删除重复行 oracle,Oracle删除重复行传智播客
- django为Form生成的label标签添加class
- XP中的重要惯例和规则
- android win7共享文件夹,手把手教你win7系统怎么共享文件夹
- 国产数据库普及风暴有奖征文获奖名单揭晓
- python-编程训练题
- CDGA|数据治理中数据如何分类分级呢?
- ccc-sklearn-8-SVM(2)
- AP5186 三功能内部VDD稳压管过温保掮 LED驱动IC
- android 字体跳动,【Android学习】动态文字闪动效果
- 社交电商大池,抖音也来了!