Архитектура аппаратных средств и базы данных

Оценить
(1 голос)
Выбор компьютерной системы часто включает нечто большее, чем просто выбор между поставщиками аппаратных средств. Он предполагает выбор между архитектурами аппаратных средств и конкурирующими утверждениями относительно их эффективности при работе с базами данных. В этой главе мы проанализируем основные архитектуры аппаратных средств, а затем рассмотрим их способность выдержать рабочие нагрузки баз данных. Архитектуры аппаратных средств Конкурирующие архитектуры аппаратных средств разнятся по ряду показателей: стоимость, производительность, возможности, легкость функционирования (в частности, системное администрирование), наличие прикладного программного обеспечения. включая языки программирования. Ресурсы системы могут эффективно использоваться лишь в том случае, если операционная система, а также, возможно, приложения программного обеспечения способны понимать проектные характеристики…
Оценить
(0 голоса)
Sun не была первым поставщиком SMP (symmetric multiprocessor systems - симметричных многопроцессорных систем), однако сделав мощный прорыв на рынке SMP-систем и внедрив их в серии SPARCserver 600МР и SPARCstation 10, фирма Sun становится одним из самых мощных и представительных поставщиков SMP-систем. В частности, 64-процессорный сервер Enterprise 10000 (Starfire) значительно поднял планку фирмы своей превосходной производительностью, масштабируемостью и доступными возможностями. На помощь Sun пришли также совершенство, стабильность и масштабируемость ее 64-разрядной операционной среды Solaris, которая не зря считается одной из самых устойчивых и популярных операционных систем UNIX на рынке. Из предложенного в названии слова "многопроцессорный" следует, что SMP-системы поддерживают большое число…
Оценить
(1 голос)
Как следует из названия, системы NUMA (nonuniform memory architecture - архитектура с неоднородной памятью) не предусматривают единообразные времена доступа к основной памяти. Такая система обычно построена на основе некоторого количества узлов, каждый из которых включает процессоры, память, устройства ввода/ вывода. Внутри такого узла доступ ЦП (центрального процессора) к памяти единообразен, однако если процессору необходим доступ к памяти другого узла, то его продолжительность увеличивается. Системы NUMA обеспечивают прямой доступ из всех процессоров ко всей памяти, а также ко всем дискам и сетевым устройствам, однако времена ожидания отличаются и зависят от того, являются ли память или устройства ввода/вывода локальными для данного узла…
Оценить
(1 голос)
Системы МРР (massively parallel processor - процессоров с массовым параллелизмом) построены на независимых узлах, содержащих процессоры, память и устройства ввода/вывода, такие как диски и сети. Узлы могут быть либо компактно объединены в кластеры и соединены посредством коммутатора, как в системе IBM SP, либо свободно объединены в кластеры и соединены при этом посредством стандартных сетей, как это реализовано в схеме кластеров Linux Beowulf. Отличие систем МРР от систем NUMA состоит в том, что их узлы не способны производить непосредственные обращения к памяти и устройствам всех остальных узлов. Поскольку совместное использование устройств и памяти исключено, то доступ к дистанционным узлам производится косвенным…
Оценить
(0 голоса)
Количество перемещаемых данных возрастает с увеличением количества строк, необходимых для объединения, и дальнейшее возрастание происходит с увеличением числа таблиц, необходимых для объединения. Еще хуже обстоит дело с увеличением количества перемещаемых данных при возрастании числа узлов, участвующих в объединении. Вообще говоря, для системы с п узлами одна л-тая часть от всего количества соединяемых данных будет оставаться локальной, а остальные данные должны быть перемещены. Продавцы МРР начали с продаж систем с "тонкими" узлами, которые содержали единственный процессор. Эти системы представлялись как "бесконечно масштабируемые" для приложений DSS: при необходимости можно было добавить дополнительные узлы, хотя и за счет повторной разбивки данных. В то…
Оценить
(0 голоса)
Более современным подходом к увеличению мощности обработки отличаются системы CLMP, или СМР (chip-level multiprocessing (systems) - многопроцессорные системы уровня микросхемы). В CLMP множество процессоров размещено на одной микросхеме, тем самым предлагается новый способ решения проблемы соединения большого числа процессоров на одной основной (объединительной) плате. Системы, построенные на CLMP, пока что серийно не выпускаются, однако могут стать таковыми в будущем. Базы данных в системах SMP и NUMA Предположим, что вы находитесь в продолжительном отпуске и проезжаете через несколько стран. Как только вы достигнете другого пограничного пункта, к вам подойдет сотрудник иммиграционной службы и попросит предъявить паспорт. Вы остаетесь в транспортном средстве,…
Оценить
(0 голоса)
Если не считать однопроцессорных систем, SMP-системы предлагают, вероятно, самую простую основу для построения баз данных. Большое количество процессов организовываются в очереди и распределяются операционной системой среди доступных процессоров, поэтому базе данных необходима гарантия того, что каждая задача будет разбита на части соответствующего размера. Несмотря на то. что времена ожидания памяти в системах NUMA непостоянны, для любых практических целей базы данных способны рассматривать их как SMP-системы при условии, что их неодинаковое поведение не окажет заметного влияния на производительность. Ряд требований остается прежним. На практике доступ и пересылка данных на дисках происходят значительно медленнее, чем в памяти. В свою очередь, для достуна…
Оценить
(0 голоса)
Один из способов расширения базы данных за пределы одной SMP-системы заключается в реализации архитектуры, предусматривающей совместное использование дисков. Кластеры реальных приложений, ранее известные как параллельный сервер Oracle, являются прекрасным примером такой модели. SMP-кластер представляет наиболее распространенную аппаратную платформу дисков совместного использования, хотя также могут применяться и системы МРР, поддерживающие совместное использование дисков. Базы данных, совместно использующие диски, запускают отдельный экземпляр базы данных в каждой SMP-системе кластера, однако от моделей, не предусматривающих совместное использование, они отличаются тем, что все данные на дисках доступны из каждого SMP-сервера. Более того, все экземпляры обладают одновременным доступом ко всему набору данных базы. Другими словами, несколько…
Оценить
(0 голоса)
Какой из способов доставки тридцати человек из Сиэтла в Лос-Анджелес лучше: в щести автомобилях по пять человек в каждом или в автобусе, в котором можно сразу разместить тридцать пассажиров? Ответ, естественно, такой - "это зависит”. Что если вам представился удобный случай провести операцию продажи? Чему вы отдадите предпочтение - Уол-Марту или торговому пассажу, заполненному специализированными магазинами наподобие бутиков одежды, магазинов спортивных товаров, Tandy franchise, магазина игрущек и книжного магазина? На подобные вопросы часто следует неправильный или ошибочный ответ, хотя иногда обстоятельства благоприятствуют одной альтернативе над другими. Каждый подход имеет свои преимущества и недостатки. Общим элементом в этих двух сценариях является…
Оценить
(0 голоса)
Если вы решили разделить данные среди нескольких разделов базы данных или в терминологии Informix XPS среди coservers (взаимодействующих серверов), то должны разделить каждую таблицу, используя один или более ее столбцов (например, первичного ключа), чтобы определить раздел, где она будет расположена. Для кластера SMP-систем или системы МРР эта разбивка данных связывается с физическими узлами и последовательным образом распространяется среди множества серверов. На большой SMP-системе разделы просто сосуществуют на одном сервере как логические узлы. Для логических узлов характерно следующее: •             Узлы функционируют в режиме, не поддерживающем совместное использование. Если они были реализованы в физических узлах (то есть, физически отдельных серверах), то будут…
«ПерваяПредыдущая12СледующаяПоследняя»
Навигация