Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add Immudb as a Dapr state store component #3590

Open
rzamoramx opened this issue Nov 2, 2024 · 0 comments
Open

Add Immudb as a Dapr state store component #3590

rzamoramx opened this issue Nov 2, 2024 · 0 comments

Comments

@rzamoramx
Copy link

rzamoramx commented Nov 2, 2024

New Dapr state store component

Hi all, I propose adding Immudb as a new state store component for Dapr. Here are some highlights about Immudb:

  • Open Source and written in Go
  • Immutable and cryptographically secure
  • Operates as a key-value or SQL database
  • Can run as a full database server with replicas or be embedded
  • High performance (creator claims millions of writes per second)
  • Auditable

Some use Cases:

  • Financial applications
  • Lightweight ledgers
  • Event sourcing pattern (event log)

Implementation Details

  • Client SDK: I am using the official Immudb SDK (github.com/codenotary/immudb/pkg/client).
  • Supported Operations: For now, only basic CRUD operations are supported.
  • Data Model: as a key-value database.
  • Deployment Mode: as a full server.

Considerations

  • Compatibility: Immudb uses its own gRPC API, so it does not align with protocols used by existing Dapr components.
  • Scalability: Immudb is not distributed; scaling is vertical only.
  • Client side: Immudb generates .state-* and .identity-* files on the client side, which are needed to establish trust with the server.

Documentation

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant