最近听咱们这边的开发讲解了一小下nginx和resin,如今Mark一下,可能不专业,可是对于我来讲通俗易懂就好哈哈哈。css
首先说服务器,服务器这个东西吧它是干啥的呢,你写的页面只能在你本身的电脑上打开,你把地址发给别人,以图中这样的地址开头在他电脑上他是打不开的,可是开了服务器,把地址改为本身的IP地址或者输入localhost后,其余电脑就能够访问你发的页面啦~由于捏你页面相关的资源就放在服务器里!nginx
nginx至关于apache,自己不支持生成动态的页面;resin就至关因而tomcat吧,可以动态生成资源并返回客户端。算法
静态资源:即固定的,不管什么时候,任何人访问它获得的内容都是彻底相同的apache
动态资源:不一样时间、不一样客户端访问获得的内容是不一样的浏览器
nginx是个高性能的HTTP服务器和反向代理服务器(这个的意思还没仔细思索,做为反向代理服务器实现负载均衡),HTTP服务器本质是一个应用程序——运行在服务器之上,绑定服务器的IP地址并监听某一个TCP端口来接收并处理HTTP请求,这样客户端就可以经过HTTP协议来获取服务器上的资源,好比网页、文档、视音频等。tomcat
nginx能够将服务器上的静态资源经过HTTP协议展示给客户端(也就是IE啊Chrome啊这些浏览器)。咱们写好的css文件和图片(也能够放在cdn上)会编译后打包放到nginx上,而后resin会引用这些资源。更新nginx实际上就是更新上面的静态资源。服务器
resin是个servlet/JSP应用的容器(Tomcat也是支持运行servlet/JSP应用程序的容器),能够经过Java来处理更为复杂的动态的逻辑,resin将动态的内容转化为静态的内容后经过nginx分发到客户端。负载均衡
用户发送的请求是先打到nginx,nginx将请求作负载均衡,而后转发到resin,resin处理完将结果再返回给用户。咱们作无线搜索,天天有巨大数额的pv,为了抗压咱们将会有不少机器去平衡压力,不一样的用户可能会响应不一样的nginx~可是要保证每台机器的同一性~~性能
负载均衡网站
当一台服务器的单位时间内的访问量越大时,服务器压力就越大,达到超过自身承受能力的时候,服务器就会崩溃。为了不这种状况,能够经过负载均衡来分担服务器压力。也就是说网站的访问量很大时,把请求经过一些算法分发到各个不一样的机器上~