開発マシンでMS Velocityを実行するのは賢明ですか?
-
02-07-2019 - |
質問
分散メモリを使用するWebアプリケーションを開発したことはありません。
Microsoftなどのツールをローカルマシンで Velocity として実行するのは一般的な方法ですか開発、開発中に別のサーバーでVelocityを実行する必要がありますか、それとも通常のように(デフォルトセッションとキャッシュ)開発し、開発サーバーにデプロイした後にのみVelocityを使用する必要がありますか?
実稼働Webアプリケーションで多くのメモリの問題が発生しているため、サーバーをファームに分割することを研究しています。
解決
プロジェクトでVelocityを使用することも検討しています。これまでに行ったことは、共通のキャッシュインターフェイスと、標準のASP.NETキャッシュシステムを利用する簡単な実装を記述することです。この方法で、そのインターフェイスに対してプログラミングし、後でインターフェイスの具体的な実装を介してVelocityキャッシングにプラグインできます。 UnityやStructure Mapなどの依存性注入フレームワークを使用すると、これをより簡単に実現できます。
Velocityの使用場所については、開発環境で実際に使用する前に必ず試してください。物理マシンの数が限られている場合は、Virtual PCを使用していくつかの仮想サーバーをセットアップし、それらにキャッシュフレームワークをインストールします。
他のヒント
ああ、それは良いフィードバックです。コードを変更せずにVelocityでデフォルトのキャッシュを切り替えることができるように、共通のキャッシュインターフェイスを記述することについて同じことを考えていました。
Stephen Walther 、彼はローカル開発マシンにVelocityをインストールしているようです。だから、それは始めるのに良い場所のように聞こえます。
彼の記事では、Webサーバーでセッションを切り替えてもコードを変更する必要がないことがわかりました。シームレスでした;)
Velocityのブログでは、同じサーバーに複数のVelocityインスタンスをインストールする方法について説明しています。そうすれば、必ずしもVirtual PCを使用する必要はありません。
あなたのプロジェクトがうまくいくことを願っています。