Zum Hauptinhalt springen

Garnet Roadmap

Wir würden uns sehr über Feedback freuen, welche Features am wichtigsten sind, um sie zu Garnet hinzuzufügen. Derzeit umfassen die Bereiche, die wir untersuchen möchten, die folgenden.

Kurzfristig

  • Siehe offene Pull-Requests für laufende Arbeiten.
  • Multi-Datenbank-Unterstützung.

Mittelfristig (~1-4 Monate)

  • Tsavorite v2
    • Verwenden Sie Span<byte> anstelle von SpanByte in der API und ISessionFunctions für (1) Schlüssel in Haupt- und Objektspeichern; und (2) Werte im Hauptspeicher.
    • Führen Sie die LogRecord-Abstraktion für Datensätze in den ISessionFunctions-Callbacks ein.
    • Implementieren Sie den Object Allocator, um den Generic Allocator zu ersetzen.
      • Speichern Sie Schlüssel und Werte inline oder auf dem Heap.
      • Seiten in dasselbe Log schreiben (kein separates Objektlog).
      • Feingranulare Auslagerung von Teilen einer Seite für ein besseres Speichermanagement.
    • Vereinheitlichen Sie die Haupt- und Objektspeicher basierend auf dem Object Allocator.
  • Bieten Sie In-Process-Zugriff auf die Garnet-API für eingebettete Anwendungsfälle.
  • Fügen Sie die Streams-Funktion hinzu.
  • Fügen Sie das JSON-Modul hinzu.

Langfristig (~1 Jahr, abhängig von Benutzerbeiträgen)

  • Textindexierungs- und Vektorsuchmodule, andere beliebte oder neue Module.
  • Keyspace-Benachrichtigungen.
  • Optimieren Sie die Replikation für stark auf Updates ausgelegte Workloads.

Wenn Sie mehr über Garnet erfahren und dazu beitragen möchten, würden wir uns sehr darüber freuen! Starten Sie im Entwicklerbereich hier.