《大型网站技术架构核心原理与案例分析》阅读笔记-01
Posted 飞翔的豆子
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了《大型网站技术架构核心原理与案例分析》阅读笔记-01相关的知识,希望对你有一定的参考价值。
通过阅读该书籍我们能够更加清楚的树立大型网站的的技术发展历程,剖析大型网站技术架构模式,深入的讲述大型互联网架构核心原理,并通过一些典型的技术案例来讲述大型网站开发全景视图,该书籍深入的阐述了各种大型网站面临的各种架构问题及解决方案。
在第一章第一篇大型网站架构演化中了解到与传统企业应用系统相比,大型互联网应用系统具有高并发大流量、高可用性、海量数据、用户分布广泛,网络情况复杂、安全环境恶劣、需求快速变更,发布频繁、渐进式发展等特点;大型网站架构演化发展历程经历了初始阶段的网络架构它的应用程序、数据库、文件等所有资源都在一台服务器上。但是随着网站业务的发展,一台服务器逐渐不能满足需求,因而发展向着应用服务与数据的分离方向发展,这样的分离有利于网站的并发处理能力的提升,并且数据的存储空间得到了很大的改善。但随着用户的增加数据库的压力过大导致访问的延迟,进而影响网站的性能,用户体验受到影响,因此使得大型网站架构的进一步的优化及使用缓存来改善网站性能,使用缓存后,数据的访问压力变小,但是在网站的访问高峰期时,应用服务器成为了整个网站的瓶颈,进而演变使用应用服务器集群来改善网站的并发处理能力。再出现数据库因负载压力过高时网站进一步需要实现数据库的读写分离,使用反向代理和CDN加速网站相应、使用分布式文件系统和分布式数据库系统,即使用NoSQL和搜索引擎、业务的拆分及分布式服务随着这些方面的优化和改善使得大型网站架构不断的发展完善,个方面技术方案逐渐产品化,使得我们可以使用各种技术方案来完善自己的网站架构。
在第一章第二篇带那个网站架构模式的章节阅读中使我明白了什么实模式,及模式的关键在于模式的可重复性,问题和场景的可重复性带来了解决方案的可重复性。网站架构模式分层它将系统的横向维度且分成几部分每部分负责单一的职责然后通过上层对下层的依赖和调用组成一个完整的系统,网站的分层架构它包含应用层、数据层、服务层三个方面。分割是对系统纵向对软件进行切分,对于大型网站分层与分割一个主要的目的是为了模块的分层部署,即分布式的使用,架构模式还包括集群、缓存、异步、冗余、自动化、安全几个方面,其中缓存还包含CDN、反向代理、本地缓存、分布式缓存几个方面,模式有很多便利的方面但同时具有易受场景限制、对系统的约束和要求有很多,不能正确的使用模式反而会有很多的麻烦。因此正确的使用模式对我们有很大的帮助。
在第一章的第三篇中讲述了大型网站的核心要素及性能、可用性、伸缩性、扩展性、安全性五方面要素。这五方面要素是网站架构最核心的几个要素,该章节中对要素进行的阐述是对第二章的总结和归纳;通过对第一章概述的阅读使我对大型网站架构的演化、模式及要素方面有了更加直观的了解,更加有利于对大型网络架构的更深一步的学习。
除夕快乐!!!
以上是关于《大型网站技术架构核心原理与案例分析》阅读笔记-01的主要内容,如果未能解决你的问题,请参考以下文章