[关闭]
@hobby 2015-02-09T12:28:59.000000Z 字数 2160 阅读 1330

应急系统(逻辑部分)的使用说明

@(醋溜-广告系统)[应急系统|切换]

更新历史

日期 时间 修改内容
2015/02/09 20:20 第一版三个章节
2015/02/09 20:27 加入对目前支持备份数据的模块的描述

1. 场景的说明

场景名称 场景描述 业务处理逻辑 环境变量 附注
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当中

  1. public static $emergencyKeyList = array(
  2. '99-index-99.productList',
  3. '99-index-199.productList',
  4. '99-index-299.productList',
  5. 'zdm-newest.productList',
  6. 'zdm-pickedbanners.bannerList',
  7. 'brand-list.categoryList',
  8. 'brand-list-all.brandList',
  9. );

2. 使用说明: 通过API模块访问

2.1 通过API模块访问应急系统数据: post 参数的方式

通过访问地址中加入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

2.2 通过API模块访问应急系统数据: 修改配置文件(运行模式)

设定为 BACKUP_EMERGENCY 模式, 或 EMERGENCY 模式

  1. public static $environment = Kohana::BACKUP_EMERGENCY;

  1. public static $environment = Kohana::EMERGENCY;

3. 使用说明: backup模块相关

3.1 BACKUP_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_stremergency)

  1. userId: 0,
  2. backup_time: 1423481539,
  3. backup_time_str: "2015-02-09 19:32:19",
  4. emergency: "N",
  5. deviceId: null,
  6. sessionId: null,
  7. host: "2011-20150114BP"

3.2 BACKUP_EMERGENCY场景下读取系统备份

通过访问地址中加入 post 参数emergency=true控制, 读取应急内容

例如:
dev.apibackup.chuchujie.com/api/?query={"module":"99","tab":"99"}&v=1.0&client={"gender":0}&emergency=true

示例
同上节

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注