1. 程式人生 > >最佳實踐:使用負載均衡SLB IPv6搞定蘋果AppStore審核

最佳實踐:使用負載均衡SLB IPv6搞定蘋果AppStore審核

iyu ini 商家 市場 1.5 san 情況 sdn 能力

摘要: 1.Greetings HI,大家好,我是負載均衡SLB產品經理添毅,今天我們來聊一聊蘋果的IPv6審核,以及使用阿裏雲負載均衡SLB(IPv6)搞定AppStore IPv6審核。 2.Appstore IPv6審核是什麽 由於國外的IPv6發展起步較早,因為在世界上可能已經存在一些IPv6 Only的網絡環境了,所謂IPv6 Only就是指僅具有IPv6地址的互聯網環境,蘋果為了保證這些IPv6 Only的用戶也能夠順利的使用蘋果的服務和AppStore上的App,因此要求從2016年6月1日起,所有上架AppStore的應用必須支持IPv6-only網絡。

1.Greetings

HI,大家好,我是負載均衡SLB產品經理添毅,今天我們來聊一聊蘋果的IPv6審核,以及使用阿裏雲負載均衡SLB(IPv6)搞定AppStore IPv6審核。

2.Appstore IPv6審核是什麽

技術分享圖片

由於國外的IPv6發展起步較早,因此在世界上可能已經存在一些IPv6 Only的網絡環境了,所謂IPv6 Only就是指僅具有IPv6地址的互聯網環境,蘋果為了保證這些IPv6 Only的用戶也能夠順利的使用蘋果的服務和AppStore上的App,因此要求從2016年6月1日起,所有上架AppStore的應用必須支持IPv6-only網絡。

參考網址:https://developer.apple.com/support/ipv6/

但這個要求常常被誤讀為商家AppStore的應用(包括APP、服務器以及服務器所在網絡環境)要全面支持IPv6才行,但其實不然。

蘋果當然知道,第三方開發者以及的他們的服務器遍布世界各地,各國建設IPv6的進展參差不齊,如果一刀切下來,不要說2016年,恐怕到現今的2018年,這個改造工作量都無法得以完成,將極大影響AppStore市場和蘋果生態的繁榮。

因此蘋果的要求僅僅是“Support IPv6-only”而不是“Must be IPv6-only”,也就是說第三方開發者的應用只要能被IPv6-only環境下的用戶訪問即可,並不要求整個系統全面轉化為IPv6。

仔細研讀上面蘋果官網連接中的內容,可以看到如下描述:

技術分享圖片

首先蘋果給出一個在沒有IPv6-ony環境的情況下,教大家搭建一個IPv6-only的訪問環境,便於進行本地的測試

技術分享圖片

接著蘋果提到:

針對App來說:並不用全面替換掉其中涉及到IPv4部分的代碼(網絡相關API),只要能夠通過上述IPv6-only環境能夠訪問即可,可見這個標準存在一些模糊性,需要用戶自行搭建上述環境並通過本地測試。

同時蘋果也建議到:代碼中最好不要出現專門為IPv4或者IPv6提供的API,而盡量使用經過封裝的地址簇無關的API。使用這些地址簇無關的、經由蘋果良好封裝的API,APP可以在IPv6和IPv4環境中自適應,而無需感知底層網絡基礎設施的細節。

針對服務器來說:如果服務器部署在互聯網上,那麽其實並不需要進行立即的改動,因為應為蘋果會通過6to4轉換服務器即DNS64/NAT64,去訪問你的應用,只要能訪問通就行。

同時蘋果也建議到:盡管現在不需要,遲早服務器時需要IPv6支持的,即服務器能夠分配IPv6地址,域名能夠解析到V6的地址。

但如果有些服務器是內嵌在iOS App客戶端本身中的情況,由於這種情況無法進行6to4轉換,因此必須要要求改內嵌Server和客戶端都具備IPv6的處理能力。

總結下來蘋果的IPv6-only Support審核走的是兩條路線:

  • 如果應用App、服務器、網絡環境均具備IPv6條件,直接訪問就好了。

  • 如果應用App、服務器、網絡環境不具備IPv6條件,那麽蘋果將通過DNS64/NAT64來訪問你的應用。

這樣看來,大部分情況下,我們應該什麽都不需要做,就能順利通過審核,但是為什麽網上存在大量的用戶抱怨審核不通過呢?

3.為什麽會審核失敗

其實問題主要出在DNS64/NAT64這個環節,蘋果在通過DNS64/NAT64訪問我們的應用服務器時,由於其測試環境部署在美國,而我們的服務器如果部署在中國大陸境內,在6to4轉換訪問是往往會出現一些不可描述的失敗原因,從而導致審核失敗。

這時最好的辦法就是讓審核訪問路徑不要走DNS64/NAT64這一條路徑,從而讓應用服務器擁有一個IPv6的地址,就是王道了。

4.解決方案

使用阿裏雲負載均衡SLB IPV6實例,同樣無需後端應用的改造,將原有服務直接掛載到IPv6 SLB的後端,由SLB實現6to4轉換,而在蘋果審核服務訪問應用系統的時,是直接訪問IPv6 VIP的(SLB上提供的IPv6地址),因此App審核將不再是煩惱。

技術分享圖片

5.結束語

目前阿裏雲負載均衡SLB已經面向全網用戶開放IPv6實例購買,詳情參考,同時IPv6 SLB更享65折帶寬優惠,即刻行動起來,今天就讓您的服務升級到IPv6吧 !

文章作者:添毅

原文鏈接


最佳實踐:使用負載均衡SLB IPv6搞定蘋果AppStore審核