今天阅读了李智慧老师的大型网站技术架构的核心原理与案例分析这本书,其实在没有阅读这本书之前,我在脑海中并没有对于一个大型网站有什么概念,只不过单纯的认为还是像类似我们原来做的那些联系一样只不过功能上面可能更加的完善,只是我们原来形式的一个扩展,而且原来想的MVC模式只是单纯的一个业务层一个数据层一个应用层,但是从来没有想过在这个化层的基础上还可以继续分层。
当阅读了这本书以后才发现真正的大型网站并不是单独架设在一个服务器上面的,而是采用分布式的策略是他们并发执行操作以提高运行反应速度,因为大型网站具有的特点有:高并发,大流量,高可用,海量的数据等特点,要将应用软件,文件,数据库互相分离使用不同的服务器,这些特点就注定了真正的大型网站是无法单独架设在一个服务器上面,尽管分布式会更加容易崩溃并且出现错误,但是还是会使用分布式应用和服务,分布式的静态资源,分布式数据和存储一起包括分布式的计算。同时还需要将杜丽丽部署的服务器集群化使他们负载均衡,避免出现一个服务器压力太大,另外一个服务器资源空闲的情况。
同时可能对于我们日常做的练习来说如果需要数据那就现从数据库中获取,但是书中表示,如果在大型网站中这样频繁的访问数据库的话,即使是使用云服务器,也经受不起这样频繁的访问,所以在大型数据库中会使用缓存的方式来缓解数据库的压力,就类似计算机中的在高速缓存中存放一些cpu经常访问的数据一样,是他们可以更快的访问,也可以减少访问数据库的次数。
在大型数据库中他们对于数据库的查询也并不是简单的一个select就能行了的,是需要使用nosql并且建立搜索引擎以及索引以达到可以快速的获取自己想要的信息
在我们平常练习的时候最不注重的就是安全这一方面,我们甚至都没有对自己项目进行过防止攻击的操作,并且我们前后端传递传递的信息完全就是明文传输,甚至我们忘记了密码都是直接在数据库中进行查看的,但是在真正的大型网站中安全往往是最终的一步,一个网站如果轻易的就被攻击瘫痪或者轻易的获取其中所有的信息,那么这个网站也就没有存在的意义了,再真正的大型网站中通常会使用各种加密措施对于信息进行一个保护,并且对于机器人的攻击也会使用验证码的形式进行阻止,像是平常常见xss攻击,sql注入,进行编码转换等都有相对应的完整的安全措施。
今天由于时间原因我从头开始看的只看了这么多,但是已经使我对于一个真正完整的大型网站有了一些认知,暂时感受就这么多。
标签:读后感,架构,网站,数据库,案例,一个,服务器,大型,分布式 From: https://www.cnblogs.com/1774323810com/p/17173425.html