El SDK de Alibaba Cloud ofrece configuraciones avanzadas para ajustar el rendimiento, la seguridad y la confiabilidad en entornos con alta concurrencia o restricciones de red. Entre estas opciones se incluyen el pool de conexiones HTTP, HTTPS, proxy, tiempo de espera y reintentos.
Configuración del pool de conexiones HTTP
Cuándo usarla
Su aplicación envía muchas solicitudes simultáneas a los servicios de Alibaba Cloud. Los pools de conexiones reutilizan las conexiones TCP existentes, lo que reduce la sobrecarga de abrir y cerrar conexiones repetidamente.
Necesita limitar la cantidad de conexiones simultáneas para evitar que se agoten los recursos. Establecer un límite en el tamaño del pool mantiene predecible el rendimiento de las solicitudes bajo carga.
Casos de uso
Una aplicación llama a varios servicios de Alibaba Cloud, como Object Storage Service (OSS), Elastic Compute Service (ECS) y ApsaraDB RDS, y envía las solicitudes de manera concurrente.
Una aplicación sube varios archivos a OSS al mismo tiempo y utiliza un pool de conexiones para aumentar el rendimiento.
Para obtener más información, consulte Configure an HTTP connection pool.
Configuración de solicitudes HTTPS
Cuándo usarla
Su aplicación transmite datos confidenciales. HTTPS cifra el tráfico mediante SSL/TLS, lo que evita la interceptación y la manipulación durante la transmisión.
Su sector exige la transmisión cifrada de datos. Las industrias reguladas, como la financiera y la de salud, suelen requerir HTTPS para todas las llamadas a API.
Casos de uso
Una aplicación recupera datos confidenciales, como registros de facturación o información personal de usuarios, mediante operaciones de la API de Alibaba Cloud.
Una aplicación debe cumplir con el Reglamento General de Protección de Datos (GDPR) u otros estándares de protección de datos que exigen transporte cifrado.
Para obtener más información, consulte Configure an HTTPS request.
Configuración de proxy
Cuándo usarla
Su aplicación se ejecuta en una red restringida, como una intranet corporativa o un entorno controlado por firewall, donde el tráfico saliente debe pasar por un servidor proxy para llegar a los servicios externos.
Necesita inspeccionar o depurar el tráfico saliente del SDK. Enrutar las solicitudes a través de un proxy le permite capturarlas y analizarlas durante el desarrollo.
Casos de uso
Una aplicación desplegada en una intranet corporativa usa un proxy HTTP o HTTPS para conectarse a los servicios de Alibaba Cloud.
Varias aplicaciones dentro de una empresa comparten un único servidor proxy que centraliza las solicitudes salientes.
Para obtener más información, consulte Configure a proxy.
Configuración de tiempo de espera
Cuándo usarla
Su red tiene alta latencia o el servicio de origen responde lentamente. Un tiempo de espera evita que las solicitudes queden suspendidas indefinidamente y mantiene la capacidad de respuesta de su aplicación.
Su aplicación interactúa directamente con los usuarios. Un tiempo de espera bien definido muestra rápidamente la indisponibilidad del servicio, en lugar de obligar a los usuarios a esperar un resultado que quizá nunca llegue.
Casos de uso
Un usuario sube un archivo grande a OSS y la conexión se interrumpe a la mitad. Un tiempo de espera finaliza de inmediato la solicitud bloqueada e indica al usuario que vuelva a intentarlo.
Una operación por lotes tarda más de lo previsto. Un tiempo de espera evita que los llamadores posteriores esperen una respuesta de forma indefinida.
Para obtener más información, consulte Configure a timeout period.
Configuración de reintentos
Cuándo usarla
Su aplicación opera en una red inestable. Las fallas transitorias provocadas por fluctuaciones de red se reintentan automáticamente, lo que mejora la tasa general de éxito de las solicitudes.
Un servicio de Alibaba Cloud deja de estar available temporalmente. Los reintentos automáticos permiten que su aplicación se recupere sin intervención manual.
Casos de uso
Si su aplicación presenta problemas de red intermitentes al llamar a un servicio de Alibaba Cloud, configure la cantidad de reintentos y el intervalo entre ellos para aumentar la tasa de éxito de las solicitudes.
Para obtener más información, consulte Configure a retry mechanism.