Zum Inhalt springen

Wieder eine Korrektur während des Kurses

Wayne Warren, einer der Gründer von Raima Inc., geht die Veränderungen im Laufe der Jahre durch. Mit ... anfangen db_VISTA und endet mit Verbesserungen an RDM Embedded, einschließlich Multi-Core und In-Memory-Datenbank Verbesserungen.

1991 verkaufte Raima eine verknüpfbare C-Bibliothek namens db_VISTADies funktionierte gut für kleine Arbeitsgruppen, die eine Datenbank gemeinsam nutzen mussten, aber die Datenbankbranche war im Allgemeinen mehr an der Client / Server-Architektur interessiert.

Beginnend mit DB_VISTA

Also haben wir mit db_VISTA begonnen und einen Datenbankserver namens Velocis erstellt. Wir hatten zwei Produkte, die auf zwei Arten von Anwendungen ausgerichtet waren. Dies war die erste größere Korrektur in der Mitte des Kurses. Technisch war es mit einem grundlegenden architektonischen Wandel verbunden. db VISTA führt die Datenträger-E / A direkt von jedem Anwendungsprogramm aus aus und verwaltet einen lokalen Cache mit Datenbankseiten. Velocis führt Festplatten-E / A nur vom Server aus und verwaltet nur einen zentralen Cache.

DB_VISTA im Jahr 2010

Schneller Vorlauf bis 2010. db_VISTA wird jetzt aufgerufen RDM eingebettet, Velocis heißt jetzt RDM-Serverund sie werden beide aktiv genutzt und unterstützt. Das Unternehmen hat mehrere Eigentümerwechsel durchlaufen, aber die Produkte sind seit über 20 Jahren lebensfähig. Raima ist jetzt ein Geschäftsbereich von Birdstep Technology. Die ursprünglichen Entwickler (Randy Merilatt und ich, Wayne Warren) sind zurück, nachdem sie eine Weile andere Dinge ausprobiert haben, und andere Langzeitentwickler haben alle Änderungen überlebt. Den Produkten wurden mehrere neue Funktionen hinzugefügt, sie laufen auf neuen Plattformen und sind viel zuverlässiger.

Änderungen in der Embedded Database-Branche

Aber die Branche hat sich verändert, und eine weitere Korrektur in der Mitte des Kurses war notwendig. Um einige der offensichtlichen Änderungen anzugeben:

  • Der Speicher ist riesig und billig
  • Der Speicherplatz ist riesig und billig
  • Networking ist schnell und allgegenwärtig und…
  • Multi-Core und Multiprozessorsysteme sind üblich.

Es stellt sich heraus, dass ein Datenbanksystem, das zur Optimierung von Speicher und Festplatte sowie einer einzelnen CPU entwickelt wurde, nicht wie erwartet skaliert werden kann. Das ist nicht gut, aber es wird in der gesamten Branche realisiert. Die Mehrkernskalierung erfordert eine Architektur, die jeden Kern locker macht, anstatt dass jeder Kern die anderen stört. Ich werde in einem anderen Beitrag mehr über eine Multi-Core-fähige Architektur sprechen.

Diese zweite große Korrektur in der Mitte des Kurses begann erneut mit dem kleineren Produkt: RDM eingebettetund wird als nächste Version von RDM Embedded veröffentlicht. Es funktioniert für die Anwendungen, die derzeit RDM Embedded verwenden, aber die zugrunde liegende Architektur hat sich geändert, um alle oben genannten Vorteile zu nutzen - verwenden Sie eine In-Memory-Datenbank Um Geschwindigkeit zu erreichen, verwenden Sie das Netzwerk, um Parallelität zu erreichen, und programmieren Sie den Datenbankzugriff so, dass mehrere Kerne / Prozessoren parallel ausgeführt werden können.

Es stellt sich heraus, dass das Produkt durch all das oben Genannte auch einfacher zu verwenden und bereitzustellen und flexibler bei der gleichzeitigen Verwendung mehrerer Computer ist. Sie fangen einfach an, es zu benutzen, und es fängt einfach an zu funktionieren (jeder von Ihnen, RDM Embedded-Programmierer der alten Schule, wird es lieben).