mirror of
https://github.com/logos-storage/logos-storage-docs-old.git
synced 2026-05-20 09:49:34 +00:00
Update download-flow.md
Spanish translation
This commit is contained in:
parent
9940fd53d6
commit
feea9dc470
@ -1,8 +1,10 @@
|
|||||||
# Download Flow
|
Flujo de Descarga
|
||||||
Sequence of interactions that result in dat blocks being transferred across the network.
|
|
||||||
|
|
||||||
## Local Store
|
Secuencia de interacciones que resultan en la transferencia de bloques de datos a través de la red.
|
||||||
When data is available in the local blockstore,
|
|
||||||
|
## Almacén Local (Local Store)
|
||||||
|
|
||||||
|
Cuando los datos están disponibles en el almacén de bloques local (local blockstore),
|
||||||
|
|
||||||
```mermaid
|
```mermaid
|
||||||
sequenceDiagram
|
sequenceDiagram
|
||||||
@ -10,19 +12,19 @@ actor Alice
|
|||||||
participant API
|
participant API
|
||||||
Alice->>API: Download(CID)
|
Alice->>API: Download(CID)
|
||||||
API->>+Node/StoreStream: Retrieve(CID)
|
API->>+Node/StoreStream: Retrieve(CID)
|
||||||
loop Get manifest block, then data blocks
|
loop Obtener bloque de manifiesto, luego bloques de datos
|
||||||
Node/StoreStream->>NetworkStore: GetBlock(CID)
|
Node/StoreStream->>NetworkStore: GetBlock(CID)
|
||||||
NetworkStore->>LocalStore: GetBlock(CID)
|
NetworkStore->>LocalStore: GetBlock(CID)
|
||||||
LocalStore->>NetworkStore: Block
|
LocalStore->>NetworkStore: Block
|
||||||
NetworkStore->>Node/StoreStream: Block
|
NetworkStore->>Node/StoreStream: Block
|
||||||
end
|
end
|
||||||
Node/StoreStream->>Node/StoreStream: Handle erasure coding
|
Node/StoreStream->>Node/StoreStream: Manejar codificación de borrado (Handle erasure coding)
|
||||||
Node/StoreStream->>-API: Data stream
|
Node/StoreStream->>-API: Flujo de datos (Data stream)
|
||||||
API->>Alice: Stream download of block
|
API->>Alice: Descarga en flujo del bloque (Stream download of block)
|
||||||
```
|
```
|
||||||
|
|
||||||
## Network Store
|
## Almacén de Red
|
||||||
When data is not found ih the local blockstore, the block-exchange engine is used to discover the location of the block within the network. Connection will be established to the node(s) that have the block, and exchange can take place.
|
Cuando los datos no se encuentran en el almacén de bloques local, el motor de intercambio de bloques se utiliza para descubrir la ubicación del bloque dentro de la red. Se establecerá una conexión con el/los nodo(s) que tienen el bloque, y el intercambio puede tener lugar.
|
||||||
|
|
||||||
```mermaid
|
```mermaid
|
||||||
sequenceDiagram
|
sequenceDiagram
|
||||||
@ -39,29 +41,29 @@ participant OtherNode
|
|||||||
end
|
end
|
||||||
Alice->>API: Download(CID)
|
Alice->>API: Download(CID)
|
||||||
API->>+Node/StoreStream: Retrieve(CID)
|
API->>+Node/StoreStream: Retrieve(CID)
|
||||||
Node/StoreStream->>-API: Data stream
|
Node/StoreStream->>-API: Flujo de datos (Data stream)
|
||||||
API->>Alice: Download stream begins
|
API->>Alice: Comienza la descarga en flujo (Download stream begins)
|
||||||
loop Get manifest block, then data blocks
|
loop Obtener bloque de manifiesto, luego bloques de datos
|
||||||
Node/StoreStream->>NetworkStore: GetBlock(CID)
|
Node/StoreStream->>NetworkStore: GetBlock(CID)
|
||||||
NetworkStore->>Engine: RequestBlock(CID)
|
NetworkStore->>Engine: RequestBlock(CID)
|
||||||
opt CID not known
|
opt CID no conocido
|
||||||
Engine->>Discovery: Discovery Block
|
Engine->>Discovery: Discovery Block
|
||||||
Discovery->>Discovery: Locates peers who provide block
|
Discovery->>Discovery: Localiza pares que proporcionan el bloque (Locates peers who provide block)
|
||||||
Discovery->>Engine: Peers
|
Discovery->>Engine: Pares (Peers)
|
||||||
Engine->>Engine: Update peers admin
|
Engine->>Engine: Actualizar administración de pares (Update peers admin)
|
||||||
end
|
end
|
||||||
Engine->>Engine: Select optimal peer
|
Engine->>Engine: Seleccionar par óptimo (Select optimal peer)
|
||||||
Engine->>OtherNode: Send WantHave list
|
Engine->>OtherNode: Enviar lista WantHave (Send WantHave list)
|
||||||
OtherNode->>Engine: Send BlockPresence
|
OtherNode->>Engine: Enviar Presencia de Bloque (Send BlockPresence)
|
||||||
Engine->>Engine: Update peers admin
|
Engine->>Engine: Actualizar administración de pares (Update peers admin)
|
||||||
Engine->>Engine: Decide to buy block
|
Engine->>Engine: Decidir comprar bloque (Decide to buy block)
|
||||||
Engine->>OtherNode: Send WantBlock list
|
Engine->>OtherNode: Enviar lista WantBlock (Send WantBlock list)
|
||||||
OtherNode->>Engine: Send Block
|
OtherNode->>Engine: Enviar Bloque (Send Block)
|
||||||
Engine->>NetworkStore: Block
|
Engine->>NetworkStore: Block
|
||||||
NetworkStore->>NetworkStore: Add to Local store
|
NetworkStore->>NetworkStore: Añadir al almacén local (Add to Local store)
|
||||||
NetworkStore->>Node/StoreStream: Resolve Block
|
NetworkStore->>Node/StoreStream: Resolver Bloque (Resolve Block)
|
||||||
Node/StoreStream->>Node/StoreStream: Handle erasure coding
|
Node/StoreStream->>Node/StoreStream: Manejar codificación de borrado (Handle erasure coding)
|
||||||
Node/StoreStream->>API: Push data to stream
|
Node/StoreStream->>API: Empujar datos al flujo (Push data to stream)
|
||||||
end
|
end
|
||||||
API->>Alice: Download stream finishes
|
API->>Alice: Finaliza la descarga en flujo (Download stream finishes)
|
||||||
```
|
```
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user