この引用によると、スケーラブルなアーキテクチャを設計すれば、テクノロジーに関係なく、必要に応じて拡張できます。
Languages, libraries and frameworks don't scale. Architectures do.
ウィキペディアのスケーラビリティ ページによると、スケーラビリティはハードウェア (ノードとメモリ) に関するものです。
スケールとは何を意味し、アプリケーションが実際にスケーラブルになるのはいつですか?
この引用によると、スケーラブルなアーキテクチャを設計すれば、テクノロジーに関係なく、必要に応じて拡張できます。
Languages, libraries and frameworks don't scale. Architectures do.
ウィキペディアのスケーラビリティ ページによると、スケーラビリティはハードウェア (ノードとメモリ) に関するものです。
スケールとは何を意味し、アプリケーションが実際にスケーラブルになるのはいつですか?
「言語、ライブラリ、フレームワークはスケーリングしません。アーキテクチャはスケーリングします。」
これは真実です。言語、ライブラリ、およびフレームワークは、アーキテクチャ実装の「手段」として扱われるべきです。
詳細に説明しましょう。優れたアーキテクチャでは、コンポーネント (言語、フレームワークなど) を交換または交換できます。たとえば、多くのオープン ソース プロジェクトの実装がさまざまな言語で利用できます。
これらのアーキテクチャのスケーラビリティに関しては、これらのアーキテクチャは言語/フレームワーク/ライブラリの共通の機能セットに基づいて構築されているため、これらのアーキテクチャは適切にスケーリングされます。
システムのパフォーマンスは、システムのスケーラビリティとは大きく異なることに注意してください。
スケーラビリティは通常、複数のユーザー (Web サイトなど) が存在する分散システムの属性ですが、これは必須ではありません。スケーラビリティにはハードウェア オプションが含まれる場合があります (たとえば、サーバー メモリや CPU パワーを増やしてより多くのユーザーを同時に処理するなど)。そのソフトウェアを構築するために使用されるツール (つまり、言語、フレームワーク、およびライブラリ) とは無関係です。たとえば、アプリケーションのスケーリングを可能にするレイヤード アーキテクチャまたはその他の有名なソフトウェア アーキテクチャを使用してソフトウェアを開発します。 注:これは私の個人的な意見であり、正式または科学的な定義に基づくものではありません。