《构建高性能Web站点》观后感
最近琐事繁忙,做了一个项目,累死3个搓澡工。所以读书也就少多了,深深表示遗憾,以后得增加阅读和学习。最近走马观花的看了一本《构建高性能Web站点》(郭欣 著)。做一下简单的记录,一方面方便自己以后回顾和温习,另外一方面表示自己看过了此书。
要做一个大型高并发系统,和写一般的小规模系统的思路和方式都不可能是一样的,讲究如何让系统跑起来,性能问题基本不用过多思考。而且一般最多不会超过2个服务器:一个放置数据库,一个放置应用程序或者Web。而如何实现多个服务器同时协作,或者让应用程序跨多个服务器运行,确实是一件仅仅做过小型系统的人很难想象得到的事情。而这本书基本上能给一个概述,讲解下如何提高性能的同时实现分布式的应用程序。
因为本书的编程语言是php的,而我做Web用asp.net ,所以很多实验没办法跟随书上的来实验。加上本书对很多软件的机制和思想做了概述,并不是讲解如何去使用软件,只是让你知道在什么情况下有什么软件可以使用,所以对我来说适合走马观花一般的去看看。个人感觉没有做过大型高并发系统的朋友都可以去看看,对大型高并发系统有一个基本的了解,在以后遇到类似的问题时候可以再去针对具体的情况,学习和使用具体的软件。
关于高性能的Web系统,我做了简单的总结:
第一、减少数据库、磁盘的操作,如果可以尽可能的使用缓存。
第二、减少网络数据的传输,如果可以,请使用压缩和客户端缓存。
第三、减少网络请求数量,如果可以,请合并资源。
第四、考虑如何增加吞吐量,使用办法让服务器并行(分布式),给不同的服务器分配不同的任务,达到负载均衡
第五、数据库考虑分布式,可以考虑读写分离、分库、分表(纵向扩展和横向扩展)。
第六、文件存储系统考虑共享或者分布式存储
第七、考虑并行计算和分布式计算。