У меня проблема в том, что у меня будет несколько серверов, которые выполняют задания.Все они запрашивают список заданий из одного и того же API и должны идентифицировать их с уникальным идентификатором.Так что я знаю, какой сервер работает, какие задания и нет коллизий распределения и т. Д.
Сейчас я пытаюсь найти способ генерировать уникальный идентификатор сервера.Не критично, что он останется неизменным навсегда.Но он должен быть уникальным.
Я заметил время сборки PHP в phpinfo (), но не смог найти никакой документации по этому поводу.Что если php установлен как бинарный пакет?Вероятно, он не изменится, если два сервера будут использовать один и тот же пакет.
Я бы предпочел какой-нибудь серийный номер материнской платы или что-то в этом роде.
Да, и он должен быть переносимым.Поэтому я бы предпочел избежать чего-то вроде вызова команды оболочки с использованием shell_exec или около того.
Можно также использовать внешний IP-адрес.Но как надежно определить «внешний» IP-адрес?что если есть еще?Что делать, если его натрет?Тогда мне понадобится комбинация внешнего и внутреннего адреса.
Я мог бы запросить API один раз и попросить дать мне внешний IP-адрес и объединить.Но это становится сложным и обширным ...
У вас есть какие-либо рекомендации по этому поводу?