[GH-ISSUE #29] proposal: add a new "http" metadata protocol #18

Closed
opened 2026-10-29 21:07:55 +00:00 by bsakaguchi · 1 comment
Owner

Originally created by @doujiang24 on GitHub (Dec 10, 2024).
Original GitHub issue: https://github.com/kvcache-ai/Mooncake/issues/29

Glad to see https://github.com/kvcache-ai/Mooncake/pull/21 start to support multiple metadata servers.

Now, only etcd and redis are supported. I'm here to proposal a new "http" metadata type, benifits:

  1. http metadata server are easy to deploy and scale.
  2. the http metadata server could expose more APIs for system operator know/manage the system better.

Design:
The http server provide three restful APIs:

  1. GET $metadata_uri?key=$key
  2. PUT $$metadata_uri?key=$key, with json body
  3. DELETE $metadata_uri?key=$key

If this does make sense, I'd like to have a try, thanks.

Originally created by @doujiang24 on GitHub (Dec 10, 2024). Original GitHub issue: https://github.com/kvcache-ai/Mooncake/issues/29 Glad to see https://github.com/kvcache-ai/Mooncake/pull/21 start to support multiple metadata servers. Now, only etcd and redis are supported. I'm here to proposal a new "http" metadata type, benifits: 1. http metadata server are easy to deploy and scale. 2. the http metadata server could expose more APIs for system operator know/manage the system better. Design: The http server provide three restful APIs: 1. GET $metadata_uri?key=$key 2. PUT $$metadata_uri?key=$key, with json body 3. DELETE $metadata_uri?key=$key If this does make sense, I'd like to have a try, thanks.
Author
Owner

@alogfans commented on GitHub (Dec 10, 2024):

Good idea! I think inheriting TransferMetadataImpl in mooncake-transfer-engine/src/transfer_metadata.cpp is enough :)

<!-- gh-comment-id:2531790270 --> @alogfans commented on GitHub (Dec 10, 2024): Good idea! I think inheriting `TransferMetadataImpl` in `mooncake-transfer-engine/src/transfer_metadata.cpp` is enough :)
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
kvcache-ai/Mooncake#18
No description provided.