Каким сегодня представляется будущее распределенных вычислений (grid computing)? Пока Microsoft не делает никаких намеков относительно распределенных вычислений в SQL Server. А компания Oracle не переставая твердит о функциях организации распределенных вычислений в своем новом продукте, Oracle 10g, который должен быть выпущен в 2004 г. Потенциальный выигрыш в производительности и удобство использования распределенных вычислений игнорировать невозможно.
Что такое распределенные вычисления? Согласно определению, данному на сайте www.gridcomputing.com, распределенные вычисления обеспечивают совместное использование, выбор и объединение самых разнообразных географически распределенных вычислительных ресурсов (таких как суперкомпьютеры, компьютерные кластеры, системы хранения данных, источники данных), и представляют их как единый, унифицированный ресурс для решения крупномасштабных вычислительных задач (например, молекулярного моделирования при разработке лекарств, анализа деятельности мозга и физики высоких энергий). Представьте себе электрическую распределительную сеть: электроэнергию производит множество генераторов, но пользователи потребляют ее, не заботясь о том, откуда она поступает.
Теоретически, несколько недорогих двухпроцессорных серверов можно объединить в мощный 8- или 16-узловой массив. Сейчас дешевле купить восемь двухпроцессорных серверов, чем один 16-процессорный. Что делать, если мощность 4-процессорного сервера базы данных оказывается недостаточной? Очень просто - нужно добавить новую машину. Массив перераспределит вычислительные ресурсы и будет ими управлять. Этот метод масштабирования резко отличается от SMP-масштабирования единственного сервера, который заключается в добавлении новых процессоров в имеющуюся машину.
На Web-узле компании Oracle утверждается, что распределенные вычисления снижают затраты на ИТ благодаря объединению серверов, которые работают как один большой компьютер, и динамическому перераспределению серверных ресурсов между приложениями по их требованию.
Представители Oracle утверждают, что распределенные вычисления обеспечивают высокую производительность и надежность при низких затратах. Однако в настоящее время из-за аппаратных и программных ограничений мощь массивов в основном "уходит в гудок".
Выпуская SQL Server 2000, Microsoft активно рекламировала решения scale-out как ответ на все проблемы высокоуровневого масштабирования. Но компания быстро отказалась от решений scale-out (в пользу одноузловых scale up), когда стало ясно, что обеспечить надежность решений scale-out труднее, чем казалось вначале. Строить массивы из серверов баз данных сложнее, чем массивы для приложений других типов из-за трудности эффективного управления блокировками, транзакциями и состояниями в массиве узлов баз данных. Но, несмотря на это, я думаю, что решения scale-out станут нормой в вычислениях и базах данных.
А пока мне удалось познакомиться с мнениями аналитиков, полагающих, что функции организации распределенных вычислений Oracle 10g в их первой реализации - скорее маркетинговое, чем архитектурное усовершенствование. Пользователям баз данных придется подождать, прежде чем они смогут работать с настоящими распределенными вычислениями. Однако при продаже технологических решений впечатление часто важнее, чем реальность, и Oracle стремится занять ведущее положение на рынке, независимо от того, готова ли технология для практического применения. Поскольку технические проблемы еще не решены, я полагаю, что Oracle 10g не станет "убойным" продуктом. Но в любом случае, пользователи SQL Server окажутся перед трудным выбором, если Oracle выпустит коммерческое решение для распределенных вычислений намного раньше Microsoft.
Более подробную информацию о распределенных вычислениях можно найти на сайте Global Grid Forum (GGF) по адресу www.gridforum.org. GGF - общественный форум, объединяющий исследователей и специалистов-практиков, развивающих и поддерживающих разработку, внедрение и реализацию технологий распределенных вычислений. На сайте приводятся интересные ссылки и статьи.
Брайан Моран - Президент группы пользователей и директор по технологиям СУБД Spectrum Technology Group. Имеет сертификаты MCSE, MCSD и MCT. Ему можно написать по адресу: brian@spectrumtech.com.