2014-02-22 31 views
0

當客戶註冊到我的服務(myservice.com)時,他們被分配一個子域名。所以客戶A會得到一個網址到customerA.myservice.com,客戶B會得到像customerB.myservice.com這樣的網址等。基於客戶子域名的谷歌應用引擎中的流量分裂

我正在開發一個新版本的服務,並且想重定向一些新客戶到新版本測試新版本。

我知道我可以創建不同版本的服務,並通過它們之間的ip和cookie來分割流量。也可以根據路由分割流量,但似乎最終GAE依然依靠ip或cookie信息來分割流量:https://developers.google.com/appengine/docs/adminconsole/trafficsplitting#Routing。因此,如果我的客戶在臺式機,ipad和智能手機上訪問我的服務,他有時可能會在他的桌面(在家中)和他的智能手機(在路上)獲得我的服務版本。

所以我的問題是,如果可以總是將customerA.myservice.com指向我的服務和customerB.myservice.com的一個版本到另一個版本,無論設備,cookie或ip如何?

感謝

托馬斯

回答

0

這是不可能使用App Engine的流量拆分功能,但你可以自己實現這個邏輯。當用戶訪問您的域名時,您可以選擇爲其提供服務的應用程序版本。有三個缺點:

  1. 它看起來不漂亮 - 指向單個版本的URL可能會令人困惑。
  2. 用戶可能會將版本URL加入書籤,稍後如果該版本不再可用,則在它們碰到時會收到錯誤。
  3. 您必須確保應用中的所有網址都是相對的(如果它們指向您的網域)。否則,你可能會鏈接到不同的版本。

此外,由於數據模型中的更改,某些版本可能不兼容,即無法並行運行它們。

App Engine的拆分或任何其他流量拆分也會出現類似問題。這就是爲什麼我建議有一個最熱心用戶的可信組。向他們發送新版本作爲「預覽」並詢問他們的反饋。他們會很感激您與他們聯繫,如果他們在不同設備上使用不同的版本,他們不會感到困惑。

+0

向最熱心的用戶伸出援手聽起來像是當時的正確方法。感謝您的反饋意見 ! – ThomasD

相關問題