大型网站技术架构-核心原理与案例分析

news/2024/5/20 22:20:44/文章来源:https://blog.csdn.net/wvqusrtg/article/details/113182427

2021年01月26日

本地初略读了一遍,接下来还需要细致的研读;

牵涉技术点待进一步查询理解:集群、分布式、缓存、分布式缓存、消息队列、预发布、灰度 

思考:

淘宝网-起初也是买的别人的开源现有网站做的业务需求更改就上线服务了;

在互联网公司待一年顶你在传统行业待三年!

  • 大型网站技术架构-核心原理与案例分析
    • 李智慧/2013年
    • 简介
      • 为读者呈现一幅包括:技术选型、架构设计、性能优化、WEB安全、系统发布、运维监控等在内的大型网站开发全景图
    • 推荐序
      • 传统企业
        • 功能性
      • 大型网站
        • 非功能性
      • 《人月神话》-功能性需求
      • 本书从性能、可用性、伸缩性、扩展性、安全性几个网站核心架构要素切入
    • 能够访问购物车,却不能成功购买 eg:点击”购买“按钮,浏览器迟迟没有响应
      • 订单系统(B2C网站)生成一个订单
        • 扣减库存
          • 扣减促销资源
            • 更新用户账户等一系列操作(这些操作大多数是数据库事务操作,没有办法通过缓存手段来减轻数据库服务器负载压力)
    • 后记
    • 附录B Web开发技术发展历程
    • 附录A 大型网站架构技术一览
    • 第四篇 架构师
      • 14.架构师领导艺术
        • 14.1 关注人而不是产品
        • 14.2 发掘人的优秀
        • 14.3 共享美好蓝图
        • 14.4 共同参与架构
        • 14.5 学会妥协
        • 14.6 成就他人
      • 15.网站架构师职场攻略
        • 15.1 发现问题,寻找突破
        • 15.2 提出问题,寻求支持
        • 15.3 解决问题,达成绩效
      • 16.漫画网站架构师
        • 16.1 按作用划分架构师
        • 16.2 按效果划分架构师
        • 16.3 按职责角色划分架构师
        • 16.4 按关注层次划分架构师
        • 16.5 按口碑划分架构师
        • 16.6 非主流方式划分架构师
    • 第三篇 案例
      • 9.淘宝网的架构演化案例分析
        • 9.1 淘宝网的业务发展历程
        • 9.2 淘宝网技术架构演化
        • 9.3 小结
      • 10.维基百科的高性能架构设计分析
        • 10.1 Wikipedia网站整体架构
        • 10.2 Wikipedia性能优化策略
          • 10.2.1 Wikipedia前端性能优化
          • 10.2.2 Wikipedia服务端性能优化
          • 10.2.3 Wikipedia后端性能优化
      • 11.海量分布式存储系统Doris的高可用架构设计分析
        • 11.1 分布式存储系统的高可用架构
        • 11.2 不同故障情况下的高可用解决方案
          • 11.2.1 分布式存储系统的故障分类
          • 11.2.2 正常情况下系统访问结构
          • 11.2.3 瞬时故障的高可用解决方案
          • 11.2.4 临时故障的高可用解决方案
          • 11.2.5 永久故障的高可用解决方案
      • 12.网购秒杀系统架构设计案例分析
        • 12.1 秒杀活动的技术挑战
        • 12.2 秒杀系统的应对策略
        • 12.3 秒杀系统架构设计
        • 12.4 小结
      • 13.大型网站典型故障案例分析
        • 13.1 写日志也会引发故障
        • 13.2 高并发访问数据库引发的故障
        • 13.3 高并发情况下锁引发的故障
        • 13.4 缓存引发的故障
        • 13.5 应用启动不同步引发的故障
        • 13.6 大文件读写独占磁盘引发的故障
        • 13.7 滥用生产环境引发的故障
        • 13.8 不规范的流程引发的故障
        • 13.9 不好的编程习惯引发的故障
        • 13.10 小结
    • 第二篇 架构
      • 4.瞬时响应:网站的高性能架构
        • 4.1 网站性能测试
          • 4.1.1 不同视角下的网站性能
          • 4.1.2 性能测试指标
          • 4.1.3 性能测试方法
          • 4.1.4 性能测试报告
          • 4.1.5 性能优化策略
        • 4.2 Web前端性能优化
          • 4.2.1 浏览器访问优化
          • 4.2.2 CDN加速
          • 4.2.3 反向代理
        • 4.3 应用服务器性能优化
          • 4.3.1 分布式缓存
          • 4.3.2 异步操作
          • 4.3.3 使用集群
          • 4.3.4 代码优化
        • 4.4 存储性能优化
          • 4.4.1 机械硬盘 VS 固态硬盘
          • 4.4.5 B+树 VS LSM树
          • 4.4.6 RAID VS HDFS
        • 4.5小结
      • 5.万无一失:网站的高可用架构
        • 5.1 网站可用性的度量与考核
          • 5.1.1 网站可用性度量
          • 5.1.2 网站可用性考核
        • 5.2 高可用的网站架构
        • 5.3 高可用的应用
          • 5.3.1 通过负载均衡进行无状态服务的失效转移
          • 5.3.2 应用服务器集群的Session管理
        • 5.4 高可用的服务
        • 5.5 高可用的数据
          • 5.5.1 CAP原理
          • 5.5.2 数据备份
          • 5.5.3 失效转移
        • 5.6 高可用网站的软件质量保证
          • 5.6.1 网站发布
          • 5.6.2 自动化测试
          • 5.6.3 预发布验证
          • 5.6.4 代码控制
          • 5.6.5 自动化发布
          • 5.6.6 灰度发布
        • 5.7 网站运行监控
          • 5.7.1 监控数据采集
          • 5.7.2 监控管理
        • 5.8 小结
      • 6.永无止境:网站的伸缩性架构
        • 6.1 网站架构的伸缩性设计
          • 6.1.1 不同功能进行物理分离实现伸缩
          • 6.1.2 单一功能通过集群规模实现伸缩
        • 6.2 应用服务器集群的伸缩性设计
          • 6.2.1 HTTP重定向负载均衡
          • 6.2.2 DNS域名解析负载均衡
          • 6.2.3 反向代理负载均衡
          • 6.2.4 IP负载均衡
          • 6.2.5 数据链路层负载均衡
          • 6.2.6 负载均衡算法
        • 6.3 分布式缓存集群的伸缩性设计
          • 6.3.1 Memcached分布式缓存集群的访问模型
          • 6.3.2 Memcached分布式缓存集群的伸缩性挑战
          • 6.3.3 分布式缓存的一致性Hash算法
        • 6.4 数据存储服务器集群的伸缩性设计
          • 6.4.1 关系数据库集群的伸缩性设计
          • 6.4.2 NoSql数据库的伸缩性设计
        • 6.5 小结
      • 7.随需应变:网站的可扩展架构
        • 7.1 构建可扩展的网站架构
        • 7.2 利用分布式消息队列降低系统耦合性
          • 7.2.1 事件驱动架构
          • 7.2.2 分布式消息队列
        • 7.3 利用分布式服务打造可复用的业务平台
          • 7.3.1 web service与企业级分布式服务
          • 7.3.2 大型网站分布式服务的需求和特点
          • 7.3.3 分布式服务框架设计
        • 7.4 可扩展的数据结构
        • 7.5 利用开放平台建设网站生态圈
        • 7.6 小结
      • 8.固若金汤:网站的安全架构
        • 8.1 道高一尺魔高一丈的网站应用攻击与防御
          • 8.1.1 XSS攻击
          • 8.1.2 注入攻击
          • 8.1.3 CSRF攻击
          • 8.1.4 其他攻击和漏洞
          • 8.1.5 Web应用防火墙
          • 8.1.6 网站安全漏洞扫描
        • 8.2 信息加密技术及秘钥安全管理
          • 8.2.1 单向散列加密
          • 8.2.2 对称加密
          • 8.2.3 非对称加密
          • 8.2.4 秘钥安全管理
        • 8.3 信息过滤与反垃圾
          • 8.3.1 文本匹配
          • 8.3.2 分类算法
          • 8.3.3 黑名单
        • 8.4 电子商务风险控制
          • 8.4.1 风险
          • 8.4.2 风控
        • 8.5 小结
    • 第一篇 概述
      • 1.大型网站架构演化
        • 1.1 大型网站软件系统的特点
        • 1.2 大型网站架构演化发展历程
          • 1.2.1 初始阶段的网站架构
            •  
          • 1.2.2 应用服务和数据服务分离
            •  
          • 1.2.3 使用缓存改善网站性能
            •  
          • 1.2.4 使用应用服务器集群改善网站的并发处理能力
            •  
          • 1.2.5 数据库读写分离
            • 主流数据库都提供主从热备功能,通过配置两台数据库主从关系,可以将一台数据库服务器的数据更新同步到另一台服务器上。网站利用数据库的这一功能,实现数据库读写分离,从而改善数据库负载压力;
              •  
          • 1.2.6 使用反向代理和CDN加速网站响应
            •  
          • 1.2.7 使用分布式文件系统和分布式数据库系统
            •  
          • 1.2.8 使用NoSql和搜索引擎
            •  
          • 1.2.9 业务拆分
          • 1.2.10 分布式服务
        • 1.3 大型网站架构演化的价值观
          • 1.3.1 大型网站架构技术的核心价值是随网站所需灵活应对
          • 1.3.2 驱动大型网站技术发展的主要力量是网站的业务发展
        • 1.4 网站架构设计误区
          • 1.4.1 一味追随大公司的解决方案
          • 1.4.2 为了技术而技术
          • 1.4.3 企图用技术解决所有问题
        • 1.5 小结
      • 2.大型网站架构模式
        • 2.1 网站架构模式
          • 2.1.1 分层
          • 2.1.2 分割
          • 2.1.3 分布式
          • 2.1.4 集群
          • 2.1.5 缓存
          • 2.1.6 异步
          • 2.1.7 冗余
          • 2.1.8 自动化
          • 2.1.9 安全
        • 2.2 架构模式在新浪微博的应用
        • 2.3 小结
      • 3.大型网站核心架构要素
        • 3.1 性能
        • 3.2 可用性
        • 3.3 伸缩性
        • 3.4 扩展性
        • 3.5 安全性
        • 3.6 小结
      • 大型网站技术架构-核心原理与案例分析

         

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_739177.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

jmh气象传真图网站_风云激荡智慧气象

▶ 省气象台预报员通过分析风云气象云图和新一代天气雷达资料等信息预测未来天气。▼ 过去的黄山气象站气象工作人员在工作。(资料图片)上世纪50年代,气象信息传输主要依靠电话、传真和纸张。如今,安徽气象事业已迈入高质量发展的新时期,气象…

九度搜索引擎点击优化_SEO揭秘:常见的SEO优化策略有哪些?

很多朋友可能有这样的疑问,为什么有的网站能在搜索引擎上排名很好,而有的却连找到都找不到呢?这里面有什么秘密或者窍门吗?第一页SEO提醒你:要想网站有好的排名,有五个因素你是必须铭记于心的,它…

301跳转 https_谷歌SEO:如何正确理解301、302重定向

今天我们来探讨一下几个比较容易混淆的页面跳转标签:301,302,relcanonial。在谷歌SEO里面,我们比较容易常见的是第一个301,而302和canonial出现的比较少,但是不代表不存在,我会尝试从以下几个方…

本地服务器缓存网站文件,本地服务器缓存

本地服务器缓存 内容精选换一换磁盘增强型弹性云服务器自带高存储带宽和IOPS的本地盘,具有高存储IOPS以及读写带宽的优势。同时,本地盘的价格更加低廉,在海量数据存储场景下,具备更高的性价比。磁盘增强型弹性云服务器具备如下特点…

php仿携程网站,vue模拟携程官网的搭建

仿造携程官网题外话:刚开始学前端的时候,有一天看到携程官网.就希望有一天能模拟搭出来.自己拖拖拉拉的一直没整, 但是但是麻麻我终于完成了!!(曾经亲爱的同事把传送门删掉了不感谢他了 fk)感谢叶师兄拯救了我携程携程 源码仿携程源码目录结构基于vueless进行开发,配合强行在携…

流量排名前一千万网站,三分之一使用 WordPress

百度智能云域名服务,.com新用户首购仅需25元 WordPress 在官博发文,庆祝它在流量排名前一千万网站中的市场占有率达到了三分之一。据 W3Techs 的数据,WordPress 在前一千万网站的市场份额从一年前的 29.9% 上升到了现在的 33.4%。WordPress…

控制台的左侧显示证书树形列表_产品速递|SSL 证书共享功能上线,赋能网站协同运维...

为了更好的服务 QingCloud 用户,我们推出了『产品速递』栏目,帮助大家梳理青小云家最近上线的新功能和新产品,供大家从中快速选择,得以应用。1SSL 证书共享功能QingCloud SSL 证书管理功能是青云为企业和个人用户提供的一站式 SSL…

Tomcat实现session保持的三种方式、使用msm方式搭建jsp网站

Tomcat简单的来说类似于php的功能,主要实现java程序的编译,最后呈现给用户的是html格式的代码,使用用户可以在浏览器中访问。Tomcat是Java语言研发的,所以依赖于java的虚拟机(jvm)。 一、使用前端调度器实现…

基于SpringBoot婚纱影楼摄影预约网站

管理员账号/密码:admin/admin 用户账号/密码: matou/123456 ps:管理员登录地址在页面最下面,这个程序是一个很好的模板源码,在不修改一行代码的情况下可以轻松的修改为类似健身俱乐部的网站。 效果截图: 数据库…

基于SpringBoot旅游信息管理系统网站

精美的旅游信息管理系统网站 可以在线预订酒店和景点 部分功能登录后才可以使用 设置的端口号是80端口 启动后访问的网址:http://localhost/travel/ 有会员中心和管理员后台 会员可以注册 管理员账号:admin 密码:admin 修改数据库连接…

基于springboot的购物商城网站

项目描述 Springbootmysql商城系统(带后台管理系统) 运行环境 jdk8mysqlIntelliJ IDEAmaven 项目技术 springbootmysqlmybatis 效果截图: 账号admin 密码123456 首页地址:http://localhost:8080/Home?actionindex 前台页面…

基于jsp+java+mysql的的家具销售网站

本文讲述了基于B/S模式的java技术的家具在线销售系统的设计与实现。所谓的家具在线销售系统是通过网站推广互联企业的家具和技术服务,并使客户随时可以了解企业和企业的产品,为客户提供在线服务和订单处理功能。 从长期的战略目标来说,家具在…

基于jsp+mysql+Spring+SpringMVC+mybatis的ssm美食菜谱网站系统

本美食菜谱网网站主要包括登录模块、菜谱动态管理模块、菜品地区管理模块、美食信息管理模块、和退出模块等多个模块,采用目前最流行的ssm框架和eclipse编辑器、mysql数据库设计并实现的 。本系统基于SSM(SpringSpringMVCMyBatis)框架,适用于毕业设计,采用javaweb,基…

基于Spring+SpringMVC+MyBatis的服装专卖店网站的设计与实现

基于SpringMVCMyBatis的服装专卖店网站的设计与实现 (一)基本信息 本项目是二级项目,利用目前较流行的第三方框架(BootStrapSpringMVC MyBatis)进行开发,数据库服务器使用MySQL,Web服务器使用To…

基于SSM框架的旅游网站

介绍:springspringmvcmybatis三大框架,mysql数据库 功能结构图: 效果截图: 数据库表: CREATE TABLE t_admin ( id int(11) NOT NULL AUTO_INCREMENT, username varchar(100) DEFAULT NULL, password varcha…

基于java的小说网站系统

技术:jsp servlet mysql、 介绍: 打开MyEclipse导入项目: file——import——General——Existing——project——into——Workspace 部署项目到tomcat服务器 启动tomcat服务器,打开浏览器,访问项目 ie打开网址 http:…

基于jsp+java的旅游网站

介绍: jsp,servlet,mysql,Navicat,eclipse 效果截图: 数据库表: CREATE TABLE tab_category ( cid int(11) NOT NULL AUTO_INCREMENT, cname varchar(100) NOT NULL, PRIMARY KEY (cid),…

基于ssm健身俱乐部网站

介绍: eclipse,mysql,spring,springmvc,mybatis 本健身俱乐部网站系统主要包括系统用户管理、新闻数据管理、用户管理、教练管理、器材管理、教室管理、课程安排管理、选课管理、课程管理、会员卡管理、办卡管理等多个…

基于java的动漫网站设计与实现

介绍: jspservletmysqleclipse 本系统将实现以下基本功能: (1)系统具有简洁大方的页面,使用简便,友好的错误操作提示。 (2)管理员用户具有图片漫画管理、注册用户管理、评论留言管理…

java短视频播放网站ssm框架

短视频点播系统,必有一个正确的设计思想,通过合理选择数据结构、网络结构、操作系统以及开发环境,构成一个完善的网络体系结构,才能充分发挥计算机信息管理的优势。视频点播系统需要实现的功能包括用户的管理,以及视频…