阅读《大型网站技术架构》前两章心得体会及总结

最近阅读了《大型网站技术架构》这一本书,对于这一行业刚入门的菜鸟来说,虽然只读了前两章,却让我感受颇深,同时也学习和见识到了很多之前不了解、不明白的东西。

通过阅读前两章,我才真正的初步明白了一个刚刚成型的小型网站是如何一步一步的成长为一个大型网站。从网站的最开始的基础架构,到一步步实现网站的性能提升,到如何处理网站的高并发数据,到使用反响代理和CDN加速网站响应,让我一步一步的真正的认识到了架构的重要性,也让我这个菜鸟学习到了很多之前不懂的知识。

第一章主要讲授了大型网站架构演化的发展历程,让我这菜鸟真正明白了一个网站的具体架构是怎样的,从最开始的应用程序、数据库、文件等资源都在一台服务器上,到应用服务和数据库分离,再到实用缓存改善网站性能,在一步一步的逐渐实现使用应用服务器集群改善网站的并发处理能力,再到使用反向代理和CDN加速网站响应速度等,一步一步的让我逐渐的明白更多更有意义的东西。正如书中所说的:大型网站架构技术的核心价值不是从无到有搭建一个大型网站,而是能够伴随小型网站业务的逐步发展,慢慢的演化成一个大型网站。

第二章主要讲解了网站的架构模式,从分层、分割到分布式,再到集群,再到缓存、异步和冗余,一步一步由浅入深的讲解了网站的架构模式。分层是将应用系统分为应用层、服务层和数据层,分割是将对应层中的业务进行纵向分割,而分层和分割的主要目的是为了切分后的模块便与分布式部署,即将不同模块部署在不同的服务器上,通过远程调用协同工作。集群的目的是提供更好的并发性,缓存的目的是提高网站的响应速度。对于异步来讲,降低软件的耦合性,事物之间的关系越少,就越少彼此影响,越可以独立发展,异步正是一个系统解耦合的重要手段,同时异步还可以提高系统可用性、加快网站响应速度、消除并发访问高峰。冗余主要是实现数据的冗余备份,防止数据的丢失。

总而言之,读了前两章是我这个菜鸟感受颇深,让我真正学到了也真正明白了好多东西,继续坚持读下去,我相信一定会使我收获很多很多的知识上的财富。

时间: 2024-10-25 21:17:20

阅读《大型网站技术架构》前两章心得体会及总结的相关文章

《大型网站技术架构》-第一章随笔

1.高并发.大流量: 2.高可用: 3.海量数据: 4.用户分布广泛: 5.安全环境恶劣: 6.需求快速变更,发布版本快速: 7.渐进式发展,架构随着业务不停优化深入: 二. 大型互联网站架构演化发展历程: 1. 应用程序(PHP开发部署在Apache上).数据库(MySQL).文件都放在一台应用服务器(Linux操作系统)上,即LAMP: 2. 应用服务和数据服务分离----把应用.数据分离 随着业务的发展,一台服务器逐渐不能满足要求:越来越多的用户访问导致性能越来越差,越来越多的数据导致存储

《大型网站技术架构》-第二章

网站架构模式: 分层:一般可分为,应用层,服务层,数据层,管理层,分析层: 分割:一般按照业务/模块/功能特点进行划分,比如应用层分为首页,用户中心. 分布式:将应用分开部署(比如多台物理机),通过远程调用协同工作. 集群:一个应用/模块/功能部署多份(如:多台物理机),通过负载均衡共同提供对外访问. 缓存:将数据放在距离应用或用户最近的位置,加快访问速度. 异步:将同步的操作异步化.客户端发出请求,不等待服务端响应,等服务端处理完毕后,使用通知或轮询的方式告知请求方.一般指:请求--响应--通

课堂作业04——读大型网站技术架构后感

结合XXX项目 读大型网站技术架构:核心原理与案例分析 --5,6,7章后感 在阅读大型网站技术架构之前我们学到:可以用六个质量属性衡量系统架构的好坏,所谓上梁不正下梁歪,架构也是获取许多质量属性的基础. 讲到可用性,就像永远没有不变的需求,一个系统的完全可用性永远无法达到的,但可用性是一个系统最重要的属性,不可用的系统是没有意义的.国内的QQ服务99.99%可用,也就是每年只有53分钟的时间是不可用的,而Twitter网站的可用性不足99%,相比较而言,国内在社交软件的可用性要求上还是比较高的

阅读《大型网站技术架构:核心原理与案例分析》第五、六、七章

题目:阅读<大型网站技术架构:核心原理与案例分析>第五.六.七章,结合<XXX需求征集系统>,分析如何增加相应的功能,提高系统的可用性和易用性,撰写一篇1500字左右的博客阐述你的观点 在这一节课上,我们学习了系统质量属性其中的可用性和易用性.那么质量属性是什么呢,质量属性是高于对系统功能(即对系统能力.服务和行为)的基本的要求的.系统质量属性讲重点放在了可用性.可修改性.性能.安全性.可测试性和易用性.从设计师方面,系统质量属性一般存在三个问题:(1)为属性提供的定义并不是可操作

阅读《大型网站技术架构》 第三章心得

今天阅读了<大型网站技术架构> 的第三章,这一章主要讲解了大型网站核心架构要素,并且概括的讲解了相应的实现方法. 软件架构除了系统功能需求外,还需要关注性能.可用性.伸缩性.扩展性.安全性. 其中性能是网站的重要指标.优化网站性能的手段有很多种其中包括: 1.使用CD和反响代理加快反应速度. 2.在应用服务器端实现本地缓存和分布式缓存. 3.通过异步操作将用户的请求发送至消息队列等待后续任务处理,而当前请求直接返回响应给用户. 4.多台应用服务器组成集群. 5.代码层面使用多线程.改善内存管理

《大型网站技术架构核心原理与案例分析》阅读笔记-01

通过阅读该书籍我们能够更加清楚的树立大型网站的的技术发展历程,剖析大型网站技术架构模式,深入的讲述大型互联网架构核心原理,并通过一些典型的技术案例来讲述大型网站开发全景视图,该书籍深入的阐述了各种大型网站面临的各种架构问题及解决方案. 在第一章第一篇大型网站架构演化中了解到与传统企业应用系统相比,大型互联网应用系统具有高并发大流量.高可用性.海量数据.用户分布广泛,网络情况复杂.安全环境恶劣.需求快速变更,发布频繁.渐进式发展等特点:大型网站架构演化发展历程经历了初始阶段的网络架构它的应用程序.

作业04之《大型网站技术架构:核心原理与案例分析》阅读笔记

在这一节课上,我们学习了系统质量属性其中的可用性和易用性.那么质量属性是什么呢,质量属性是高于对系统功能(即对系统能力.服务和行为)的基本的要求的.系统质量属性讲重点放在了可用性.可修改性.性能.安全性.可测试性和易用性.从设计师方面,系统质量属性一般存在三个问题:(1)为属性提供的定义并不是可操作的.(2)重点通常是一个特定的方面属于哪个质量属性.(3)每个属性团队都开发了其自己的词汇. 今天我们就根据<大型网站技术架构:核心原理与案例分析>将重点放在可用性和易用性的学习讨论上以及将其方法和

Web高级征程:《大型网站技术架构》读书笔记系列

一.此书到底何方神圣? <大型网站技术架构:核心原理与案例分析>通过梳理大型网站技术发展历程,剖析大型网站技术架构模式,深入讲述大型互联网架构设计的核心原理,并通过一组典型网站技术架构设计案例,为读者呈现一幅包括技术选型.架构设计.性能优化.Web安全.系统发布.运维监控等在内的大型网站开发全景视图. 本书不仅适用于指导网站工程师.架构师进行网站技术架构设计,也可用于指导产品经理.项目经理.测试运维人员等了解网站技术架构的基础概念:还可供包括企业系统开发人员在内的各类软件开发从业人员借鉴,了解

《大型网站技术架构》读书笔记之六:永无止境之网站的伸缩性架构

此篇已收录至<大型网站技术架构>读书笔记系列目录贴,点击访问该目录可获取更多内容. 首先,所谓网站的伸缩性,指不需要改变网站的软硬件设计,仅仅通过改变部署的服务器数量就可以扩大或者缩小网站的服务处理能力.在整个互联网行业的发展渐进演化中,最重要的技术就是服务器集群,通过不断地向集群中添加服务器来增强整个集群的处理能力. 一.网站架构的伸缩性设计 1.1 不同功能进行物理分离实现伸缩 (1)纵向分离:将业务处理流程上得不同部分分离部署,实现系统的伸缩性: (2)横向分离:将不同的业务模块分离部署