forked from seaweedfs/seaweedfs
-
Notifications
You must be signed in to change notification settings - Fork 1
/
.TODO
66 lines (54 loc) · 1.32 KB
/
.TODO
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
[EDV]:
☐ Capture chunk metadata into Rocks/Level/etc (checksum, *DataNode.Id)
- Database schema is agnostic to RDS, expectation is EDV is hostable without blockchain
FileId_Metadata:
```
Key: fid
Value:
{
status: "ASSIGNED" | "UPLOADED" | "DELETED",
ca_timestamp: <ms>,
lu_timestamp: <ms>
}
```
- Input: duration timestamp
FileId_To_ChunkIds:
```
Key: fid
Value:
{
checksum: <hex>,
chunks: [ ...chunkId ],
volume: <string>,
ca_timestamp: <ms>, (created)
lu_timetsamp: <ms>, (last updated)
lt_timetsamp: <ms> (last touched)
}
```
ChunkId_Metadata:
```
Key: chunkId
Value:
{
checksum: <hex>,
volume: <string>,
dataNodes: [
{ }
]
ca_timestamp: <ms>, (created)
lu_timestamp: <ms> (last updated)
lt_timestamp: <ms> (last touched)
}
```
☐ API needs to be able to pull information from Chunk Datastore
[Private Networking]:
☐ Configure Private VPC for Masters
☐ Configure IG for Masters VPC
☐ Configure Private VPC across Masters + Volumes
- Host global distribution (different AZ)
[Security]:
☐ Create special users for custom Gateway Docker image
[DevOps]:
☐ Define IAM / role-based policies for Docker (Linux) runtime
[Stress Test]:
☐ Try to corrupt container data and check recovery