Zum Inhalt springen

Framework für den Datenzugriff

Surge

Derselbe Anwendungscode arbeitet mit einem einzelnen PostgreSQL-Server oder mit vielen verteilten Datenbanken. Den Zugriffscode erzeugt Surge beim Kompilieren.

Eckdaten

  • für .NET, der Zugriffscode entsteht beim Kompilieren statt per Reflection zur Laufzeit
  • kompatibel mit Ahead-of-Time-Kompilierung
  • ohne Speicherallokationen auf den häufig durchlaufenen Pfaden
  • mandantenfähig per Konstruktion, mit getrennten Caches je Mandant
  • heute für PostgreSQL über Npgsql

Im Einsatz

Jump Jupiter greift über Surge auf seine Datenspeicher zu.

Für Ihre Projekte

Was Surge zeigt, setze ich in Kundenprojekten auch ohne Surge um: Datenzugriff ohne Overhead zur Laufzeit, sauber getrennte Mandanten und eine Datenbank, die sich wechseln lässt, ohne die Anwendung zu ändern.

Spiel-ClientUnity für Windows, macOS und Linux
HauptserverC# und .NET
Simulations­serverUnity, einer je CPU-Kern
Daten­speicherverteilt, im Arbeitsspeicher und dauerhaft

Eigener Kubernetes-Cluster in Deutschlandmit selbst betriebener Schlüsselverwaltung und Container-Registry

Architektur von Jump Jupiter, einem Echtzeit-Multiplayer-Spiel in Neuentwicklung, von mir entworfen und entwickelt.

  • PulseFramework für die Kommunikation zwischen Servern
  • SurgeFramework für den Datenzugriff
  • Direktverbindung zwischen Client und Simulationsserver, während ein Spieler in einem Raum spielt.

Erzählen Sie mir von Ihrem System

Das Erstgespräch dauert 30 Minuten und ist kostenlos. Ich antworte innerhalb von 24 Stunden.