视频一区二区三区自拍_千金肉奴隷1985未删减版在线观看_国产成人黄色视频在线播放_少女免费播放片高清在线观看_国产精品v欧美精品v

微信支付商戶系統(tǒng)跨城冗災升級指引

本指引供商戶升級商戶支付系統(tǒng)參考,商戶應當根據(jù)商戶系統(tǒng)的實際情況采取相應的升級操作,并對商戶支付系統(tǒng)的安全性負責。

簡介

什么是冗災?異地災備的重要性?

當光纜被挖斷、機房出現(xiàn)異常,或因不可抗拒原因(如地質(zhì)災害)等造成正常路徑上業(yè)務不可用,通過備份路徑和措施來保證業(yè)務繼續(xù)正常進行。

商戶實現(xiàn)跨城冗災整體流程

公網(wǎng)商戶方案

商戶側(cè)要求

微信支付

機房和運營商

-

商戶側(cè)DNS就近解析,微信支付提供六個接入點:
上海電信、深圳電信、天津電信
上海聯(lián)通、深圳聯(lián)通、天津聯(lián)通

冗災規(guī)則

要求:雙活,發(fā)生故障能主備切換,恢復后能回切
1、主域名是主通道, 備用域名(跨城解析域名)可以采用1%以內(nèi)的流量做驗證
2、遇到主域名異常要能將主要通道自動切換到備用域名(跨城解析域名)訪問
3、當主域名恢復正常后,主要通道要從備用域名(跨城解析域名)回切訪問

主域名:同運營商就近解析;
備域名:同運營商跨城解析;
網(wǎng)絡延時對比:主域名小于備域名


跨城冗災方案說明:

正常使用主域名調(diào)用,備域名需有流量,保證業(yè)務能實時切換。當域名出現(xiàn)請求超時、讀寫超時,自動換備域名重試。

交易主鏈路和交易備鏈路做好動態(tài)流量分配,保證遇到異常能夠自動切換。例如可以統(tǒng)計主備域名的連接耗時、丟包率、業(yè)務失敗率,出現(xiàn)異常情況(例如5秒鐘內(nèi)統(tǒng)計業(yè)務失敗率超過50%)可自動切換到最優(yōu)鏈路。

方案名稱

適用商戶

優(yōu)點

缺點

補充說明

方案一:統(tǒng)計主域名實際請求成功率,實現(xiàn)主備域名實時切換策略

交易量大

1、基于實際業(yè)務請求結(jié)果數(shù)據(jù),冗災切換準確率高
2、配合高頻率統(tǒng)計計算,能夠達到出現(xiàn)故障時在更短的時間內(nèi)做出切換

1、和業(yè)務耦合深,需要上報每次請求結(jié)果
2、交易量小的商戶,用于冗災統(tǒng)計的數(shù)據(jù)少,很難達到理想的冗災效果

增加重試邏輯:訪問一個域名失敗之后,可以換一個域名進行重試,從而提升單次業(yè)務請求成功率

方案二:定時探測主域名連通性,實現(xiàn)主備域名實時切換策略

1、交易量較少
2、不希望對現(xiàn)有業(yè)務做過多改造

1、業(yè)務流程改動少,使用方式簡單
2、生效的時間固定,和交易量無關(guān)

1、交易量大的商戶,探測周期過長的話,一旦出故障,影響筆數(shù)大
2、冗災切換時效性低

微信支付提供兩個自動切換方案供商戶自行選擇,需實現(xiàn)雙活、流量分配、域名實時切換。

方案一:統(tǒng)計主域名實際請求成功率,實現(xiàn)主備域名實時切換策略

【備注說明】
主域名:api.mch.weixin.qq.com, api.weixin.qq.com
備用域名:api2.mch.weixin.qq.com, api2.weixin.qq.com
【方案流程圖】
成功率方案
【業(yè)務請求流程】

  1. 1、準備好全局存儲空間(比如配置文件、內(nèi)存空間等)存放“域名信息”、“日志信息”并進行初始化;
  2. 2、發(fā)起業(yè)務請求之前,從域名信息庫里面獲取域名;
  3. 3、使用當前域名發(fā)起請求,成功,則上報成功結(jié)果并且流程結(jié)束;
  4. 4、使用當前域名發(fā)起請求,失敗(連接超時、讀寫超時),則上報失敗結(jié)果并且獲取另一個域名進行重試,流程結(jié)束;
  5. 5、因業(yè)務問題導致失敗,商戶側(cè)根據(jù)自身邏輯處理;
  6. 6、第3步和第4步中上報的請求結(jié)果存儲規(guī)則:保留主域名10分鐘內(nèi)最近100次請求,商戶也可根據(jù)實際情況自行調(diào)整。

【成功率統(tǒng)計流程】

  1. 1、定義主域名最小可用率,比如90%(具體數(shù)值商戶可根據(jù)實際業(yè)務情況進行設定);
  2. 2、啟動定時探測器,取【業(yè)務請求流程】中的請求結(jié)果數(shù)據(jù),對其進行匯總統(tǒng)計,計算成功率,每分鐘一次(計算頻率商戶可根據(jù)實際業(yè)務情況進行設定);
  3. 3、當主域名請求成功率大于等于最小可用率時更新當前域名為主域名;
  4. 4、當主域名請求成功率小于最小可用率時更新當前域名為備用域名。

方案二:定時探測主域名連通性,實現(xiàn)主備域名實時切換策略

【備注說明】
主域名:api.mch.weixin.qq.com, api.weixin.qq.com
備用域名:api2.mch.weixin.qq.com, api2.weixin.qq.com
【方案流程圖】
探測方案
【業(yè)務請求流程】

  1. 1、準備好全局存儲空間(比如配置文件、內(nèi)存空間等)存放“域名信息”并進行初始化;
  2. 2、發(fā)起交易前,從“域名信息”中獲取當前域名;
  3. 3、使用當前域名發(fā)起請求,成功,則流程結(jié)束;
  4. 4、使用當前域名發(fā)起請求,失敗(連接超時、讀寫超時),獲取另一個域名進行重試,流程結(jié)束;
  5. 5、因業(yè)務問題導致失敗,商戶側(cè)根據(jù)自身邏輯處理;

【定時探測流程】

  1. 1、啟動定時探測器,每分鐘一次進行主域名探測(探測頻率商戶可根據(jù)業(yè)務實際情況自行設定);
  2. 2、連續(xù)探測主域名5次,失敗(連接超時)次數(shù)小于3次,更新域名信息為主域名,失敗(連接超時)次數(shù)大于等于3次,更新域名信息為備用域名;
  3. 3、探測方式可用curl、telnet等方式發(fā)起。

失敗重試策略

【備注說明】
主域名:api.mch.weixin.qq.com, api.weixin.qq.com
備用域名:api2.mch.weixin.qq.com, api2.weixin.qq.com
【方案流程圖】


【業(yè)務請求流程】

  1. 1、發(fā)起交易前,從“域名信息”中獲取當前域名;
  2. 2、使用當前域名發(fā)起請求,成功,則流程結(jié)束;
  3. 3、使用當前域名發(fā)起請求,失敗(連接超時、讀寫超時),獲取另一個域名進行重試,流程結(jié)束;
  4. 4、因業(yè)務問題導致失敗,商戶側(cè)根據(jù)自身邏輯處理;


實現(xiàn)雙活的流量分配策略

【備注說明】
主域名:api.mch.weixin.qq.com, api.weixin.qq.com
備用域名:api2.mch.weixin.qq.com, api2.weixin.qq.com
【方案流程圖】


【雙活域名流量分配策略】

    • 1、發(fā)起交易前需配置主備切換比率,值范圍在0~99之間(具體數(shù)值商戶可根據(jù)實際業(yè)務情況進行設定);
    • 2、當前域名是主域名的情況下,要進行流量分配。流量分配規(guī)則:先獲取0~99的隨機數(shù),當隨機數(shù)<主備切換比率則使用主域名發(fā)起交易,隨機數(shù)>=主備切換比率則使用備用域名發(fā)起交易;
    • 3、當前域名是備用域名的情況下,直接用備用域名發(fā)起請求。

驗證

1、已升級支持跨城冗災,商戶自行驗證

方案1:通過人工配置錯誤HOST模擬災情

方案2:通過機房斷專線的方式模擬

2、微信支付側(cè)配合驗證

微信支付從7月份起,可配合對已完成升級的商戶進行雙方驗證。請主動聯(lián)系我們發(fā)起驗證流程。

升級說明

1、微信支付側(cè)實現(xiàn)跨城冗災,為什么還需要商戶配合?

當某個城市內(nèi)的機房都不可用,微信支付側(cè)會進行災備處理,通過另外一個城市提供支付服務。商戶側(cè)需要通過主備域名切換的方式,訪問微信支付正常服務,減小故障帶來的影響。


2、涉及哪些API

微信支付API

公眾平臺后臺API和前臺JS資源


3、請商戶評估方案后將排期提交給微信側(cè),有疑問請到微信開放社區(qū)咨詢,發(fā)帖標題請注明“【跨城冗災】”

微信支付回調(diào)通知商戶

1. 商戶側(cè)與微信支付約定私有的回調(diào)域名,形如xxxx.wxpay.local,xxxx替換為商戶名稱簡寫,具體有以下兩種方案可選:

隨機模式: xxxx.wxpay.local為隨機回調(diào)域名,微信支付側(cè)會將該域名在配置文件中定義為全部回調(diào)IP,隨機選擇和重試;

主備模式: s.xxxx.wxpay.local順序模式,是將電信IP作為主回調(diào)IP的回調(diào)域名,此時聯(lián)通IP作為備用;

r.xxxx.wxpay.local逆序模式,是將聯(lián)通IP作為主回調(diào)IP的回調(diào)域名,此時電信IP作為備用;

2. 商戶可以只用隨機模式的私有回調(diào)域名,如果想要更好控制專線選擇,可以在需要切換時使用主備模式,微信支付側(cè)回調(diào)程序根據(jù)商戶側(cè)提供的私有回調(diào)域名自動適配回調(diào)IP。

3. 走專線還是走公網(wǎng)? 商戶傳的私有回調(diào)地址就走專線回調(diào),其他回調(diào)地址類型走公網(wǎng)回調(diào)

專線冗災演練

1. 雙方約定時間定期或者不定期演練專線冗災自動切換

2. 商戶側(cè)排查所有專線策略是否都通

3. 微信支付側(cè)排查專線回調(diào)策略是否都通

4. 商戶側(cè)通過調(diào)整防火墻策略等方式斷開其中一條專線,驗證觀察業(yè)務是否能自動切換至另一條線路,且切換過程中業(yè)務無損失

5. 恢復后再斷開驗證另一條專線

6. 如果商戶側(cè)能實現(xiàn)兩條專線都不通自動走公網(wǎng)調(diào)用的話,可以再驗證兩條專線都斷開的情況下,是否如預期走公網(wǎng)調(diào)用和走公網(wǎng)回調(diào)

7. 如遇故障影響業(yè)務,請優(yōu)先回退,之后再排查原因。

Q&A

社區(qū)Q&A,有疑問請通過社區(qū)跨城冗災專欄咨詢。