1

この引用によると、スケーラブルなアーキテクチャを設計すれば、テクノロジーに関係なく、必要に応じて拡張できます。

Languages, libraries and frameworks don't scale. Architectures do.

ウィキペディアのスケーラビリティ ページによると、スケーラビリティはハードウェア (ノードとメモリ) に関するものです。

スケールとは何を意味し、アプリケーションが実際にスケーラブルになるのはいつですか?

4

2 に答える 2

0

「言語、ライブラリ、フレームワークはスケーリングしません。アーキテクチャはスケーリングします。」

これは真実です。言語、ライブラリ、およびフレームワークは、アーキテクチャ実装の「手段」として扱われるべきです。

詳細に説明しましょう。優れたアーキテクチャでは、コンポーネント (言語、フレームワークなど) を交換または交換できます。たとえば、多くのオープン ソース プロジェクトの実装がさまざまな言語で利用できます。

これらのアーキテクチャのスケーラビリティに関しては、これらのアーキテクチャは言語/フレームワーク/ライブラリの共通の機能セットに基づいて構築されているため、これらのアーキテクチャは適切にスケーリングされます。

システムのパフォーマンスは、システムのスケーラビリティとは大きく異なることに注意してください。

于 2013-03-10T06:54:21.370 に答える
0

スケーラビリティは通常、複数のユーザー (Web サイトなど) が存在する分散システムの属性ですが、これは必須ではありません。スケーラビリティにはハードウェア オプションが含まれる場合があります (たとえば、サーバー メモリや CPU パワーを増やしてより多くのユーザーを同時に処理するなど)。そのソフトウェアを構築するために使用されるツール (つまり、言語、フレームワーク、およびライブラリ) とは無関係です。たとえば、アプリケーションのスケーリングを可能にするレイヤード アーキテクチャまたはその他の有名なソフトウェア アーキテクチャを使用してソフトウェアを開発します。 注:これは私の個人的な意見であり、正式または科学的な定義に基づくものではありません。

于 2013-03-10T20:20:16.673 に答える