Классика баз данных - статьи

       

Машины баз данных и закон Гроша


Современные машины баз данных без совместного использования ресурсов обладают максимальной произодительностью и обеспечивают наилучшее соотношение цена/производительность. Например, при линейном масштабировании системы Tandem на тестовом наборе TPC-A достигаются показатели, существенно превосходящие наилучшие результаты, полученные при использовании компьютеров основного класса. На этих тестовых наборах соотношение цена/производительность системы Tandem в три раза меньше, чем аналогичные показатели для машин основного класса. Oracle на nCUBE имеет наилучшие показатели на тестовом наборе TPC-B и вполне приемлемое соотношение цена/производительность [13, 36]. Результаты показывают линейную масштабируемость при применении тестовых наборов обработки транзакций.

Системы Gamma, Tandem и Teradata демонстрируют линейные ускорение и масштабируемость на тестовых наборах со сложными реляционными базами данных. Системы масштабируются далеко за размеры наибольших компьютеров основного класса. Их производительность и соотношение цена/производительность, как правило, превосходят возможности систем, основанных на компютерах основного класса.

Приведенные наблюдения не согласуется с законом Гроша. В шестидесятые годы Герб Грош (Herb Grosch) обнаружил существование экономики масштабируемости в области использования компьютеров. В то время дорогие компьютеры значительно превосходили по мощности дешевые. Обеспечивались сверхлинейные ускорение и масштабируемость. Это отражается в современные ценах для компьютеров основного класса – $25000 за MIPS (за миллион инструкций в секунду) и $1000 за 1 MB основной памяти. В то же время для микропроцессоров установились цены в $250 за MIPS и $100 за 1 MB памяти.

Комбинируя сотни и тысячи таких малых систем, можно построить чрезвычайно мощную машину баз данных за гораздо меньшую цену, чем стоимость скромного компьютера основного класса. Почти линейные ускорение и масштабируемость машин без совместного использования ресурсов позволяют им при решении задач, связанных с базами данных, превосходить современные компьютеры основного класса с совместным использованием памяти и дисков.

Закон Гроша более не применим к проблемам баз данных и обработки транзакций. Нет экономики масштабируемости. В лучшем случае можно ожидать линейного ускорения и масштабируемости производительности и соотношения цена/производительность. К счастью, архитектуры без совместного использования обеспечивают этот почти линейный рост производительности.



Содержание  Назад  Вперед