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 的安装路径