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

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 小结
      • 大型网站技术架构-核心原理与案例分析

         

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值