Konfigurations- und Richtlinienverwaltungsdatenbank - Fallstudie

April 22

Raima-Logo auf grauem Hintergrund

Ich hatte das Vergnügen, diesen Monat einen zufriedenen Langzeitkunden zu interviewen, der mir leider nicht erlauben kann, seinen Firmennamen zu verwenden. Dies ist eine Zusammenfassung darüber, wie er Raima Database Manager (RDM) und seine Beziehung zu Raima im Laufe der Jahre verwendet hat.

Warum Raimas Datenbankmanager?

Dieser Kunde entwickelt eine Netzwerk- und Telekommunikationsanwendung für sein Unternehmen und verteilt sie an Hunderte von Verkaufsstellen. RDM wurde ursprünglich ausgewählt, weil es eingebettet war. Das Produkt ist jedoch mit der Anwendung über einen Zeitraum von mehr als 15 Jahren gewachsen und verwaltet die Datenbank dieses Kunden mit bis zu 10.000 Benutzerprofilen pro Installation. Da RDM eingebettet ist, wird es als Teil des Anwendungssystems bereitgestellt und installiert. Endbenutzer haben den Vorteil eines DBMS in dem von ihnen verwendeten Programm, jedoch keine der Verantwortlichkeiten für die Verwaltung einer Datenbank. Das Programm wird hauptsächlich für die Richtlinienverwaltung verwendet und arbeitet mit einer Benutzerbasis von 100 oder mehr bis zu 10.000 Benutzern. In den 90er Jahren wurde RDM als Gewinner der zukünftigen Datenbankverwaltung ausgewählt, als zunächst zwei Lösungen in verschiedenen Funktionsbereichen implementiert wurden: ein Bereich mit Btrieve, einer mit RDM. Seitdem wurden bei der Umstellung von RDM Version 4.5 auf 7.2 auf 9.1 auf 11.0 keine Berichte über beschädigte Datenbanken und nur ein Anruf bei Raima für technischen Support veröffentlicht.

Das Design dieser Datenbank verwendet stark Indizierung und BLOBs. Die Anwendung ist in C ++ codiert und verwendet die traditionelle Low-Level-Core-API (die sogenannte "d_" -API). Die Kern-API ist schnell und die Anwendung kann bis zu 10.000 Abfragen pro Sekunde in der Datenbank unterstützen. In den größeren Installationen dieser Anwendung teilen sich mehrere Linux-basierte Server die Last. Aktualisierungen der Datenbank werden auf alle koordinierten Server migriert, was eine höhere Skalierbarkeit und hohe Verfügbarkeit ermöglicht.

Mit Raima vorwärts gehen

Jede neue Version einer Softwareanwendung eröffnet neue Möglichkeiten für ihre Implementierung. Die Technologie schreitet mit hoher Geschwindigkeit voran und stellt neue Anforderungen an Anwendungen, die noch vor fünf Jahren angemessen waren. Dies ist auch für die Konfigurations- und Richtlinienverwaltungsanwendung der Fall. Die Leistung ist nach wie vor ein treibender Faktor, aber die heutigen Endbenutzer erwarten, dass sie ihre eigenen benutzerdefinierten Abfragen für die Berichterstellung oder Verbindungen zu anderen Systemen hinzufügen. Sie erwarten auch, dass neue Verbesserungen der Anwendung rechtzeitig implementiert werden. Mit der jetzt verfügbaren SQL-Implementierung von RDM (seit Version 10.1) verwaltet die nächste Generation dieser Datenbank keine BLOBs mehr, aber der Inhalt dieser BLOBs wird zu SQL-Tabellen. Die Anwendung interpretiert den Inhalt der BLOBs nicht mehr - SQL stellt alle analytischen Abfragen zur Verfügung.

Mit der nächsten Version von RDM können sich noch weitere Verbesserungen in der Anwendung verbreiten. Mit SQL / PL wird SQL zu einer leistungsstarken Anpassungssprache für Entwickler und Endbenutzer. Andere Verbesserungen, wie eine optimierte In-Memory-Lösung und ein komprimiertes, portables Datenbankformat, erweitern die Leistung und den Plattformbereich für alle Anwendungen.

Wie sich das auf Sie auswirkt

Dies war eine erfolgreiche Anwendung und es ist kein Ende der Lebensdauer in Sicht. Wäre das wahr, wenn eine andere Wahl getroffen worden wäre? Vielleicht, aber die frühe Wahl von RDM brachte einige Vorteile. Erstens Zuverlässigkeit. RDM war eine Komponente in seinem System, die keine Aufmerksamkeit benötigte. Zweitens Preis. RDM ist ein kommerzielles Produkt, aber es kann argumentiert werden, dass die Gesamtbetriebskosten über diese langfristige Beziehung sehr niedrig waren. Freie oder Open Source-Software erfordert entweder internes Fachwissen oder externen Support. Bei Verwendung in kommerziellen Anwendungen ist häufig eine Lizenzierung erforderlich. Drittens Leistung. Dieses System unterstützt eine große Anzahl von Benutzern, die häufige Abfragen ausführen, und weist eine niedrige Abfragerate mit geringer Latenz auf, die in größeren Installationen skaliert werden kann.

Get notified about new RDM updates

Be the first to know about new Raima Database Manager updates when they go live, use cases, industry trends and more.