Я знаю, что лучший способ хранения PHP SESSION
– это «handle in memcached» в кластере PHP.
Но я хочу знать, хранят ли файлы PHP SESSION в NFS (Networked File System), GFS или HDFS ?
Я хочу знать, есть ли у него какой-то риск? или производительность не очень хорошо?
Я думаю, что это может быть SSO.
Короткий ответ заключается в том, что вы не должны использовать что-то вроде NFS для управления сеансом, потому что он не обрабатывает правильную блокировку распределенных файлов сеанса, к которым может обращаться любой из клиентских серверов. Кроме того, многие решения неправильно обрабатывают асинхронные чтения.
Кроме того, если ваша сетевая файловая система «уходит», вы будете в полном беспорядке, потому что вы попадаете в ситуацию, когда вам нужно начать обнаружение плохого монстра в вашем приложении PHP.
Тем не менее, вы можете использовать NFS для управления сессиями, если вы ожидаете низкой пропускной способности, но, честно говоря, есть лучшие решения.
Если бы мне пришлось заняться рангом … я бы сказал, что любой из магазинов в магазинах лучше. Memcache / Redis. Мне нравится использовать Redis с 5-минутной записью на диск.
Это можно технически сделать, но производительность будет ниже. Самый быстрый носитель для хранения данных – это всегда память, поэтому для хранения данных сеанса рекомендуется использовать решения в памяти, такие как memcached. Накладные расходы на запись данных на диск и даже большие накладные расходы при подключении к сетевому hd, а затем выполнение записи на этом диске.