集群部署详细说明
集群版总体规划中已说明需要搭建的各服务,下面将讲解各服务的作用 以及本次实例部署的总体搭建情况。
服务器 | 说明 | 本次搭建情况 |
---|---|---|
静态页集群 | 响应高频访问的页面(首页、商品页、帮助页),这些页面由nginx直接从Redis中读取 | 共1个Nginx节点(nginx+redis+lua配合从而处理redis缓存中的静态页) |
WebApp集群(用户端) | 响应用户Web应用请求(API、动态页面)由一组tomcat集群组成 | 2个前台管理节点 |
WebApp集群(管理端) | 响应管理员Web应用请求 | 1个后台管理节点 |
消费者集群 | 处理耗费性能的逻辑(下单、索引生成、静态页生成等) | 2个消费者节点 |
静态资源集群 | 响应图片/CSS/JS请求,可以通过nginx自行搭建、或采用阿里云的OSS存储 | 共1个Nginx节点 |
负载均衡 | 通过nginx搭建或采用云服务 | 共1个Nginx节点 |
Redis缓存服务 | 可以自建Redis云(推介通过sohu Tv的开源产品)或使用云服务 | 1个redis服务 |
数据库服务 | 建议采用云服务,也可以自行搭建Mysql 集群 | 1个MySQL服务 |
AMQP消息服务 | 自行搭建RabbitMQ集群 | 1个AMQP服务 |
全文检索服务 | 采用elasticsearch集群 | 1个全文检索服务 |
为规范服务器文件存放路径,统一规范如下:
1.tomcat存放路径: /home/server/tomcat8081/您的Tomcat /home/server/tomcat8082/您的Tomcat........ (以端口号命名多个Tomcat节点)
2.web项目存放路径:/home/www/javashop/您的war解压包
3.consumer消费者存放路径:/home/consumer8089/您的jar包 /home/consumer8089/您的jar包 ......... (以端口号命名多个消费者节点)
4.redis、rabbitmq、nginx等根据自己实际情况进行安装。(本次安装目录会在集群服务器部署中进行显示)
补充:此次搭建的redis、rabbitmq、MySQL、elasticsearch均是单机非集群,后期会补充集群版本,敬请期待。