随着在线服务的走热,传统的一台PC或者服务器就能搞定的在线服务已经不能解决现在的大型应用和大并发高质量的服务需求了,于是服务负载的话题成了现在的热点,我在某些服务上也使用了一些负载技术,虽然小型服务确实体现不出来效果,但是对服务的uptime确实提升了不少。
我们首先了解一下几个概念,负载,轮询,代理等……
轮询我们可以使用DNS服务器来将请求的URL转发到不同的代理服务器,然后通过代理服务器转发到后端的应用服务器,在每个环节都使用集群来降低由于一个节点的崩溃导致的整个服务的崩溃。
目前有许多反向代理软件,比较有名的有 Nginx 和 Squid 。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。
Squid是由美国政府大力资助的一项研究计划,其目的为解决网络带宽不足的问题,支持HTTP,HTTPS,FTP 等多种协议,是现在 Unix 系统上使用、最多功能也最完整的一套软体。
这也是主流的配置,有兴趣的可以去研究一下,据我目前了解,我们的某些职能部门的在线服务真的很“赞!”,所谓高价低性能的特色展露无遗,送个透析
一等产品特供,二等产品贱价出口,三等产品高价自用