震惊知识一:

小型网站的设计:
应用程序、数据库、文件在同一台服务器上,通常服务器操作系统使用Linux,应用程序使用PHP开发,数据库使用MySql

随着网站业务的发展,一台服务器不能满足需求。开始将服务器划分:

  1. 应用服务器:处理大量的业务,需要强大的CPU
  2. 文件服务器:需要快速磁盘检索和数据缓存,更快的硬盘和更大的内存
  3. 数据库服务器:更大的硬盘

随着发展需要提高系统的缓存能力:二八定律,80%的业务访问集中在20%的数据上,网站缓存分为两种:
1. 缓存在本地应用服务器上:
优点:访问速度快
缺点:缓存数量有限,出现和应用程序争用内存的情况
2. 缓存在专门的分布式缓存服务器上的远程缓存
缺点:单一应用程序能够处理的请求连接有限
优点:使用集群方式,部署大内存的服务器,理论上做到不受内存容量限制


改善网站并发处理的能力
问题:当网站高并发,服务器的处理能力、存储空间不足
解决:1、不要首先想换更强大的服务器.
2、增加一台服务器分担原有服务器的访问及存储压力


数据库读写分离:通过配置两台数据库的主从关系,可以将一台数据服务器的数据更新同步到另一台服务器上,从而实现读写分离


使用反向代理和CDN加速网站响应
原理:都是缓存,区别在于CDN部署在网络提供商的机房,使用户在请求网站服务时,可以从距离自己最近的网络提供商机房中获取数据;而反向代理则部署在网站的中心机房,当用户请求达到中心机房中,首先访问的服务器是反向代理服务器,有用户请求的资源则返回给用户
目的:尽早返回数据给用户,一方面加快用户访问速度,一方面减轻服务器的负载压力


使用分布式文件系统和分布式数据库系统
分布式数据库是网站数据库拆分的最后手段:
1、表单数据分库
2、业务分库

读《大型网站技术架构:核心原理与案例分析+李智慧》记一相关推荐

  1. 读《大型网站技术架构 核心原理与案例分析+李智慧-高清》有感

    其实作为一个刚入职场的小白(今年才毕业),对于java的领域一开始我是特别喜欢.从一开始的学习ssm框架培训,到现在真正的去公司参加项目.目前为止我进公司快一个月了,先从写测试类开始,用的是testn ...

  2. 读书笔记:大型网站技术架构-核心原理与案例分析

    李智慧<大型网站技术架构-核心原理与案例分析> 性能 可用性 伸缩性 扩展性 安全性 总结 这本书组织的很不错,语言精练,篇幅也不长,对网站架构的要点讲的狠清楚透彻,思路清晰.主要围绕架构 ...

  3. 读书笔记之 大型网站技术架构(核心原理与案例分析)

    前言 坚持看了十几天的书,终于完成了毕业后第一次静下心来,利用业务时间看书并做笔记的成就了.废话不多说,这回看的是一直很膜拜的李智慧大神写的大型网站技术架构-核心原理与案例分析. 简短的读后感 极其推 ...

  4. 大型网站技术架构:核心原理与案例分析 mobi_阿里面试官:你会高并发技术吗?...

    前言 据有关数据统计,无论是游戏行业还是互联网行业,无论是软件开发公司还是大型网站,都对高并发技术人才有着巨大的需求.因此,无论为了是面试还是为了工作,学习高并发技术刻不容缓. 当然,高并发相关岗位的 ...

  5. 大型网站架构模式【大型网站技术架构.核心原理与案例分析】(阅读分享)

    这本书分几个章节,其中有一个值得和大家分享的技术知识. 大型网站架构模式中引入了模式概念:每一个模式描述了一个在我们周围不断重复发生的问题及该问题解决方案的核心.这样,你就能一次又一次地使用该方案而不 ...

  6. 大型网站技术架构:核心原理与案例分析 mobi_大数据技术经典学习路线

    如果你看完有信心能坚持学习的话,那就当下开始行动吧! 点击链接加入群聊[大数据学习交流群]:想要在大数据这个领域汲取养分,让自己壮大成长.分享方向,行动以前先分享下一个大数据交流分享资源,欢迎想学习, ...

  7. 把书读薄:大型网站技术架构-核心原理与案例分析(第四篇 架构师)

    14 架构师领导艺术 职能:架构设计,软件开发,管理职能(规划产品,估算人力资源,估算时间资源,安排人员职责分工,确定计划里程碑,指导工程师工作,过程风险评估与控制). 是工程师的榜样,要做好表率. ...

  8. 【撸码师读书笔记】 大型网站技术架构——核心原理与案例分析

    2019独角兽企业重金招聘Python工程师标准>>> 合理的预估系统的瓶颈及制定有效伸缩性架构预案: 架构设计应从性能,可用性,伸缩性,扩展性及安全这五个要素方面出发: 与传统企业 ...

  9. 大型网站技术架构·核心原理与案例分析 第八章·固若金汤:网站的安全架构思维导图

    固若金汤:网站的安全架构思维导图

  10. 大型网站技术架构核心原理与案例分析学习笔记(理论篇)

    大型网站软件系统的特点 高并发.大流量 高可用 海量数据 用户分布广泛,网络情况复杂 安全环境恶劣 需求快速变更,发布频繁 渐进式发展 大型网站架构演化发展历程 所有资源在一台服务器上,使用免费开源的 ...

最新文章

  1. socket通信——通过Udp传输方式,将一段文字数据发送出去
  2. phpstudy安装imagick扩展库怎么装
  3. 中国AI创新者论坛将于3月21日在清华大学举办
  4. python中md5_Python的md5是什么意思
  5. linux下epoll如何实现高效处理
  6. C# Winfom 中ListBox的简单用法
  7. php mysql 云虚拟机_虚拟机+apache+php+mysql 环境安装配置
  8. apache ignite_Kubernetes集群上的Apache Ignite和Spring第2部分:Kubernetes部署
  9. 细说ReactiveCocoa的冷信号与热信号(三):怎么处理冷信号与热信号
  10. Keras官方中文文档:关于Keras模型
  11. JAVA-常量、运算符、类型转换、Scanner
  12. 数据库返回刚插入记录的ID
  13. 2021-06-27循环控制 mapSet
  14. 511遇见易语言大漠多线程模块教程(1-12课)
  15. 北大学霸不当外交官,回国种地养猪终于熬出年销2000万
  16. N720 拨号上网遇到的问题 /var/lock/LCK
  17. python实现网页表单填写_python在网页中自动填充表单
  18. ubuntu上安装微信教程
  19. 使用Vite搭建基础项目
  20. 强大的健身软件——Keep

热门文章

  1. 输出dom对象的HTML,console 输出 DOM 对象
  2. Linux内核Makefile.txt文件翻译
  3. Linux下几种文件传输命令
  4. 非香农类信息不等式_信息论
  5. 怀念偶像科比布莱恩特--------Kobe Bryant
  6. 全国高中数学联赛——代数
  7. python 移动平均线_Python中的SMA(短期移动平均线)
  8. css中img间有空隙
  9. Py正则表达式学习笔记:常用函数——单词检索、索引方法
  10. 嵌入式Linux--MYS-6ULX-IOT--构建交叉编译环境