Erfahrungen mit den firebird-server über das internet mit mehreren clients?
Hat jemand echte Erfahrung mit firebird-Datenbanken über das internet?
Habe ich eine typische windows Buchhaltung/ERP-software (fertig mit delphi), das mit der firebird-Datenbank-server ziemlich gut.. Nun meine Benutzer (300 ca. nun, aber sollte Inkrement) wollen auch arbeiten "in der cloud" (eine Verbindung aus dem Büro, vom laptop, von dem Haus, etc.). Es ist eine Menge Arbeit mit der Neuerstellung alles zu einem standard-web-Anwendung (zum Beispiel, sagen wir, HTML+CSS+JS+PHP+MYSQL), so dass ich überlege mir die Beibehaltung der win-client (ich interessiere mich nicht über andere Betriebssysteme) sondern der server Leben in den Kunden-LANs bewegt es ein paar dedizierte Server, dass ich den Vertrag (eine primäre und eine sekundäre gegen Fehler ab).
Suchen habe ich in diesem faq http://www.firebirdfaq.org/faq53/, die erklärt, dass das fb-Protokoll, es ist nicht ideal für das arbeiten im internet, aber immer noch alle meine Nutzer haben heute mindestens ein 1MBbit/sec ADSL-internet-Verbindung (ich denke nicht, dass das zu langsam sein, da die faq bezeichnet).
Jemand das getan haben? was war die Erfahrung? wie sicher sind die fb-Server für die offen zu sein für das internet? wie gut Sie skalieren?
Ich weiß, dass der Aufbau einer "middleware" mit SEIFE zum Beispiel mehr normal, aber immer noch die Lösung, die ich bin bewerten hier ist viel mehr schnell und einfach (ich habe noch etwas Arbeit mit der Replikation, backup, hearbreath Dienste, aber es ist viel weniger, als nochmal alles für das web).
Dank! Edit: FB-version: 2.5.
- Bitte Lesen Sie die FAQ. Diese Frage fordert vage "Erfahrungen" und ist ein Diskussion-Anfrage. Gibt es nicht eine Antwort. SO ist für Fragen, Antworten haben. Skalierung ist nicht das einzige Problem hier, durch die Art und Weise. nicht einmal die wichtigste. Der Hauptgrund ist, haben Sie das Vertrauen firebird genug, um lassen Sie es weit offen ist das internet? Ich weiß es nicht. Noch eine andere SQL-db. Vielleicht kann ich Vertrauen SQL + ssl mit Zertifikaten.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hatte ich als zu versuchen, "push" die Firebird-Core-Entwickler zur Verbesserung der Firebird-Protokoll, um bessere Geschwindigkeit, mit hoher Latenz-Netzwerk (aka. Internet). Vor kurzem, Dmitry Yemanov veröffentlichte einige Artikel in seinem blog über dieses Thema (dyemanov.blogspot.com). Es scheint, dass es Spielraum für Optimierungen, und ich möchte wirklich, um dies kommen zu sehen in FB 2.5.3 und FB 3.0, obwohl es keine Garantie für dieses geschehen in diesen Versionen oder jederzeit schnell. Abstimmen können Sie in solchen Verbesserung hier: http://tracker.firebirdsql.org/browse/CORE-2530
Sicherheit? Sie können versuchen, ein VPN einrichten. Es kann auch helfen, mit der Geschwindigkeit, da die meisten VPN-software gibt (Zebedäus, etc) können komprimiert werden die Daten übertragen, hilft zur Beschleunigung der Datenübertragung in einigen Fällen.
Einige meiner Kunden verwenden Firebird traditionelle C/S über das internet. Es ist viel langsamer im Vergleich zum lokalen Netzwerk, und natürlich, wie viel langsamer ist im wesentlichen abhängig von der Verbindungsgeschwindigkeit und Latenzzeit. Sie können tun, einige Optimierungen an der client-Seite auch mit den Metadaten-cache, etc. aber erwarten Sie keine Wunder mit dem aktuell Protokoll. Ich würde sagen, dass für den ganzen Tag zu arbeiten, mit Hilfe der Terminaldienste wäre eine bessere option für jetzt.
Die Antwort über die Frage der Skalierung
Firebird läuft in Produktion auf große Eisen-Server : 512G ram 100.000 gleichzeitige Benutzer
Dem Protokoll in Firebird 2.5 ist ohne jede weitere Bestätigung aus, es ist noch Platz für 3.0, aber Sie können überprüfen,
was ist bereits getan
http://asfernandes.blogspot.com/2009/07/network-latency-influence-on-firebird.html
Und die Zukunft Verbesserungen in 3.0
http://www.firebirdnews.org/?p=6953
Schützen Sie Ihre Verbindung, ich denke, die beste Wette ist, ssl/ssh-tunnel (es kann ein opnvpn)
mit hoher Kompression
http://mapopa.blogspot.com/2010/11/securing-firebird-using-ssh-tunnel.html
FB-Protokoll problem ist nicht die Bandbreite, sondern die Latenz. In meiner Erfahrung, einige Operationen können sehr langsam sein, die über das internet/VPN im Vergleich zu LAN oder LAN-Verbindung. Ich habe nicht geprüft, Problem weiter da ich nicht wirklich ausführen von Anwendungen über internet-Verbindung.
Jedoch, ich schlage vor, drei-Ebenen-Modell zur Anwendung. Erstellen Sie eigene application-server, der läuft auf dem Datenbank-server/gleiche Netzwerk. Lassen Sie den Kunden reden mit application server und erhalten Sie maximalen Leistung.
Gibt es einige N-tier-Anwendung/middleware-frameworks für Delphi:
Mit diesen können Sie die Daten-Komprimierung, Verschlüsselung, binären Nachrichten (schneller als SEIFE) etc.
Können Sie implementieren von TCP/IP-Pakete, Verschlüsselung/Entschlüsselung direkt in der firebird-engine selbst.
Personnaly, die ich runtergeladen habe die Firebird-2.5-source-code injiziert und sichere tunnelization-code direkt in seine low-level-Kommunikations-layer (der INET-socket-layer). Nun, Verschlüsselung/Entschlüsselung geschieht direkt von der firebird engine für jede TCP/IP-Paket, das sowohl auf der server-Seite und client-Seite (fbclient.dll).
Dann gibt es keine Notwendigkeit zu re-Struktur der client-Anwendung außer hinzufügen einer Zeile code, die den geheimen Schlüssel, den Sie wählen, der zur Verschlüsselung der Kommunikation fbclient.dll. Den gleichen geheimen Schlüssel deklariert werden muss in der firebird.conf-Datei von Ihrem server-installation.
Ich habe auch implementiert einen proxy wird unterstützt von der Lösung in die fbclient.dll um zu erlauben, die TCP/IP-Pakete passieren durch den proxy-server (wie Microsoft ISA-Server zum Beispiel).
Für uns, die diese Architektur ist funktionell für mehr als ein Jahr in einem realen Produktionssystem.
kbmMW CodeGear-Edition ist kostenlos, aber ohne Quelle. Es kann verwendet werden, für kommerzielle apps.
Download nach Registrierung unter: https://portal.components4developers.com
Fall, Sie finden Sie unter Zertifikat-Fehler (sollte man nicht, aber ich weiß, wir haben gehört, dass einige tatsächlich tun), zu akzeptieren und zu ignorieren. Die Website gültig ist, trotz der cert.Fehler.
kbmMW CodeGear Edition enthält eine Teilmenge der kbmMW Professional Edition, unterstützt aber die folgenden Delphi-Datenbank-API ' s:
Es unterstützt binäre, binäre über HTML -, XML-und SOAP-Protokollen in der Kommunikation mit den Kunden.
Es enthält alles, was Sie brauchen, inkl.
Gibt es eine Einschränkung obwohl. Neueste version von kbmMW CodeGear Edition immer nur unterstützt die neueste Delphi-version. Sie können immer noch laden Sie ältere kbmMW CodeGear Editionen passenden älteren Delphi-Versionen.
kbMMW Professional Edition und kbmMW Enterprise Edition nicht über solche Beschränkungen und unterstützt aktuell D7, D2006, D2007, D2010, DXE, DXE2 zusammen mit Embarcadero C++ - Pendants.
beste Grüße
Kim Madsen
http://www.components4developers.com