Saltar al contenido principal

Cliente

Para poder usar rac-delta SDK, necesitas crear un RacDeltaClient, el punto de entrada principal del SDK y desde donde todas las operaciones de rac-delta son invocadas.

RacDeltaClient de ejemplo para almacenamiento SSH:


import { RacDeltaClient } from 'rac-delta';

const racDeltaClient = await RacDeltaClient.create({
chunkSize: 1024 * 1024,
maxConcurrency: 6,
storage: {
type: 'ssh',
host: 'localhost',
pathPrefix: '/root/upload',
port: 2222,
credentials: {
username: 'root',
password: 'password',
},
},
});

Tamaño de chunk recomendado

El tamaño de chunk recomendado para rac-delta es de 1MB, pero puedes usar el tamaño que se ajuste mejor a tu caso.

El RacDeltaClient requiere estos campos para funcionar correctamente:

  • Tamaño de chunk: El tamaño en bytes de los chunks que se usarán para dividir los archivos en todas las operaciones de rac-delta. Es importante mantener un tamaño de chunk consistente ya que diferentes tamaños darán como resultado diferentes índices.
  • Concurrencia máxima: Las operaciones concurrentes máximas que correra el cliente de rac-delta, esto aplica a subidas concurrentes, descargas, eliminaciones, generación de índices, hashing, reconstrucción...
  • Almacenamiento: La configuración concreta de almacenamiento del tipo seleccionado, los tipos disponibles son s3, azure, gcs, ssh, local, url y http

El tipo de almacenamiento seleccionado creará automáticamente un adaptador de almacenamiento con las credenciales dadas y lo usará como backend para todas las operaciones de ese cliente.

Ahora ya podrás usar el RacDeltaClient para acceder a servicios o pipelines.

Echa un vistazo a configuración para la configuración completa del cliente.