問題タブ [web-architecture]
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.
semantic-web - セマンティック Web フレームワークのアーキテクチャ
Protege OWL エディターを使用して「.owl」ファイルが生成される、電子市民権のための Web ベースのオントロジーに関するプロジェクトを行っています。Web サービスを有効にするには、そのファイルを使用する必要があります。私のプロジェクトで従うべき Web アーキテクチャを提案してくれる人はいますか?
networking - 複雑な本番Web開発環境をシミュレートするための最良の方法は何ですか?
開発中のWebサービス用に適度にスケーラブルな開発環境を作成したいと思います。
理想的には、haproxyを備えたnginx Webサーバーと、いくつかのデータベースサーバー、WebSocket、作品があります。
私はこのすべてのホスティングにアマゾンクラウドサービスを利用する予定です...しかし、開発中のCPUサイクルにお金を払うのではなく、リモートのクラウド環境で開発することははるかに少ないです。
やや複雑な開発環境をローカルでモデル化するための最良の方法は何ですか?ボタンを押すだけで、同様に設計されたAmazonクラウド環境と同期できますか?
私が持っているのはMacbookProだけです。私はまた、必要に応じて活用できるクローゼットの中に完全に構築された1Ghzタワーコンピューターを持っており、さらに購入することに反対することはありません。しかし、最終的には、最小限の手順と再構成で本番環境に同期できるようにしたいと考えています。
ありがとう!
mysql - Java アプリの一般的な Web アーキテクチャは何ですか?
私は現在、Java Web アプリケーションを開発しており、単一の Web サーバーを最大限に活用するために、さまざまな種類のテクノロジを組み合わせる方法を研究しています。
これまでの私の計画は、次のアーキテクチャをセットアップすることです
このデザインに問題はありますか?それに関して言えば、スケーリングとクラスタリングはどうですか? 他の(より良い)解決策はありますか?
ありがとう!
web-architecture - スケーラブルな Web アーキテクチャを設計する際に考慮すべきこと
データベースが小さい場合、クエリは問題にならないため、データベースのクエリを確認する必要があることはわかっています。ただし、サイズが大きくなると、サイトの速度が低下する可能性があります。
asp.net - 大規模な Web アプリケーションで可能なアーキテクチャ オプションは何ですか
C# で ASP.net を使用して、Facebook、Twitter などの大規模なソーシャル Web アプリケーションを開発するタスクが割り当てられています。
これ以前は、私の開発は 3 層アーキテクチャ (つまり、プレゼンテーション層、ビジネス ロジック層、およびデータ アクセス層) に基づいていましたが、このプロジェクトでは、最初の大規模なプロジェクトであるため、混乱しています :(
私が持っている他の可能なアーキテクチャの選択肢は何ですか?
そのような質問に答えるのが難しいことは承知していますが、良いリソースが欲しいだけなので、考えられる選択肢をそれぞれ検討し、最終的に自分の要件に合ったものを選択します。私はインターネットを介して少し RnD を行いましたが、あまり成功しませんでした。
asp.net - ASP.net Web アーキテクチャ間の混乱
少し背景:
私はほぼ 5 年前に ASP.net と C# を使用する Web 開発者としてキャリアをスタートさせました。Web 開発者としてわずか 1 年間働いた後、低レベル プログラミング (つまり C/C++) の世界に切り替えました。今、過去4年間から私はc/c++で働いています
現在、私は大規模な Web アプリケーションを開発するタスクを割り当てられています (大規模とは、おそらく数百万の多数のユーザーと、Twitter や Facebook でのコミュニケーションのようなユーザー間の巨大なコミュニケーション、および明らかに巨大なバックエンド データベースも意味します)。私は ASP と C# で働いていたので、ASP.net と C# を使用してこのアプリケーションを開発することを好みます。
私の質問:
現在、プロジェクトは要件収集段階にあり、その間、私はそのアーキテクチャを設計するタスクを割り当てられています。今、私はさまざまなアーキテクチャリソースをグーグルで検索し、以下に出くわしました:
- MVP
- MVC
- Three Tire Architecture (私が 5 年前に使用したもの)
- 存在する場合は、もう少し言及してください。cozはそれらの3つしか見つかりません
MVC を使用すると WEB フォームを使用することは許可されないと一部のサイトで言及されているため、最初の 2 つで完全に混乱しています。. .
次に、SOAP と REST について言及しているサイトもありますが、ASP.net と C# (.Net Framwork 4.0 を使用) では使用できないと感じています。
私が欲しいもの
まず、Web 開発ではなく C/C++ の経験があるため、このすべての混乱が生じると感じているので、事前にお詫び申し上げます。第二に、私は誰も私のために仕事をしてくれないことを知っています。
asp.net - 3 層アーキテクチャと (MVC または MVP) の違い
3層アーキテクチャと(MVCまたはMVP)の違いを知りたいだけです。
私は C++ 開発者であり、新しい Web 開発者であるため、この質問をしています。さまざまなインターネット リソースを読みましたが、どちらも同じであることがわかりました。ベースラインは、次の 3 つのレイヤーがあることです。
- 3 層アーキテクチャ: プレゼンテーション層、ビジネス ロジック層、およびデータ アクセス層
- MVC: ビュー、コントローラー、モデル
- MVP: ビュー、プレゼンター、モデル
MVP と MVC の違いに関する良いリソースを見つけましたが、それでも 3 層アーキテクチャと混同しています。
注: 3 層とは、物理層ではなく 3 つの論理層を指しています。
asp.net - MVP=3層アーキって言っていい?
ここ数日から、C# を使用して ASP.Net で開発される新しい Web アプリケーションに最適なアーキテクチャを探していました。今までは以下の3つしか見つけて勉強していませんでした
- 3 層アーキテクチャ (注: 層とは、論理層を意味します)
- モデル ビュー コントローラー (MVC)
- モデル ビュー プレゼンター (MVP)
私の質問は次のとおりです。
1) 3 層アーキテクチャと MVP を理解している限り、MVP と 3 層は同じものだと言えますか? そうでない場合、両方の違いは何ですか? (注: 私は MVC と MVP、または MVC と 3 Tier Archi の違いしか見つけていませんが、MVP と 3 Tier Archi の違いについては誰も指摘していません)
2) 上記の 3 つのアーキテクチャ オプションしか見つかりませんでした。他のオプションも利用できますか? (注: ここでは、上記 3 のように、Web アプリケーションの全体的なアーキテクチャのオプションのみが必要です)
web-performance - 別のドメインから画像を読み込むのはなぜですか?
ブラウザは、同じドメインから同時にいくつかのファイルしかロードできないことを知りました。したがって、画像を別のドメインまたはサブドメインに配置して、ページのパフォーマンスを高速化する必要があります。そんな感じ...
このような Web サイトを構築する価値はありますか? それとも、ブラウザーはこの機能をすぐに変更しますか? それとも、彼らはすでに持っていますか?
ページのパフォーマンスを向上させるために、他のドメインから画像を読み込む必要がすぐになくなるのでしょうか?
私が現在構築している Web サイトには、CDN でホストされているイメージがありません。
jsf-2 - JSF 2.0 アプリケーションの水平スケーリング
JavaServer Faces がサーバー側で本質的にステートフルであることを考えると、JSF 2.0 アプリケーションを水平方向にスケーリングするにはどのような方法が推奨されますか?
アプリケーションが複数の JSF サーバーを実行する場合、次のシナリオを想像できます。
- スティッキー セッション: 特定のセッションに一致するすべてのリクエストを同じサーバーに送信します。
- 質問:これを実現するために一般的に使用されているテクノロジーは何ですか?
- 問題:サーバー障害の結果、セッションが失われます...そして、特に新しく開始する場合 (既存のアプリケーションをスケーリングしようとしない場合) は、一般的に壊れやすいアーキテクチャのように見えます。
- 状態 (セッション) レプリケーション: クラスタ内のすべての JSF サーバーで JSF 状態をレプリケートします。
- 質問:これを実現するために一般的に使用されているテクノロジーは何ですか?
- 問題:スケーリングしない。クラスタの合計メモリ = 最小サーバーの合計メモリ
- 外部リソース (たとえば、非常に高速なメモリ内データベースを実行している別のサーバー) にその状態を格納するように (構成を介して) JSF に指示し、アプリケーションの状態が必要なときに JSF サーバーからそのリソースにアクセスしますか?
- 質問:これは可能ですか?
- ステートレスになるように (構成を介して) JSF に指示しますか?
- 質問:これは可能ですか?
[編集]
スティッキー セッションに関する Ravi の提案に応じて更新