「スケーラビリティ」の版間の差分

削除された内容 追加された内容
Rawwell (会話 | 投稿記録)
m 所属カテゴリ追加
編集の要約なし
1行目:
'''スケーラビリティ'''('''{{lang|en|scalability}}''')とは[[電気通信]]や[[ソフトウェア工学]]において[[システム工学|システム]]または[[ネットワーク]]、[[アルゴリズム]]の持つべき望ましい特性の1つで、利用者や仕事の増大に適応できる能力・度合いのこと<ref>André B. Bondi, 'Characteristics of scalability and their impact on performance', ''Proceedings of the 2nd international workshop on Software and performance, '' Ottawa, Ontario, Canada, 2000, ISBN 1-58113-195-X, pp.195 - 203</ref>。一種の[[拡張性]]である。より具体的には、システムを小規模なものから[[リソース]](特に[[ハードウェア]])の追加によって大規模なものへと透過的に規模拡張できる能力はスケーラビリティの一種だといえる。リソースの量に比例して全体の[[スループット]]が向上するシステムは'''スケーラブルな'''('''{{lang|en|scalable}}''')システムまたはスケーラビリティのあるシステムと呼ばれる。
 
システムの特性としてのスケーラビリティに一般的な定義を与えるのは難しい<ref>Mark D. Hill, 'What is scalability?' in ''ACM SIGARCH Computer Architecture News,'' December 1990, Volume 18 Issue 4, pp.18 - 21, (ISSN 0163-5964) および Leticia Duboc, David S. Rosenblum, Tony Wicks, 'Doctoral symposium: presentations: A framework for modelling and analysis of software systems scalability' in ''Proceeding of the 28th international conference on Software engineering ICSE '06'', May 2006, ISBN 1-59593-375-1, pp.949 - 952, などを参照</ref>。具体的な事例においては、問題としている領域でスケーラビリティを確保するための条件を特定することが必要である。これはデータベース、ルータ、ネットワークなど[[情報工学]]の分野において非常に重要なことである。スケーラビリティは[[分散コンピューティング|分散処理]]の[[透過性 (情報工学)|'''透過性''']]の概念と密接なつながりがある。
 
'''スケーラビリティの高さ'''は様々な尺度で評価される。例として