Сценарий:
Я хочу приложение сервисной фабрики, которое может возвращать файл по запросу, например [GET] /{fileId}/read
.
Предположим, что fileId
связан с customerId
, например,
=======================
customerId | fileId
=======================
1 | 1
-----------------------
1 | 2
-----------------------
1 | 3
-----------------------
2 | 4
-----------------------
2 | 5
Это различные комбинации (нет 2 fileId
с для того же customerId
).
Я хочу, чтобы customerId
была единицей масштаба. Другими словами, нагрузка на customerId=326
не должна влиять на производительность customerId=913842
, но нагрузка на customerId=326
может влиять на ее собственную производительность.
Я не настолько опытен в понимании государственных служб, надежных актеров, партий и т. Д.
Мне интересно, смогу ли я достичь чего-то, где эти файлы будут храниться на физических дисках узлов, для прямого доступа. Это будет выглядеть примерно так:
Node0 Node1 Node2 Node3 Node4
\ / | \ /
Customer1 Customer2 Customer3
\
\
|
|
|
[GET] /3/stream
и файл 3
может быть сохранен непосредственно на диске Node1
в E:\\files\foo.txt
, поэтому его можно быстро передавать.
Это вообще возможно, или как лучше?