Facebook がサイトの新しいバージョンを公開するとき、最初に一定の割合のユーザーに表示します。
どうすればこれをきれいに行うことができますか?
ユーザーにベータ版にサインアップしてもらいます。
ベータ版にサインアップする特定のパーセンテージを選択します。変更を加えながら、段階的にテスターを追加し続けます。機能が完成してリリースされるまでずっとテストできるように、全員を一度に入れたくはありません。例としてスタックオーバーフローを見てください。
サインアップするほとんどの人があなたのベータ版をチェックアウトしてから去るので、あなたはこれをするでしょう. 彼らはおそらく戻ってこないでしょう/あなたのためにテストを続けます.
また、オプトアウトするよりもオプトインすることをお勧めします。ユーザーは、テスト対象になりたくない場合があります。
セッションの一部を 2 つの別々の実行中のインスタンスのいずれかに迂回させるプロキシを使用します。プロキシは、ホスティング マシン上のソフトウェア プロキシにすることができます。
変更によっては、Web サーバーのファームがある場合は、ファーム内の一部のサーバーのみに変更を適用できます。そうすれば、更新されたサーバーの 1 つにアクセスできた「幸運」な特定のユーザーだけが変更を確認できます。もちろん、このアプローチでは、Web プロキシが特定のユーザーを常にファーム内の同じサーバー (または更新されたサーバーのグループ) にルーティングすることを前提としています。