2009-05-25 6 views
0

Das Unternehmen verfügt über eine ERP-Anwendung, die nur einmal Unternehmen mit einer Datenbank unterstützt, wie die Anwendung mehrere Unternehmen und mehrere Datenbanken mit dem gleichen Code unterstützen zu unterstützen?Aktivieren ERP-Anwendung zur Unterstützung mehrerer Clients

Die Anwendung ist ein PHP und die Datenbank ist MySQL.

Danke.

Antwort

0

Sie könnten es erneut auf einem zweiten Server installieren. Wenn Sie eine Lizenz haben, das natürlich zu tun. Welche ERP-Anwendung ist das?


Edit:

Für unser ERP-Produkt, verwende ich ein Segment der URL auf die Datenbank zu unterscheiden. z.B.

http://myserver.com/company1/customers 

gegen

http://myserver.com/company2/customers 

Alle URLs, die in Dokumente eingebettet sind, sind relativ Urls, so dass sie innerhalb des gleichen Unternehmens bleiben.

+0

Hallo; Verzeihen Sie meine Englisch, ich habe vergessen zu erwähnen, dass die Anwendung uns gehört, aber das Unternehmen entwickelte es als eigenständiges Produkt (dh geliefert und installiert auf dem Client-Server), aber wir möchten es als einen gehosteten Dienst auf unseren Servern wie z Hochlager. –

+0

Ich denke, wenn dies die Anwendung Ihres Unternehmens ist, und Sie es geschrieben haben, und Sie Schwierigkeiten mit dieser Art von Sache haben, haben Sie vielleicht ein Problem, das mehrere Monate statt StackOverflow einen Experten Berater wirklich braucht. .. –

+0

Nun, ich weiß, Stackoverflow wird nicht das ganze Ding neu schreiben, ich bin nur auf der Suche nach Ideen, wie dies zu implementieren ist. irgendwelche Ideen? –

1

Es hängt vollständig von der Architektur Ihrer Anwendung und Ihrer DB-Struktur ab. Wenn der Refactor zu hart ist, könnte die Lösung mehrere Instanzen des ERP haben. Da es sich um ein ERP-System (mit vertraulichen Informationen eines Unternehmens) handelt, können Sie installieren, um die Instanzen auf verschiedenen Servern zu installieren, damit Ihre Kunden keine Finanzinformationen mit anderen Unternehmen auf demselben Computer speichern.

Sie können einen "großen" Server virtualisiert haben. Ich würde vorschlagen, dass Sie einen Reverse-Proxy verwenden, um die Anfragen von mehreren Subdomains an Ihre virtualisierten Gäste umzuleiten. Sie können auch eine Vorlage für einen virtualisierten Server mit Apache, PHP und Ihrem ERP installieren, der für die Installation im Virtualisierungs-Host bereit ist. Wenn ein Kunde Ihr Produkt kauft, installieren Sie einfach diesen virtuellen Gast und schalten den Client ein.

+0

Jede Instanz sollte ihre eigene Kopie der Datenbank haben und somit eine Datenbanktrennung durchführen. Aber könnten Sie ein bisschen auf diese Idee eingehen? Vielen Dank –