ユーザーコールを保留にする方法
セッション共有とセッション維持の両方を使用できます。
ユーザーのアップロードファイルを取得する方法は、複数のサーバーでアクセスできますか。
共有ストレージ(NFS、iSCSI、GFS2など)またはファイル同期(rsync + sersync + inotify)を使用できます。
IIS + .Netプラットフォームでは、同じ2つの問題に直面しますIISでのセッション共有の問題については、前の記事で説明しました。複数のサーバーへのアクセスを実現する方法の2つ目の今日の議論は同じデータです。
サイトの論理アーキテクチャは次のとおりです。
アーキテクチャの説明:
リクエストメソッドがPostの場合、フロントエンドの負荷分散はスケジューリングメソッドでスケジュールされます。その後、APP1にディスパッチされ、その他の要求は最小接続などの方法に基づいてスケジュールされます。これにより、ユーザーのアップロードは常にAPP1にアクセスし、APP2のデータはAPP1と完全に同期していることがわかります。
cwRsync実装を使用して同期します。実際には、毎分同期を使用しています(ユーザーのアップロード速度は実際には内部ネットワークの1GBのネットワーク速度よりはるかに遅いので、この方式は実行可能です)。具体的な実装プロセスは次のとおりです。
1、ソフトウェアの準備:
クライアントのバージョン:cwRsync 4.0.5インストーラ(最新バージョン5.22、必要に応じて選択)
サーバーのバージョン:cwRsyncServer 4.0.5インストーラ(最新バージョン5.22、必要に応じて選択)
2、インストール:
APP1にcwRsyncServerをインストールします(一時的にプライマリサーバとして定義されます)。 Windows
ソフトウェアのインストールはとても簡単ですcwRsyncをインストールするときは、次のパスワードを覚えておいてくださいその他のデフォルト値:
APP2にcwRsyncクライアントバージョンをインストールします。デフォルトでも同じことが言えます。
3、設定:
3.1、サーバー側の設定
、cwRsyncのインストールディレクトリ(デフォルトパス:C:\\ Program Files(x86)\\ ICW) rsyncd.conf構成ファイルを見つけて、それをバックアップしてから変更します。
use chroot = false
厳密モード= false
hosts allow = *
ログファイル= rsyncd.log
uid =指定しない場合は使用できません。
gid = 0
#同期する必要があるパスを定義します。名前は任意なので、自分で識別するのに便利です。
[ ,null,null,3],Bbsapp]
パス= /cygdrive /d /APPSYSTEM /bbs /#表示パス:d:\\ APPSYSTEM \\ bbs
読み取り専用= false
エラーを無視する
転送ログ= yes
hosts allow = 192.168.18.0 /255.255.255.0
auth users = SvcCWRSYNC#认证アカウント、インストール時のアカウント
秘密ファイル= rsync.password#コンパクトコードファイル
上記のインストールディレクトリにパスワードファイルrsync.passwordを作成します。内容は次のとおりです。
SvcCWRSYNC:pw123456
説明:コロンは上記の前にあります。アカウント名の後にコロンを付けたものが、インストール中にプロンプトが出されたパスワードであり、インストール中に指定することもできます。
設定が完了したら、次のようにcwRsyncサービスを再起動できます。
3.2、クライアント設定
クライアントCのデフォルトのインストールディレクトリを入力します。 \\ Program Files(x86)\\ cwRsync、新しいパスワードファイルrsync.passwordを作成し、このファイルに上記のユーザーのパスワード(ちょうどパスワード)を書き込みます。ファイルのパーミッションは所有者でなければならず、パーミッションは600(つまり、管理者だけがパーミッションを持っている)でなければなりません。そうしないと、同期時に以下のエラーが報告されます。 Br>
次に、任意の場所にバッチを作成します。コマンドの内容は次のとおりです。
cd /d" C:\\ Program Files(x86)\\ cwRsync \\ bin>
rsync - Avz --delete-after --ignore-errors --progress --password-file =&cygdrive /c /Program Files(x86)/cwRsync/rsync.password' SvcCWRSYNC @ app1_IP :: bbsapp /cygdrive /d /APPSYSTEM /bbs
スケジュールされたタスクでこのバッチを起動し、毎分1回に設定します。
4、cwRsyncクライアントコマンドの詳細:
-v、 - verbose詳細モード出力
-q、--quiet縮小出力モード
-c、--checksumチェックサムをオンにしてファイル転送を強制的にチェックします。
-a、--archiveアーカイブモード。ファイルは再帰的に転送され、すべてのファイル属性は-rlptgoD <と同じになります。 Br>
-r、--recursiveサブディレクトリを再帰モードで処理します。
-R、--relative相対パス情報を使用します。
-b、--backupバックアップの作成にも使用します。目的のために同じファイル名がすでに存在する場合は、古いファイルの名前を〜filenameに変更するだけです。 --suffixオプションを使用して、異なるバックアップファイルのプレフィックスを指定できます。
--backup-dirバックアップファイル(〜filenameなど)をディレクトリに保存します。
-suffix = SUFFIXバックアップファイルのプレフィックスを定義します。
-u、--update更新するだけです。つまり、DSTにすでに存在するすべてのファイルをスキップします。ファイルの時刻はバックアップするファイルよりも後です。 (更新されたファイルを上書きしないでください)
-l、 - linkソフトリンクを保持する
-L、 - copy-linksソフトリンクを通常のファイルのように扱う
- copy-unsafe-linksリンクをSRCパスディレクトリツリーにコピーするだけです。
--safe-links SRCパスディレクトリツリーへのリンクを無視します。
-H、 --hard-linksハードリンクを保持します。
-p、--permsファイルのアクセス権を保持します。
-o、--ownerファイルの所有者情報を保持します。
-g、 --groupファイルグループ情報の保持
-D、--devicesデバイスファイル情報の保持
-t、--timesファイル時間情報の保持
-S、 - DSTのスペースを節約するためのスパースファイルの特別な処理
-n、--dry-runどのファイルを転送するか
-W、--whole-fileインクリメンタル検出を実行しません。
-x、--one-file-systemファイルシステムの境界を越えないでください。
-B、 - block-size = SIZEアルゴリズムで使用されているブロックサイズを確認します。デフォルト700バイトです。
-e、 - rsh = COMMANDデータの同期にrsh、sshを使用するように指定します。
--rsync-path = PATHリモートサーバー上のrsyncコマンドのパスを指定します。
-C、--cvs-exclude CVSと同じ方法でファイルを自動的に無視し、転送したくないファイルを除外します。
--existing DSTに既に存在するファイルのみを更新し、それらをバックアップしません。新しく作成されたファイル
--delete DSTのSRCで使用できないファイルを削除します。
--delete-excludedこのオプションで除外されている受信側のファイルも削除します。
--delete-after転送終了後に削除します。
--ignore-errorsタイムリーなIOエラーも削除されます。
--max-delete = NUM NUM個までのファイルを削除します。 p> - 何らかの理由で完全に転送されていないファイルを部分的に保持するため、後続の再転送を高速化します。
--force空でなくてもディレクトリを強制的に削除します。
--numeric-ids数値のユーザーおよびグループIDをユーザー名およびグループ名と一致させないでください。
--timeout = TIME IPタイムアウト(秒)
Windows 7には、カード、チェス、ソリティア、掃海艇が付属しています。 1. [コントロールパネル]を開き、[プログラムと機能]に移動します。 2、[&ldquo;]をクリックしてWi
コンピュータを使用しているときに、システム設定ユーティリティを開く必要がある場合はどうすればよいですか。たとえば、起動時間、システムの待ち時間を設定したり、スタートアップ項目の削除などを表示したりしま
ときどき、私たちのコンピュータは子供たちに遊ばせませんが、しばらくの間はパワーオンパスワードの設定方法を知らない、そして私はそれを設定する方法を教えます!見てみましょう! 手順 まず、[スタート]メ
XP systemを使用する一部のユーザーに.net例外が発生し、エンジンの起動に失敗することを考えると、次の方法を使用することをお勧めします。 注:このチュートリアルは、XP環境での.NETインスト
Win7のシステムIEブラウザのダウンロードは99%停止ソリューションに
Win10が4回目の累積的な修理更新KB3081444を迎えました:IEの脆弱性
Win10が付箋(便利なステッカー)を見つけることができませんWin10に付箋機能を取得させる2つの方法を実行する方法
Win10 Redstoneプレビューバージョン14267アップデートとアップグレード方法?
最高のMicrosoft Win7アクティベーションツールはどれですか?最高のwin7アクティベーションツールリーダーボード
"映画とテレビ"のプレビュー更新のWin10 UWP版:常にフルスクリーンビデオ
Win10 10049でHyper-V仮想マシンを起動できない理由と解決策
Win8.1システムのシャットダウンコマンドが再起動の問題の解決策になる