shopex产品单机部署方案

产品构架及部署方案文档

     (适用于ecstore,bbc等产品)

推荐使用阿里云服务器(或自有服务器)

                   服务器数量:1台

1 ECstore 系统构架方案:

该方案适合日均访问量比较大,且对安全以及可靠性有要求的用户。一般可以保持比较有效的业务连续性。

1.1 平台技术指标

  • 日均 PV 承载量:10 万
  • 日峰值 PV 承载量:15 万
  • 日均 UV 承载量: 1 万 (按照 PV 量得十分之一进行计算)
  • 日峰值 UV 承载量:1.5 万(按照 PV 量得十分之一进行计算)
  •  日均订单量:200 单(按照 2%的转化率计算)峰值 300 单
  • 首屏打开速度:5-8 秒 (如使用 CDN 服务为 3-3.5 秒)
  •  DNS 解析速度:0.1~0.2 秒
  • 平均响应速度:200-250ms

注:平台指标为预估值,实际架构表现会受到网络环境,二次开发代码执行效率和数据量的影响。平台实际的承载量要以压力测试数据为准。

1.2 平台架构设计

  • 单台物理服务器或者云主机服务器
  •  服务器上应用:WEB 应用、DB 应用、缓存应用
  •  网店系统应用:网店前台、网店管理后台
  •  平台安全性:可以通过硬件防火墙或者 LINUX 自身的 IPTABLE 进行控制  访问策略:对外只开放 80 端口以及类似 SSH 端口

1.3 平台硬件配备

分组

说明

数量

功能

单台物理主机

Cpu*8 ; 内存:16G 硬盘 200G

1

WEB+DB+CACHE

单台云主机

Cpu*8 ; 内存:16G 硬盘 200G

1

WEB+DB+CACHE

带宽

10M

单线或双线

1.4 平台软件配备

软件

版本

说明

操作系统 CentOS

CentOS 6.5 。 内核 2.6.18-164.el5 或以上

作为电商平台的基础操作架构稳定、高效、安全

Web 应用 Nginx

1.0.5

高性能 Web 服务器,强于传统的 apache(并可以 作为负载均衡使用)

Web 应用 PHP

5.3.6

php 脚本解析引擎,运行于 fast cgi 模式下

数据 MySQL

5.1

应用最广泛的关系型数据库

缓存 Memcache

1.2.5

高速缓存提升查询速度

数据库备份

mysqldump

Mysql 自带的数据库备份工具

2 ECstore 系统部署方案: 2.3 服务器操作系统版本说明

Linux 系统采用版本 CentOS 5.5。内核 2.6.18-238.19.1.el5 64bit 或以上

2.2 操作系统初始化说明

没偶人分三个区

/boot 100M 启动分区
/40G 根分区
/data 数据和应用分区 剩余大小
Swap 分区 实际内存大小或实际内存的两倍(大内存)

2.3 各应用安装说明

软件名

版本

安装目录

备注

Nginx

1.5.1以上

/usr/local/nginx

Php

5.3.6

/usr/local/php

ZendGuardLoader

5.3

/usr/local/Zend

Mysql

5.5以上

/usr/local/mysql

PDO_MYSQL

1.0.2以上

Memcached

1.2.5以上

/usr/local

Memcache

2.2.5以上

/usr/local

在编译 php 时 如果没有加载

memcache 库,

可重新重新编 译加载

2.4 支持库文件(yum 安装):

libmcrypt freetype freetype-devel libjpeg-devel libtool-ltdl libtool-ltdl-devel libjpeg- devel libpng-devel libmcrypt-devel libevent libevent-devel

2.5 配置文件说明:

  •  Php 配置文件关注点:
  • 安装 php 后,需在 php 配置文件 php.ini 中开启设置如下函数 allow_url_fopen;GD 扩展库;Mysql 扩展库;系统函数-phpinfo dir
  • ZendGuardLoader 配置
  • 为 PHP 加密解密的工具根据丌同的环境平台安装对应的 32 位或者 64 位 ZendGuardLoader-php-5.3-linux-glibc23-i386.tar.gz ZendGuardLoader-php-5.3-linux-glibc23-x86_64.tar.gz

将以下配置复制到 php.ini 末尾

[Zend Optimizer] zend_extension="/usr/local/ZendGuardLoader/php- 5.3.x/ZendGuar dLoader.so
zend_loader.enable=1
zend_loader.disable_licensing=0 zend_loader.obfuscation_level_support=3

3 ECstore 系统运维方案:

  • 为了给客户提供更好的服务不体验,在运维方面,有如下建议,渠道合作伙伴可根据实际情况 部署或者提供服务。

3.1 备份机制

  • 代码备份:web 服务器存放的是提供服务的源代码,这些代码是需要定期备份的。 采用脚本定期打包增量备份,rsync 或 scp 到远端备份机器。最好在本地的备份目 录也保留一份。
  • 应用软件配置文件备份:应用软件的配置文件可以备份在本地目录。应用软 件的配置文件备份包含以下这些:/usr/local/nginx/conf /data/httpd/ecxxxxx.kbu.vmod.cn 等
  • 数据备份:可通过自动脚本备份数据库内容

3.2 其他说明

  •  集群化部署: 根据业务发展预期,客户可能需要使用多台服务器进行集群化部署, 此类服务,需要联系 我们提供服务。
  •  专业运维服务:根据业务发展预期,客户可能需要与业的技术人员进行持续的运维, 此类服务,需要联系 我们 提供服务。

可参考下面多机部署方案:    三机部署        七机部署        九机部署

3.3 ECstore2.3 服务器 crontab 配置

  •  root 权限下执行以下命令:crontab -u www -e
  • * * * * * /data/ecstore/script/queue/queue.sh /usr/bin/php >/dev/null * * * * * /data/ecstore/script/crontab/crontab.php /usr/bin/php >/ dev/null

注:“ www” 为 web 用户 “/data/ecstore” 为 ecstore 的安装路径