Плюсы и минусы использования отдельных учетных записей пользователей для административного поддомена?
Каковы плюсы и минусы создания отдельной учетной записи для административного субдомена вместо добавления субдомена под той же учетной записью?
В частности, но ограничиваясь:
- Управление нагрузкой/процессами сервера (например: зависание/конфликты процессов).
- Безопасность сервера.
- Обработка запросов MySQL (например: зависание обработки тяжелых запросов).
- Совместное использование библиотеки кода между сайтами (например: хранение только одной копии библиотеки кода с разрешениями на чтение, запись и/или выполнение для каждого сайта).
Другие факторы/разъяснения:
- Сервер представляет собой выделенный сервер, использующий CloudLinux v7.9 и cPanel v100.0, работающий под управлением Apache v2.4, PHP v7.4 и MySQL v10.2-MariaDB.
- Вероятно, я буду использовать скрипты/интерфейс cPanel для разделения учетных записей.
- Мы говорим об одном основном домене и одном административном поддомене (например: www.mydomain.com и admin.mydomain.com).
- Основной домен и субдомен администратора будут управляться одними и теми же людьми.
- Большая часть кода каждого из них будет независима друг от друга, за исключением некоторых библиотек кода, которые им придется использовать совместно, либо путем дублирования кода, либо путем совместного использования их из общего каталога.
2 ответа
если есть две отдельные учетные записи MySQL, есть ли при этом преимущества обработки?
Короткий ответ: Нет.
Длинный ответ:
Производительность и помехи зависят от «соединения», а не от того, «кто» подключает.
Вход в MySQL предоставляет информацию о «безопасности» через «Гранты». Обычно это означает, к каким базам данных (и т. д.) пользователю разрешен доступ и разрешен ли им доступ для чтения или записи. Кроме того, «пользователю» может быть отказано в доступе, если он превысил некоторую квоту (эта функция используется редко). «Роли» — это всего лишь вариант «Грантов».
После этого каждое соединение имеет равный доступ к ресурсам ЦП и ввода-вывода. Когда имеется «слишком много» соединений, активно выполняющих запросы, все они замедляются.
В Linux есть слово «nice», которое применяется к входу в систему и к общему доступу.mysqld
серверу, а не к отдельным соединениям с базой данных.
(В этом обсуждении MySQL == MariaDB.)
Есть одно исключение. Корень' (SUPER
) вход в MySQL может получить дополнительное «соединение», даже еслиmax_connections
поражен. (Это вопрос доступа, а не производительности.)
Создание отдельных доменов управления имеет смысл только в том случае, если вы делегируете контроль разным людям и/или разным командам внутри организации и/или внешним поставщикам.
Или когда вы настраиваете, например, зону тестирования, интеграции или обучения отдельно от производства.
В противном случае, когда ресурсами управляют одни и те же люди, предпочтительнее использовать единую панель управления и единый домен управления.
Обратите внимание: способ настройки доменов управления отличается от того, как вы можете и должны настраивать среды выполнения приложений.