Skip to content

Protobuf definitions + gRPC service wiring to establish the RPC contract between nodes#3

Open
ashwatthaphatak wants to merge 2 commits intomainfrom
dockerizing_k8s
Open

Protobuf definitions + gRPC service wiring to establish the RPC contract between nodes#3
ashwatthaphatak wants to merge 2 commits intomainfrom
dockerizing_k8s

Conversation

@ashwatthaphatak
Copy link
Copy Markdown
Owner

Summary
This PR adds the initial scaffolding to run DeltaFS as multiple isolated “DISA-style” nodes locally using Docker. Nodes communicate over a protobuf + gRPC API, making it possible to test distributed behavior (multi-node RPC, node isolation, and basic lifecycle operations) without needing multiple machines.

What’s included
• Docker-based node isolation to run multiple DeltaFS nodes side-by-side.
• Protobuf definitions + gRPC service wiring to establish the RPC contract between nodes.
• A minimal local cluster configuration to bring up nodes and verify connectivity.

Why this change
The main goal is to create a reliable local environment to experiment with distributed systems concepts inside DeltaFS (replication, journaling, snapshot management, and recovery) while keeping node boundaries realistic via containers.

How to test
• Bring up the local cluster (Docker) and confirm that all nodes start successfully.
• Use the included RPC endpoints or simple health/status calls to verify node-to-node communication.

Follow-ups / future work
• Implement replication primitives (leader/follower or primary-backup) on top of this RPC layer.
• Add journal manager + snapshot manager services.
• Add a Kubernetes deployment option (kind/minikube) once the Docker workflow is stable.

@ashwatthaphatak ashwatthaphatak changed the title This is just a current simple implementation for dockerizing the nodes. This should give me an ability to actually test distributed nodes on different dockers, and maybe a future extension can be applied by using something like kind for local Kubernetes. General idea is to use protobuf and gRPC for communication, and docker for separation, or docker for actually showing the DISA nodes. Protobuf definitions + gRPC service wiring to establish the RPC contract between nodes Feb 28, 2026
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

Successfully merging this pull request may close these issues.

1 participant