首先,對於問題標題感到抱歉 - 我無法考慮更好的東西。統一數據庫存儲
我有一個有趣的問題。
有三個Web應用程序:
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開始。這是我在考慮系統時遇到的最大也是唯一的問題。 – 2011-05-07 17:07:41
當我說每個應用程序都有獨立的開票系統時,我的意思是代碼一個開票系統並將其複製到每個應用程序中,以便每個網站都可以在自己的服務器上運行,而無需依賴其他服務器。然後,您可以從任何一臺服務器上運行您的主發票編號,生成網絡服務/主發票清單 - 或者完全從另一臺服務器上運行。 – 2011-05-07 21:23:14
這就是爲什麼我也在想。獨立賬單系統在所有應用程序中。只需一張表合併 - 通過提供發票號碼。 – 2011-05-08 20:32:20