問題タブ [server-farm]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c#-4.0 - Sharepoint 2010 トポロジにこの問題がありますか?
組織に SharePoint 2010 ファームをインストールしました。ここで、マシン 1 には Sql サーバー r2 があり、マシン 2 には SharePoint サーバーがあり、マシン 3、4、5、6 にはフロント層のみがあります。
SQLサーバーではなく、SharePointサーバーのみの名前を取得しようとしているプログラムを書いています。だから私はこの行を試しました:
ただし、Sql サーバー インスタンスを除く、ファーム内のすべてのサーバーが表示されるはずです。..this is sp front tier,...this is sp central administration server.. のようなサーバー タイプを識別する方法を c# で説明します。これを行う方法 ?
また、各サーバーで Web アプリケーションを取得する方法。?
.net - コードが複数のマシンで実行されている場合、「ロック」ステートメントの代わりに何を使用しますか?
このlock
ステートメントは、あるスレッドがコードのクリティカル セクションに入っているときに、別のスレッドがクリティカル セクションに入らないようにします。ただし、ワークロードがサーバー ファーム全体に分散している場合 (たとえば、いくつかの IIS サーバー + ロード バランサー) は機能しません。
.NET はそのようなシナリオをサポートしていますか?
複数のマシンで実行されているスレッドによる重要なコード セクションの実行を制御するために使用できるクラスはありますか?
そうでない場合、そのような問題を処理する標準的な方法はありますか?
この質問は、ここで始まった議論に触発されたものですが、SharePoint や ASP.NET に限定されません。
mysql - サーバー ファームはデータベースをどのように処理しますか?
立ち上げたいウェブサイトのサーバーのドメインでいくつかの調査を行っています。私は、RAID 10 構成を持つバックアップを行う NAS で実装された RAID 10 を備えたサーバーの特定の構成を考えました。これにより、99.99 以上のケースでデータを安全に保つことができます。
2 台目のサーバーの必要性を考えたときに、問題が発生しました。より多くの処理能力とユーザーのためにより多くのストレージが必要になった場合、どうすれば 2 番目のサーバーをプライマリ サーバーに接続し、それらをデータベース (mySQL) と見なされるものとして機能させることができますか?
つまり、最初の DB を 2 番目のサーバーにレプリケートして、リクエストの負荷を分散させたくありません。1 つの DB (おそらく外部) だけを使用し、サーバーに両方を同時に使用させたいのです。これは可能ですか?また、NAS に mySQL データをバックアップするオプションは実行可能ですか?
.net - サーバー クラスター/ファーム シナリオでの SQL Server CLR の統合
サーバー クラスター シナリオで SQL Server CLR 統合を有効にすることは良い方法ですか? 私の組織のポリシーでは、CLR アセンブリを運用サーバーに展開することは許可されていません。これは、CLR UDF がインプロセスで実行され、データベースがクラスター上にあるためです。
ポリシーがDB管理者を簡素化することであるかどうか(そしておそらくDBAによるレビューのためにすべてのコードが開かれていることを確認すること)、またはサーバークラスターシナリオでCLR統合を禁止する技術的な理由があるかどうかに興味がありますか?スレッドセーフ?
関連する質問:
- SQL Server 2008 の CLR でのスレッド化
- IN SQL Server は CLR スレッドセーフです
- SQL Server に CLR 統合用の .net Framework がプレインストールされていないのはなぜですか?
(ちなみに、私の主なユースケースは、この回答で説明されているように、文字列操作 UDF です)
global-asax - global.asax はサーバー ファームでどのように機能しますか?
global.asax ファイルがサーバー ファームでどのように実行されるかについて、私は混乱しています。各サーバーには独自のインスタンスが実行されていますか、それとも共有インスタンスですか。
たとえば、Application_Start イベントの global.asax では、統計を収集し、統計を含むデータベース テーブルを更新するシングルトン オブジェクトを初期化します。次のうちどれが起こりますか?
シナリオ 1
- サーバー 1 -> (Stat = 10) -> データベースを 10 で更新
- サーバー 2 -> (Stat = 8) -> データベースを 8 で更新
- サーバー 3 -> (Stat = 25) -> データベースを 25 で更新
- サーバー 4 -> (Stat = 5) -> データベースを 5 で更新
各サーバーが独自のコレクションでデータベースを更新する最初の例
シナリオ 2
- サーバー 1 -> (Stat = 10) -> データベースを 10 で更新
- サーバー 2 -> (Stat = 10) -> データベースを 10 で更新
- サーバー 3 -> (Stat = 10) -> データベースを 10 で更新
- サーバー 4 -> (Stat = 10) -> データベースを 10 で更新
上記の例では、サーバーは同じコレクションにアクセスできます。これは可能ですか?
azure - AspProvider の TableStorageSessionStateProvider で Azure セッション テーブルが空のままになる
しばらくの間、単一のインスタンスで実行されていた Web ロールがあります。より高い負荷に対処する (そしてより良い SLA を取得する) ために、現在、ロールを移行して複数のインスタンスをサポートしています。
ロールはフォーム認証を使用し (カスタム メンバーシップ プロバイダーを使用)、インスタンス間である種の共有セッション状態を有効にする必要があることを理解したので、ユーザーがインスタンス 1 にサインインして.ASPXAUTH
Cookie を取得すると、インスタンス 2このクッキーについて知っています。
私たちはそれを行い、現在、ロールは 2 つのインスタンスで実行されており、すべてがうまく機能しています。サインインしたインスタンスとは別のインスタンスでリクエストが処理された場合でも、ユーザーがサインインしたままであることをテストしました。ユーザーがサインインしない場合、アクセスは拒否されます。
TableStorageSessionStateProvider
また、Azure Table Storage アカウントにテーブルが作成されているかどうかも確認しました。実際、、、および列を含むテーブルSessions
があります。PartitionKey
RowKey
Timestamp
しかし、驚いたことに、Sessions
テーブルは常に空のままです。サインインしているユーザーの数に関係なく、テーブルにはデータがありません。
Sessions
テーブルを経由しない場合、これらのインスタンスはどのように通信できますか?
deployment - サーバー ファームを設計するためのアプリ
私は考えていた。サーバー ファームのレイアウトを設計するためのアプリはありますか? UML デザイナー アプリまたは Visio を使用してこれを実現できることは知っていますが、スタートアップ展開のこの特定の部分に特化したものを探していました。サーバーとそのスコープ間の関係を設計するためのアプリは非常に役立ちます。
助言がありますか?
ありがとう!
http - 複数のサーバー間でキャッシュの無効化はどのように行われますか?
これは、プラットフォームにとらわれない質問です。一部のプラットフォームでは共有キャッシュなどが許可されていることは知っていますが、そのほとんどは単なる「魔法」です。それらが実際にどのように実装されているのか、技術的な詳細は何か疑問に思っています。
したがって、単純なロードバランサーを使用して10台のサーバーでWebアプリケーションを実行している場合(スティッキーセッションを実行できないなど)、サーバーファーム全体のキャッシュを確実に無効にするにはどうすればよいですか?
共有キャッシングなどについて具体的に話しているのではありません。たとえば、Webサイトにログインする人がいます。リクエストを処理するサーバーは、データベースに戻らないように、情報ユーザー/パスワードハッシュなどをキャッシュします。ただし、その後、ユーザー名またはパスワードを変更することにしました。このキャッシュされた値を、それを持っている可能性のあるすべてのサーバーから無効にする必要があります。
このようなシナリオは通常どのように処理されますか?(キャッシュしないと高すぎるふりをします:))
asp.net - 2 つのサーバー間の共有認証
ロード バランサーの背後にある 2 台のサーバーに同じサイトをセットアップしました。私のweb.configファイルには次のものがあります
動作しているように見えますが、ログイン時に ASPState テーブルに値が入力されているのを確認できますが、ログイン後に数回更新すると、アクセスしたサーバーに応じて、ログイン中と未ログインの間を行ったり来たりすることがわかります。何か不足していますか?
MVC 4 に組み込まれているデフォルトの webmatrix 認証を使用しています。
ruby - Rubyスクリプトを高速に実行するためのサーバーファームおよび/またはその他のソリューション
私は、スペックアウトした rmbp を処理するのに約 5 時間かかる Ruby スクリプトを持っています。問題: 2 時間以内に必要です。
実行中のコードはスレッドセーフではなく、xlsx 入力から csv ファイルを吐き出します。...サーバー ファームを使用したことはありませんが、非スレッド セーフな Ruby は、そのようなものではないのではないでしょうか (?)。
要するに、サーバー ファームやサービス、または 5 時間かかる Ruby スクリプトを 1 時間か 2 時間未満で処理できる方法はありますか?