Архитектура без общего доступа ( SN ) — это распределенная вычислительная архитектура , в которой каждый запрос на обновление удовлетворяется одним узлом (процессором/памятью/устройством хранения) в компьютерном кластере . Цель состоит в том, чтобы устранить конкуренцию между узлами. Узлы не разделяют (независимо получают доступ) к одной и той же памяти или хранилищу.
Альтернативная архитектура — это разделяемое все, в котором запросы удовлетворяются произвольными комбинациями узлов. Это может привести к конкуренции, поскольку несколько узлов могут стремиться обновить одни и те же данные одновременно. Это также контрастирует с архитектурами с разделяемым диском и разделяемой памятью .
SN устраняет отдельные точки отказа , позволяя всей системе продолжать работу, несмотря на сбои в отдельных узлах, и позволяя отдельным узлам обновлять оборудование или программное обеспечение без отключения всей системы. [1]
Система SN может масштабироваться просто путем добавления узлов, поскольку ни один центральный ресурс не ограничивает работу системы. [2] В базах данных термин для части базы данных на одном узле — шард . Система SN обычно разделяет свои данные между многими узлами. Усовершенствование заключается в репликации часто используемых, но редко изменяемых данных на многих узлах, что позволяет разрешать больше запросов на одном узле.
Майкл Стоунбрейкер из Калифорнийского университета в Беркли использовал этот термин в статье о базе данных 1986 года. [3] Teradata выпустила первую систему баз данных SN в 1983 году . [4] Системы Tandem Computers NonStop , реализация аппаратного и программного обеспечения без разделения ресурсов, были выпущены на рынок в 1976 году. [5] [6] Позднее Tandem Computers выпустила NonStop SQL , реляционную базу данных без разделения ресурсов, в 1984 году. [7]
Принцип отсутствия общего доступа популярен в веб-разработке .
Архитектуры без совместного использования ресурсов широко распространены в приложениях хранения данных , хотя запросы, требующие данных из нескольких узлов, могут значительно снизить пропускную способность. [8]