服务器架构

来源:互联网 发布:问道手游优化 编辑:程序博客网 时间:2024/05/16 05:26

反向代理的概念


通常的proxy 服务器 只是代理内部网络访问外部网络,客户必须指定代理服务器, 才能链接到外部的网络。 这个时候,内部网络对于外部网络是不可见的。


Reserve Proxy 服务器, 就是相反, 代理外部网络访问内部网络。 并将结果返回给外部网络。


这个时候反向代理服务器对于外部网络而言就是一个web 服务器。


反向代理服务器的作用 1. 提高安全性,保护服务器。 因为反向代理服务器上没有任何网页的信息。 即使受到攻击也不会损害网站内容。


2. 可以起到缓冲的作用,加速页面的浏览。 反向代理服务器可以将一些静态的东西,比如说css html javascript 保存在本地服务器内,


下次有客户访问的时候,直接将静态的返回给客户端,减少对应用服务器的访问。


Nginx 的作用很多了, 据说稳定性很高,可以接受30000的并发。 对CPU的压力很少。 消耗的memory 也少。


可以作为反向代理 提供缓存。 也可以提供图片缓存。 而且也支持 SSL。 


Nginx 安装和配置很简单, 测试起来比较方便。而且支持热启动,可以24小时无间断运行。


Nginx仅能支持http和Email,这样就在适用范围上面小很多,这个它的弱势;


Nginx可以通过端口检测到服务器内部的故障,比如根据服务器处理网页返回的状态码、超时等等,并且会把返回错误的请求重新提交到另一个节点,不过其中缺点就是不支持url来检测;


Nginx对session和cookie 的支持并不是很好。


Haproxy  可以保持session 和cookie 的连续, 支持url检测, 在loadblance上性能优于nginx ,而且有丰富的GUI界面。 但是有一个缺点就是不支持SSL


如果只用haproxy的话,那就要在haproxy前面加一个SSL解释器 stunnel





一般的startup 公司都会使用模式,但是现在有一个问题,就是如果haproxy 或者说nginx 坏掉了,怎么办。


那就要使用keepalived   如果有个机子坏掉的话,那就使用另外一个机器。




最后就是数据库这边了,这边不设计好的,瓶颈会比较大 如果使用Mongodb 的话,类似于loadbalance


具有很大的灵活度。















原创粉丝点击