Create scaffolding of ddl-simulator

Implement global server as control plane

Implement device to get their info from global server and connect each
others
This commit is contained in:
Pengzhan Hao
2024-12-17 07:31:18 +00:00
commit d6e129179c
21 changed files with 1653 additions and 0 deletions
+30
View File
@@ -0,0 +1,30 @@
syntax = "proto3";
option go_package = "git.pengzhan.dev/ddp-simulator/proto";
service device {
rpc Register(RegisterRequest) returns (RegisterResponse) {}
rpc Release(ReleaseRequest) returns (ReleaseResposne) {}
rpc AssignJob(AssignJobRequest) returns (AssignJobResposne) {}
}
message RegisterRequest {
string id = 1;
string role = 2;
optional float capacity = 3;
repeated string children_ids = 4;
string ip = 5;
int32 port = 6;
}
message RegisterResponse {
string parent_id = 1;
}
message ReleaseRequest{}
message ReleaseResposne{}
message AssignJobRequest { int32 data_size = 1; }
message AssignJobResposne {}