問題タブ [infrastructure]
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.
virtualhost - 生産中のVagrant
私はVagrantについて読んでいますが、それは私の開発に非常に役立ちます。私は現在、一連のサービス(メール、Web、LDAP、ファイル共有など)を管理していますが、これらのサービスの1つが失敗し、迅速なバックアップが必要になることがよくあります。これらの目的でVagrantを使用することは可能ですか(そして推奨されますか)?
これまで、実際のマシンと同じように仮想マシンをインストールしてきました。
また、Vagrantの代替手段について知りたいのですが、これにより、単純な構成ファイルをセットアップして、たとえばZimbraを使用して仮想マシンを配置し、代替のメールサーバーをすばやく作成したり、RabbitMQを有効にしたりできます。
vmware - VMWareインフラストラクチャWebアクセス、vmwareサーバー間のハイパーリンク
複数のvmwareサーバーを使用しており、それぞれが複数のvmwareイメージ/インスタンスをホストしています。各部門は独自のvmwareサーバーを使用しています。vmwareインスタンスには、常にコンソールタブパネルの「VMWareインフラストラクチャWebアクセス」Webページからアクセスします。vmwareサーバーはプレーンなWindowsサーバーです(特別なことは何もありません)。
これらのvmwareイメージの一部は、複数の部門で役立つことがわかりました。もちろん、これらのイメージをコピーして、すべてのvmwareサーバーに配布し、同じイメージを複数回ホストすることを検討しました。
ただし、実際には、各インスタンスのコピーを1つだけホストすることをお勧めします。ただし、1つのWebページからすべての画像にアクセスできるようにしたいのです。もちろん、それらを1台のサーバーにマージすることは不可能です(パフォーマンスの観点から)。
したがって、これは、実際には別のサーバーでホストされているvmwareインスタンスへのvmwareWebアクセスポータル内にハイパーリンクを作成する方法があるのではないかと思いました。それらはすべて同じサーバー上にあるように見えますが、実際には分散されています。
そのようなものは存在しますか、そしてそれはどのように構成されるべきですか?
c# - Webサービスの消費管理-ベストプラクティス
私はいくつかのウェブサイトのためのインフラストラクチャを構築しています。Webサービスを管理するための汎用/抽象インフラストラクチャを作成したいと思います。
ユーザーにテキストを翻訳する機能を提供したいとします。いくつかのWebサービスを利用可能にし、最良から最悪の順に並べ替えます。最初のサービスが失敗した場合、2番目のサービスが開始されます。
できるだけダイナミックにしたいと思います。
どのようなベストプラクティスを考えていますか?なぜ?
私は、すべてのインターフェイスを備えた共通のdll、同じ目的のためにそれぞれが異なるサービスを導入するdllを備えた各サービスタイプのディレクトリを使用したサービスロケーターの変更を考えていました(それぞれにスコアを付けて並べ替えることができます)。ロケータークラスは、リフレクションを使用してApplication_Startまたは他の場所でそれらのdllを見つけることを知っています。それは良いスタートですか?
continuous-integration - VS ビルドの c# プロジェクトの継続的統合ツール
C# プロジェクトの継続的インテグレーション インフラストラクチャをセットアップする必要があります。これらのツールを使用したユーザー側の経験はほとんどありません。私たちの要件は次のとおりです。
プロジェクトを csc でビルドしたいので、Windows で動作するツールが必要です。モノで構築することはオプションではありません。
私たちはSVNサーバーを使用しており、それはLinux上にあります。そこからソースを取得できる必要があります。
経験豊富な同僚の中で、そのようなツールを推奨できる人はいますか? :) 前もって感謝します!
.net - グローバル アセンブリ キャッシュのパフォーマンスへの影響
この質問の長い性質についてお詫び申し上げます。TL;DR: 最後の段落にジャンプします。
このことについてしばらく頭を悩ませていましたが、同じ DLL の複数のコピーがパフォーマンスのオーバーヘッドをもたらすという私の理論をテストする方法が思いつきません。私たちのサーバーの 1 つには、ビジネス ロジックと中央データベースへのデータ アクセスを処理するモノリシック カーネルを参照する 20 ~ 30 個の社内分析ソフトウェアがあります。各アプリケーションの/binディレクトリには、この ~5MB の DLL のローカル コピーが格納されており、おそらく*各アプリケーションが最初に実行されるときにメモリにロードされます。おそらく今は大したことではありませんが、100 以上の (計画された) エージェントがこの方法で実行されるようになると、警鐘が鳴り始めます。
私はオンラインでいくつかの記事を読みました (例: http://www.codeproject.com/Articles/4352/Demystifying-the-NET-Global-Assembly-Cache )。.NET GACを使用していますが、上層部の関心を引く唯一の確実なトピックであるパフォーマンスについては何も触れていません。
私が知りたいのは、グローバル アセンブリがプロジェクトで参照されている場合、他のコンシューマー アプリケーションと同じライブラリ インスタンスを共有するのか、それともアプリケーションが実行時に必要なものすべてを独自の別の領域にロードするのかということです。
iis - ステージング環境への IIS 要求ミラーリングをセットアップする方法は?
実稼働環境に対して行われるすべての HTTP 要求が、テスト環境に対しても自動的に行われるようにしたいと考えています。たとえば、何かが要求を行う場合、最初の要求を確認する内部エンティティhttp://production.site.example.com/api/users/12345
に対しても同じ要求が行われるようにします。http://staging.site.example.com/api/users/12345
カスタム モジュールなどを作成せずに IIS でこれを設定する簡単な方法はありますか? そうでない場合、そのようなモジュールを作成するときに取る最善の方法は何ですか?
api - 別のモジュールからモジュールの API にアクセスする方法 (バックボーン マリオネット)
これはマリオネットを使用する最初の試みであり、以下に示すようにアプリのアプリケーション インフラストラクチャを設計しました。
基本的に、アイデアは、フィード モジュール、プロファイル モジュールなど、複数の場所で再利用できる「回答」モジュールを用意することでした。
Answers モジュールがどのように見えるかの例:
質問:
1) このデザインは、マリオネットを使用する際のベスト プラクティスと一致していますか?
2) フィード モジュールなどの他のモジュールから AnswersModule の「listAnswers」メソッドに直接アクセスできますか? そして、どうすればそれを行うことができますか?
3) 独自のレイアウトに AnswersModule を埋め込む必要があるモジュールごとに、異なる回答リストを取得するために異なる URL が必要です。つまり、フィードには回答取得用の独自の URL があり、プロファイルには回答用の独自の URL があります。Answers モジュールから別のリストをリクエストするにはどうすればよいですか?
私はマリオネットにかなり慣れていないので、先に進む前にアイデアと概念を理解したいと思っています。上記に関するアドバイスをいただければ幸いです。
java - 共有ライブラリ戦略
私が働いているクライアントには、さまざまな Java パターン、フレームワークなど (Spring、JSF、GWT、WebServices、RESTful など) のマッシュアップである WebSphere 上で実行される約 150 の Web アプリがあります。環境と開発ライフサイクルを改善するために、jar のバージョンと機能の重複を減らすために実行する必要があります。
たとえば、CompanyJar_v1.1.jar を使用するには WebApp_A が必要であり、CompanyJar_v1.5.jar を使用するには WebApp_B が必要です。
OSGi がオプションであることは知っていますが、Spring と OSGi に問題がある可能性があると聞いており、私たちのアプリは Spring に大きく依存しています。これは問題になる場合とそうでない場合があります。もう 1 つの懸念は、OSGi を利用するためにアプリをアップグレードする労力です。アプリを更新するためにどのようなアプローチ、時間、労力が必要になるかは理解していますが、これを最小限に抑えたいと考えています。ただし、最善の長期的な解決策がアプリを更新するためにより多くの労力を必要とする場合は、それで問題ありません。
WebSphere の共有ライブラリ機能を利用することもできますが、WebSphere 固有のソリューションは使用したくありません。これは、管理が必要なバージョン管理された jar が非常に多いため、サーバーの観点から管理するのも非常に面倒です。
複雑な環境をよりモジュール化された環境に移行した経験のある人はいますか? もしそうなら、チームはどのような質問をするべきですか? どのようなテクノロジーを検討する必要がありますか?
ありがとう、ショーン
iis-7.5 - メディア ファイルをホストするためのファイル サーバーと NAS
ユーザーがログインしてアートワーク (画像、ドキュメントなど) を送信できる Web ポータルがあります。この Web ポータルは、負荷分散された 2 つの Web サーバーでホストされています。
この負荷分散のため、NAS を Web ポータルの集中型メディア ファイル ストレージとして使用することを考えています。ファイルサーバーよりも安価で保守が容易なNASを検討しています。
質問は次のとおりです。
ファイル ホスティング - ファイル ホスティング サーバーとして機能する NAS デバイスはありますか? または、Web サーバーに NAS への仮想パスを作成する必要がありますか? これは、ファイル サーバーを使用すれば簡単に実現できます。別のドメインをファイル サーバーにバインドするだけで (media.mydomain.com など)、すべてのメディア ファイルがこのドメインを通じて提供されます。mydomain.com/media のように、Web サーバーからの仮想パスを介してメディア ファイルを提供してもかまいません。NAS が上記のアプローチのいずれかを実行できるかどうか、また安全かどうか、セットアップが簡単かどうかなどを知りたいです。
パフォーマンス - 読み取りと書き込みが非常に集中するため、これはより重要です。NASは今まで使ったことがありません。RAID-1 用に 2 台のハード ドライブ (2TB、15000RPM) を構成することを考えています。これは、一般的なファイル サーバーのパフォーマンスに匹敵しますか? この質問に対する答えは相対的であることはわかっていますが、NAS を単なるファイル共有デバイスとしてではなく、ファイル ホスティングとしてどのように使用できるかを知りたいだけです。
私の Web サーバーは、IIS 7.5 を搭載した Windows Server 2008R2 を実行しています。NAS と Win Server/IIS を統合するためのベスト プラクティスも共有していただけると幸いです。
ありがとう。