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
我们会有后续章节来单独介绍这些组件的应用场景,以及如果集群搭建,和中间件技术。
                    
                
                
            
        
浙公网安备 33010602011771号