一、电商详情页架构大致分析

电商网站里,大概可以说分成两种:

  1. 传统小型电商网站,主要采用页面静态化的架构方案。
  2. 大型电商网站,使用较复杂的一套架构方案,商品详情页的系统架构 -> 缓存架构 -> 高并发 -> 高可用。

二、传统小型电商网站架构分析

主要采用的技术方案是:页面静态化,全量的页面静态化:

  1. 从数据库中获取数据,格式化成HTML模板数据。
<html><title><style css><javascript></title><body>商品名称:#{productName}商品价格:#{productPrice}商品描述:#{productDesc}</body>
</html>
  1. 将生成的HTML格式化数据缓存到nginx中。
  2. 请求进来后,直接从nginx把缓存的HTML模板数据返回给前端。
前端nginx服务端数据库1.请求获取商品信息2.缓存中获取到该商品html数据3.缓存未命中,请求服务端获取商品信息4.数据库中获取商品数据,生成HTML模板数据5.缓存生成的HTML模板数据6.将html模板数据返回前端前端nginx服务端数据库

这种传统电商架构的主要问题:

  1. 如果这个模板对应的所有数据,1万个数据,全部重新渲染一遍,填充到模板中,生成最终的静态化html页面,缓存到nginx中,不具有横向拓展的伸缩性。
    : 对于小网站,页面很少,很实用,非常简单,模板引擎,velocity,freemarker,页面数据管理的cms系统,内容管理系统点击一个按钮,做成系统自动化,重新全量渲染html --> 几百个页面,推送到nginx服务器上面
    : 对于大型电商网站,商品数据量特别的庞大,1亿的数据,重新生成HTML模板数据,推送到nginx缓存中?时间和精力成本太大,这种方案明显已经不合理了。

三、大型电商网站架构分析

亿级流量电商详情页系统设计与实战-小型电商架构VS大型电商架构相关推荐

  1. 亿级流量电商详情页系统设计与实战-虚拟机centos环境搭建

    一. 在虚拟机中安装CentOS 主机名 ip redis-node1 192.168.0.210 redis-node2 192.168.0.211 redis-node3 192.168.0.21 ...

  2. Java并发编程实战_阿里P9整理分享的亿级流量Java高并发与网络编程实战PDF

    前言 为了帮助初级开发者快速掌握高并发.网络编程.微服务.海量数据的处理这些实用技术,本文以"理论+范例"的形式对各个知识点进行了详细的讲解,力争让读者在实践中快速掌握相关知识. ...

  3. 《亿级流量JAVA高并发与网络编程实战》笔记--------更新中

    <亿级流量JAVA高并发与网络编程实战>笔记 第一章 高并发概述 "高并发技术" 是一个广义的概念,是指一种高效的地实现并发需求的解决方案,是技术领域的名称,可以包含架 ...

  4. 阿里P9整理分享的亿级流量Java高并发与网络编程实战PDF

    前言 有人调侃我们说: 程序员不如送外卖.送外卖是搬运食物,自己是搬运代码,都不产出新的东西-- 透支体力,又消耗健康,可替代性极强,30岁之后就要面临被优化的危险-- 想跳槽,但是更高的平台难进,同 ...

  5. 亿级流量的缓存方案-缓存同步-Canal实战

    目录 一.缓存同步策略 1.基于MQ的异步通知 2.基于Canal的异步通知 二.Canal 1.介绍 2.mysql的主从同步原理 3.Canal同步原理 三.实战 1.配置binlog主从同步 2 ...

  6. 亿级流量网站架构核心技术

    网站 更多书籍点击进入>> CiCi岛 下载 电子版仅供预览及学习交流使用,下载后请24小时内删除,支持正版,喜欢的请购买正版书籍 电子书下载(皮皮云盘-点击"普通下载" ...

  7. 揭秘淘宝双11,亿级流量高并发是怎么抗住的?

    前言 为了帮助初级开发者快速掌握高并发.网络编程.微服务.海量数据的处理这些实用技术,本文以"理论+范例"的形式对各个知识点进行了详细的讲解,力争让读者在实践中快速掌握相关知识. ...

  8. 微信支撑10亿用户背后核心技术:亿级流量Java并发与网络编程实战

    大家可能不知道,支撑微信10亿用户之后,最基础也是最核心的技术是什么?那就是网络编程. 越是大型互联网通讯项目,越是对网络编程的落地要求越高.落地,意味着对实战的要求更高. 所以,一些朋友更喜欢用类似 ...

  9. 亿级流量电商详情页系统实战:缓存架构+高可用服务架构+微服务架构

    <缓存架构+高可用服务架构+微服务架构>深入讲解了亿级流量电商详情页系统的完整大型架构.同时最重要的是,在完全真实的大型电商详情页系统架构下,全流程实战了整套微服务架构,包含了基于领域驱动 ...

最新文章

  1. python安装教程win10-PyCharm 安装教程(Windows)
  2. TP5 使用IN查询时如何限制条数
  3. u盘如何linux双系统,怎么用U盘在Windows7下再安装ubuntu形成双系统?
  4. .Net平台开发的技术规范与实践精华总结 (转)
  5. 微服务和SOA架构的区别
  6. UI5 navigation logic
  7. React-router总结
  8. 网站优化之Ajax优化及相关工具
  9. 素数五个为一行的_对标交流 ▏潍坊市心理咨询师协会名誉理事长、潍坊医学院王力教授一行到昌邑市妇幼保健院指导交流工作...
  10. 删除重复行 oracle,Oracle删除重复行传智播客
  11. django为Form生成的label标签添加class
  12. XP中的重要惯例和规则
  13. android win7共享文件夹,手把手教你win7系统怎么共享文件夹
  14. 国产数据库普及风暴有奖征文获奖名单揭晓
  15. python-编程训练题
  16. CDGA|数据治理中数据如何分类分级呢?
  17. ccc-sklearn-8-SVM(2)
  18. AP5186 三功能内部VDD稳压管过温保掮 LED驱动IC
  19. android 字体跳动,【Android学习】动态文字闪动效果
  20. 社交电商大池,抖音也来了!

热门文章

  1. 信号完整性分析系列——1基本概念
  2. oracle 按每分钟分组,oracle按每个10分钟进行分组展示数据
  3. 教育机构课程顾问常见黑话大全
  4. linux设备树笔记__dts基本概念及语法
  5. 掌握 Windows 命令行界面:常用 DOS 命令简介
  6. 基础平台项目之集成Jquery.pagination.js实现分页
  7. scipy.sparse的一些整理
  8. WiFi共享精灵,生活好伴侣
  9. SyncToy本地备份工具安装使用+taskschd.msc定时备份
  10. Win11 解决 资源管理器和右键问题