О внутреннем устройстве СУБД информации не так уж и много. Но вот обнаружилась замечательная статья "Architecture of a Database System", где обозначен недостаток структурированных текстов на эту тему ("for a number of reasons, the lessons of database systems architecture are not as broadly known as they should be") и предпринята попытка дать развернутое описание темы. Один из авторов, кстати, - Майкл Стоунбрейкер, спец по эксплуатации БД на многопроцессорных машинах.
Статья большая (119 стр) и подробная. Но я здесь хочу привести из неё только схему, на которой отражены основные компоненты СУБД (щёлкните, чтоб увеличить) :
Собственно, вот. Можно отталкиваться от этой картинки - и начинать погружение в архитектуру СУБД. Помня при этом правило "никогда не пишите свою СУБД".
1 комментарий:
Дошел в статье до admission control (это как-бы предохранитель на входе - следит за превышением максимального числа соединений и т.д.) и мало что понял. Но есть текст по организации этого вида контроля в Impala - там вроде попроще. Ссылка вот
https://www.cloudera.com/documentation/enterprise/5-8-x/topics/impala_admission.html
Отправить комментарий