发表于: 2017-04-02 23:37:14
0 1249
今天完成的事情:
今天在知乎上看到一个解释反向代理的,解释得很形象。正向代理的过程,它隐藏了真实的请求客户端,服务端不知道真实的客户端是谁,客户端请求的服务都被代理服务器代替来请求。就像是A同学托老师找马云借钱,老师和马云是同学,马云就借了,但是马云不知道这个钱最后是到的A同学手里。
反向代理则是隐藏了真实的服务端,当我们请求 www.baidu.com 的时候,就像拨打10086一样,背后可能有成千上万台服务器为我们服务,但具体是哪一台,你不知道,也不需要知道,你只需要知道反向代理服务器是谁就好了,www.baidu.com 就是我们的反向代理服务器,反向代理服务器会帮我们把请求转发到真实的服务器那里去。
Nginx就是性能非常好的反向代理服务器,用作负载均衡。
晚上在修真院的洗髓换骨营听付辉老师讲计算机组成原理,虽然前两次都没有参加,但这次讲的缓存机制在网络前端编程中的运用和虚拟存储器技术还是很容易听懂的,计组大学时虽然也学过,但早就还给老师了,听付辉老师讲课受益很大。
明天计划的事情:
继续推进任务5的进度,按照验收标准,学习jQuery的$.ajax
遇到的问题:
对nginx的配置还不是太懂,以前CSS任务虽然也有配置过,但当时按教程一步步做比较简单,这次涉及到代理服务器,原理似乎复杂了些。
收获:
将远程服务器上的内容缓存到本地是提升用户访问体验、减少网络流量、降低服务器压力的一种常用方案。
路径内存->闪存->网络
缓存更新策略:
1.在缓存数据时会设置有效时间,比如说20分钟,若超过这个时间数据就失效并释放空间,然后重新请求网络中的数据。
2.利用消息系统或者其他方式(比如数据库触发器,或者其他数据源的listener机制来完成)通知缓存更新 。
虚拟存储器的基本思想:程序、数据、堆栈的大小可以超过内存的大小,OS把程序当前使用的部分保留在内存,而把其它部分保留在磁盘上,并在需要时在内存和磁盘之间动态交换。
虚拟存储器包括页式虚拟存储器、段式虚拟存储器和段页式虚拟存储器。
置换算法的好坏将直接影响系统的性能,常用算法: FIFO算法、 LRU置换算法
页式虚拟存储器优点:页面长度固定,页表简单,调入方便;缺点:程序不可能正好是页面的整数倍,最后一页的零头将无法利用而造成浪费,并且页不是逻辑上独立的实体,进行处理、保护和共享方面不方便。
评论