powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / привязка работы кода на ноде к IP - за и против.
7 сообщений из 7, страница 1 из 1
привязка работы кода на ноде к IP - за и против.
    #38357629
alex564657498765453
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот строиться система. по сути файловое хранилище.
Но принцип работы таков - развёрнута на Н серверах (Н нод)

пользователь попадая на любую случайную ноду заливает туда файлы, потом попав на любую - скачает их

при попадании файла на любую из нод, все ноды узнают о этом файле, и если у них его запросят, они знают где его взять.

и вот вопрос - стоит ли привязывать работу системы к айпи, тоесть хранить

файл=вася.тхт лежит на ноде=111.123.123.123

другой вариант доменное имя ноды

третий, ввести свои идентификаторы нод (н1, н2, н3....) и каждая нода хранит актуальную таблицу соответсвия - и раждаеться ещо вопрос
н1 должно соответсвовать доменому имени, или сразу айпи адресу??

если введены свои имена нод, то как лучше чтобы код определял имя ноды, где он был запущен.

спосибо за ответы.
если что нужно ещо, я уточню.
...
Рейтинг: 0 / 0
привязка работы кода на ноде к IP - за и против.
    #38357895
s_ustinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex564657498765453файл=вася.тхт лежит на ноде=111.123.123.123

а если у ноды несколько сетевых интерфейсов и несколько ip?
...
Рейтинг: 0 / 0
привязка работы кода на ноде к IP - за и против.
    #38360943
path2perfection
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
что будет, если у ноды изменится IP (если они динамические)?
что будет, если к ноде нельзя будет обратиться по имени (например, упадет DNS)?

логичнее завести отдельные идентификаторы нод и хранить соответствия типа node_id=ip_address
разумеется, таблицу хранить в системе и периодически обновлять (например, при недоступности узла по IP адресу удалять из таблицы этот адрес или помечать как invalid...)

имхо
...
Рейтинг: 0 / 0
привязка работы кода на ноде к IP - за и против.
    #38361126
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Каков средний размер файлов планируется обеспечить на хостинге?
...
Рейтинг: 0 / 0
привязка работы кода на ноде к IP - за и против.
    #38362010
alex564657498765453
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
от 1кб (а.jpg) до сколько сможеш залить
...
Рейтинг: 0 / 0
привязка работы кода на ноде к IP - за и против.
    #38373208
pomoev.u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если есть лаг синхронизации между нодами, то привязывать. Если лага нет - то нет смысла усложнять.
Мысли о функционировании при сломавшемся dns и внезапно изменившихся адресах - отвергать.
...
Рейтинг: 0 / 0
привязка работы кода на ноде к IP - за и против.
    #38380680
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex564657498765453 ... спосибо за ответы...
Не повторяйте чужих ошибок! Этот подход в корне неправильный!

Для устранения всех проблем как Вам правильно указали выше - существует DNS.

Я так и не понял для чего Ваше решение. Предположим, что Вам нужна производительность то все nodes просто сохраняют/читают информацию из FileShare либо с локальных дисков которые синхронизируются между собой (бесплатный вариант DFS-R уже встроен в Windows, в 2012 он значительно улучшен).
Далее Load balancer распределяет запросы к Вашим файлам из внешнего мира...

Если денег много, то можно купить Isilon от EMC там все это уже реализовано на аппаратно-программном уровне...

Good luck!
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / привязка работы кода на ноде к IP - за и против.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]