Управление запасами на нескольких серверах ..Идеи?

StackOverflow https://stackoverflow.com/questions/487642

  •  20-08-2019
  •  | 
  •  

Вопрос

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

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

Наша система управления запасами работает на сервере в офисе, в то время как три веб-сайта, которые у нас есть в настоящее время (только один на самом деле продает товары), работают, очевидно, из внешнего источника.

Видите здесь мою проблему?По сути, я пытаюсь придумать, как я могу создать централизованную систему управления запасами, которая позволяет взаимодействовать как внутреннему программному обеспечению, так и внешним веб-сайтам, чтобы запасы всегда были актуальными и мы не продавали то, чего у нас нет.

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

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

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

Это было полезно?

Решение

Одной из возможностей было бы предоставить интерфейс веб-службы в вашей системе управления запасами, который позволяет осуществлять удаленный доступ к транзакциям, используемым веб-магазином.При наличии достаточно защищенной VPN-ссылки или устройства типа ssh-туннеля веб-магазин может получать информацию об уровне запасов, размещать заказы или выполнять поиск в системе инвентаризации.

Примечания:

  1. Вам все равно пришлось бы добавить разумный уровень безопасности в службу инвентаризации на случай, если веб-интерфейс магазина был скомпрометирован.

  2. Вам нужно было бы убедиться, что ваше приложение и сервер для управления запасами достаточно велики, чтобы справиться с нагрузкой, или могут быть достаточно легко масштабированы, чтобы это было возможно.

Ваше соглашение об уровне обслуживания для приложения инвентаризации должно быть достаточно хорошим, чтобы поддерживать работу веб-магазина.Вероятно, это означает какое-то соглашение о быстром переходе на другой ресурс.

Другие советы

Я знаю, что вы хотели найти решение, которое работает с вашим существующим кодом, но рассматривали ли вы стороннюю систему управления несколькими каналами?По мере роста вашего бизнеса и увеличения масштаба ваших заказов может стать проще использовать многоканальную систему управления, такую как Mailware.В качестве программное обеспечение для управления запасами, он обрабатывает большое количество заказов для нескольких местоположений и управляет уровнями ваших запасов в нескольких местоположениях.Это программное обеспечение также интегрируется с программным обеспечением корзины покупок, чтобы предоставить вашим клиентам точный объем запасов для предотвращения возврата заказов.Желаю вам удачи.

Я не вижу проблемы...У вас есть приложение, запущенное на одном сервере, которое управляет вашей базой данных локально.Нет никаких причин, по которым удаленный сервер не мог бы также взаимодействовать с этой базой данных.

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top