Прежде всего, извините за вопрос - я не мог думать о чем-то лучше.Унификация хранилища баз данных
У меня есть интересная проблема.
Есть три веб-приложения:
1. ApplicationA => example.com -> hosted in Germany
2. ApplicationB => example2.net -> hosted in Australia
3. ApplicationC => anotherexample.com -> hosted in United States
Все они являются полностью свободными, однако, планирующие владелец реализовать некоторые платные варианты. Основная проблема заключается в том, что приложения размещаются на разных серверах в трех разных местах.
Теперь, если владелец хочет реализовать любые платные варианты, ему необходимо создать единую систему выставления счетов (в качестве ордеров нумерации счетов должно быть правильно).
Итак, мы имеем ситуацию:
1. user buys a premium option on example.com
2. another user buys a premium option on example2.net
3. third and fourth users buy extra options on anotherexample.com
Таким образом, мы имеем 4 счета-фактуры, поэтому они нумерации должны быть следующие: 2011/01, 2011/02, 2011/03, 2001/04.
Как упоминалось выше, основной проблемой является унификация системы выставления счетов, поскольку приложения используют разные базы данных и размещаются на разных серверах. Конечно, счета-фактуры должны храниться в базе данных, указанной в приложении.
Теоретически у нас есть только одна проблема: счета-фактуры. Очевидно, нам необходимо создать единую систему хранения счетов-фактур.
Там может быть несколько возможными проблемами:
- там может быть много запросов API для системы выставления счетов
- нуждается каждый счет-фактура должны храниться в базе данных
- при создании каждого счет-фактура в каждом внешнем приложении, нам необходимо запросить систему выставления счетов-фактур для последнего номера счета-фактуры .
Мне действительно интересно узнать ваши подходы и предложения. Любая деятельность в этом случае высоко ценится.
Спасибо за прекрасный ответ. Основная проблема заключается в том, что я чувствую, что у меня нет независимой системы выставления счетов для каждого отдельного приложения, или я не знаю, как решить основную проблему: нумерация счетов-фактур. Речь идет не о клиентах. Речь идет о налоговой службе в моей стране. В принципе, компания должна иметь строгую нумерацию счетов-фактур, начиная с 1 раза в год. Это самая большая и единственная проблема, с которой я столкнулся, думая о системе. –
Когда я говорю, что для каждого приложения есть независимая система выставления счетов, я имею в виду систему выставления счетов на один код и копирую ее в каждое приложение, чтобы каждый веб-сайт работал на своем собственном сервере, не завися от других серверов. Затем вы можете запустить номер основного счета-фактуры, создавая список веб-сервисов/основных счетов-фактур с любого из ваших серверов - или совсем другого. –
Вот почему я тоже об этом думаю. Независимая система выставления счетов во всех приложениях. Только одна таблица объединяет их - путем предоставления номеров фактурирования. –