@hobby
2015-02-09T12:28:59.000000Z
字数 2160
阅读 1330
@(醋溜-广告系统)[应急系统|切换]
更新历史
| 日期 | 时间 | 修改内容 |
|---|---|---|
| 2015/02/09 | 20:20 | 第一版三个章节 |
| 2015/02/09 | 20:27 | 加入对目前支持备份数据的模块的描述 |
| 场景名称 | 场景描述 | 业务处理逻辑 | 环境变量 | 附注 |
|---|---|---|---|---|
| BACKUP | API模块模块挂死时 | 不走普通的处理流程,直接返回文件中的静态数据(1) | BACKUP = 5 | |
| BACKUP_EMERGENCY | API模块, 微店模块同时挂死时 | 不走普通的处理逻辑, 直接返回文件中的静态数据(2) | BACKUP_EMERGENCY = 8 | 20150209新加: 支持应急系统 |
| PRODUCTION | 线上正常运行 | 按正常设计逻辑 | PRODUCTION = 10 | |
| EMERGENCY | 微店模块挂死时 | API逻辑基本正常, 但是不读取微店数据而是紧急状态数据(3) | EMERGENCY = 15 | 20150209新加: 支持应急系统 |
| STAGING | stage版本,全局部署前的状态 | 按正常设计逻辑,只部署在一个特定服务器上 | STAGING = 20 | |
| TESTING | 测试版本 | N/A | TESTING = 30 | |
| DEVELOPMENT | 开发版本 | N/A | DEVELOPMENT = 40 |
说明
1. 静态数据需要在系统运行常态时通过命令触发备份
2. 静态数据需要在系统运行常态时通过命令触发备份, 与backup的差异在备份参数不同(备份emergency的数据, 纯淘宝宝贝)
3. 紧急状态数据由小编维护, 通过小编后台录入和编辑.
目前支持备份数据的模块
配置在
Api_Sys当中
public static $emergencyKeyList = array('99-index-99.productList','99-index-199.productList','99-index-299.productList','zdm-newest.productList','zdm-pickedbanners.bannerList','brand-list.categoryList','brand-list-all.brandList',);
通过访问地址中加入post参数
emergency=true控制读取emergency内容
例如:
访问普通数据的地址
api.chuchujie.com/api/?query={"module":"99","tab":"99"}&v=1.0&client={"gender":0}
访问应急数据的地址
api.chuchujie.com/api/?query={"module":"99","tab":"99"}&v=1.0&client={"gender":0}&emergency=true
设定为 BACKUP_EMERGENCY 模式, 或 EMERGENCY 模式
public static $environment = Kohana::BACKUP_EMERGENCY;
或
public static $environment = Kohana::EMERGENCY;
通过访问地址中加入 post 参数
emergency=true控制, 对应急内容进行备份(建议周期自动执行)
--backup 参数: 通知进行备份操作
--emergency 参数: 备份数据为应急内容
例如:
dev.apibackup.chuchujie.com/api/?query={"module":"99","tab":"99"}&v=1.0&client={"gender":0}&backup=true&emergency=true
示例
关注debug信息输出, 其中包含备份内容相关信息(关注字段backup_time_str和emergency)
userId: 0,backup_time: 1423481539,backup_time_str: "2015-02-09 19:32:19",emergency: "N",deviceId: null,sessionId: null,host: "2011-20150114BP"
通过访问地址中加入 post 参数
emergency=true控制, 读取应急内容
例如:
dev.apibackup.chuchujie.com/api/?query={"module":"99","tab":"99"}&v=1.0&client={"gender":0}&emergency=true
示例
同上节