写在前面

  从开始写代码到现在,已经做了好几个项目了,BS和CS的都有,一直都以一个码农自居。但,作为一个进步的程序员,都有一个成为架构师的理想。于是,在平时的工作中,也积极的去看各种书籍,看园子里面的精品文章。希望,在这条追逐梦想的道路上,能够留下点点滴滴,也算是对知识的一种巩固,一些分享。

读书感受

    快下班的时候,看了该书的第一章。算是对网站的架构演化有了一些认识。

   (1)初始网站的架构:一台服务器,应用程序,数据库,文件都在一台服务器上面。LMAP足矣。

   (2) 二级网站的架构:应用服务和数据服务分离,网站的并发处理能力和数据存储空间得到很大改善。

   (3)三级网站的架构:加入缓存,包括服务器本地缓存和分布式缓存,数据访问压力得到很大改善。

   (4) 四级网站的架构:使用应用服务器集群,通过负载均衡调度服务器,可以将访问请求分发到服务器集群中的人和一台,解决网站的负载压力。

   (5) 五级网站的架构:数据库读写分离,应用服务器在写数据的时候,访问主数据库,主数据库通过主从复制机制将数据同步更新到从服务器,当应用服务器读数据的时候,直接去从数据库获得数据。为了便于应用程序访问读写分离后的数据库,通常在应用服务器端使用专门的数据访问模块,使数据读写分离对应用透明。

   (6)六级网站的架构:使用反向代理和CDN加速网站响应,为了尽早将数据返回给用户,加快用户的访问速度,同时减轻后端服务器的压力。

   (7)七级网站的架构:使用分布式文件系统和分布式数据库系统,最常用的是业务分库,把不同业务的数据库部署在不同的物理服务器上。

   (8)八级网站的架构:使用NoSql和搜索引擎,对可伸缩的分布式特性具有更好的支持,应用服务器则通过一个统一的数据访问模块访问各种数据,减轻应用程序管理诸多数据源的麻烦。

   (9)九级网站的架构:业务拆分,将一个网站拆分成许多不同的应用,每个应用独立部署和维护。应用之间可以通过一个超链接建立关系,也可以通过消息队列进行数据分发,最多的是通过访问同一个数据存储系统来构成一个关联的完整系统。

   (10)10级网站的架构:分布式服务,每个应用系统都需要执行许多相同的业务操作,可将这些共用的业务抽取出来,独立部署,通过分布式服务调用共用业务服务完成具体业务操作。

    到此,大型网站架构演化也差不多了。虽然现在公司的项目还处在第二个级别,但是,从该书中,我了解到了网站的进化,和其中涉及到的技术手段,算是获益颇多。

                                                                    

转载于:https://www.cnblogs.com/cemaster/p/5651117.html

读《大型网站技术架构:核心原理与案例分析》第一章:大型网站架构演化相关推荐

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  10. 大型网站技术架构:核心原理与案例分析阅读笔记二

    大型网站技术架构:核心原理与案例分析阅读笔记二 网站架构设计时可能会存在误区,其实不必一味追随大公司的解决方案,也不必为了技术而技术,要根据本公司的实际情况,制定适合本公司发展的网站架构设计,否则会变 ...

最新文章

  1. CSS魔法堂:重拾Border之——更广阔的遐想
  2. BZOJ.4888.[TJOI2017]异或和(树状数组)
  3. Qt Creator检查代码语法
  4. 自动 更新SVN目录文件.bat
  5. MYSQ 查看 2 进制日志
  6. 打开计算机属性的命令,电脑双击打开的是属性怎么办
  7. UE4暴露游戏元素给蓝图
  8. Voovan网络编程介绍
  9. 卷积神经网络——第一周 卷积神经网络基础——第四部分
  10. qc中的流程图怎么画_超级详细的QC七大工具绘制方法,手把手教你做出漂亮图表...
  11. 等保2.0三级物联网安全扩展要求
  12. 进化算法——反向学习
  13. Android WebView简要介绍和学习计划
  14. 风暴英雄修改服务器,风暴英雄已支持全球各服务器切换 国服不包含在内
  15. python高效识别验证码 极简 dddd
  16. springboot入门-Eclipse
  17. Tair 对 Redis 引擎架构之争的看法
  18. 基于TDOA声源定位算法仿真–MATLAB仿真
  19. EXCEL中条件格式中如果为真则停止的设置
  20. JAVA.SE JUnit单元测试 NIO

热门文章

  1. SQL语句及索引优化
  2. 正则 -12至+14 闭区间,小数位只能是(0.25,0.5,0.50,0.75,0.0,0.00) 前面的正负符号可选...
  3. js基础(数组)--数组类型、类数组对象、作为数组的字符串
  4. Windows Server 2012R2 WDS部署Windows 7
  5. spring boot + spring cloud 基础架构设计
  6. SQL删除重复的记录(只保留一条)
  7. java.io.CharConversionException: Not an ISO 8859-1 character:
  8. [JAVAWEB实战篇]---Hibernate实现级联删除
  9. 修改boot.ini
  10. 在SQL中使用convert函数进行日期的查询