web服务构架

 以我的理解大流量电商网站,一般构架如下:

CDN   

  负载均衡集群  < === >   缓存服务器集群 

    反向代理服务器集群

      web服务器集群(日志采集)   < === >  缓存系统集群 

        (服务化组件, 消息队列)

           数据库

 

这里只是以功能来描述构架,每种功能领域都会有出色的开源或是商业的软件来实现。

比如CDN, 有帝联,蓝汛,网宿,阿里云

缓存服务器, 有varnish

负载均衡, 有lvs, haproxy

反向代理服务器,有nginx

web服务器,我们可以用nginx + php-fpm

缓存系统, 有memcached, redis

数据库, 有mysql

 

备注:

在web服务集群中,有很多业务是内部间调用,比如我获取用户信息,我们单独拎出来处理,称为内部服务化处理,这里就有几种场景:

日志采集,  scribe client + scribe center + hdfs, 或者 flume + kafka+ hdfs,   或者 logstash + elasticsearch + kibana

服务化, tomcat + zookeeper/dubbo + redis

 搜索,nginx + tomcat + elasticsearch

我们会有后续章节来单独介绍这些组件的应用场景,以及如果集群搭建,和中间件技术。

 

posted on 2016-03-08 14:32  p4w110  阅读(249)  评论(0)    收藏  举报

导航