最近阅读了《大型网站技术架构》这一本书,对于这一行业刚入门的菜鸟来说,虽然只读了前两章,却让我感受颇深,同时也学习和见识到了很多之前不了解、不明白的东西。
通过阅读前两章,我才真正的初步明白了一个刚刚成型的小型网站是如何一步一步的成长为一个大型网站。从网站的最开始的基础架构,到一步步实现网站的性能提升,到如何处理网站的高并发数据,到使用反响代理和CDN加速网站响应,让我一步一步的真正的认识到了架构的重要性,也让我这个菜鸟学习到了很多之前不懂的知识。
第一章主要讲授了大型网站架构演化的发展历程,让我这菜鸟真正明白了一个网站的具体架构是怎样的,从最开始的应用程序、数据库、文件等资源都在一台服务器上,到应用服务和数据库分离,再到实用缓存改善网站性能,在一步一步的逐渐实现使用应用服务器集群改善网站的并发处理能力,再到使用反向代理和CDN加速网站响应速度等,一步一步的让我逐渐的明白更多更有意义的东西。正如书中所说的:大型网站架构技术的核心价值不是从无到有搭建一个大型网站,而是能够伴随小型网站业务的逐步发展,慢慢的演化成一个大型网站。
第二章主要讲解了网站的架构模式,从分层、分割到分布式,再到集群,再到缓存、异步和冗余,一步一步由浅入深的讲解了网站的架构模式。分层是将应用系统分为应用层、服务层和数据层,分割是将对应层中的业务进行纵向分割,而分层和分割的主要目的是为了切分后的模块便与分布式部署,即将不同模块部署在不同的服务器上,通过远程调用协同工作。集群的目的是提供更好的并发性,缓存的目的是提高网站的响应速度。对于异步来讲,降低软件的耦合性,事物之间的关系越少,就越少彼此影响,越可以独立发展,异步正是一个系统解耦合的重要手段,同时异步还可以提高系统可用性、加快网站响应速度、消除并发访问高峰。冗余主要是实现数据的冗余备份,防止数据的丢失。
总而言之,读了前两章是我这个菜鸟感受颇深,让我真正学到了也真正明白了好多东西,继续坚持读下去,我相信一定会使我收获很多很多的知识上的财富。