El SDK de Alibaba Cloud ofrece opciones de configuración avanzada para los pools de conexiones HTTP, las solicitudes HTTPS, los proxys y los mecanismos de tiempo de espera y reintentos. Estas opciones le permiten optimizar el rendimiento, reforzar la seguridad y mejorar la confiabilidad en entornos con alta concurrencia o redes restringidas.
Configuración del pool de conexiones HTTP
Escenarios de uso
Solicitudes de alta concurrencia: si su aplicación envía una gran cantidad de solicitudes HTTP simultáneas, los pools de conexiones reutilizan las conexiones TCP existentes. Esto reduce la sobrecarga que implica crear y cerrar conexiones constantemente.
Optimización del rendimiento: establezca el tamaño del pool de conexiones para limitar el número máximo de conexiones. De esta manera se evita el agotamiento de recursos y aumenta la eficiencia al procesar las solicitudes.
Ejemplos
Una aplicación llama de forma simultánea a varios servicios de Alibaba Cloud, como Object Storage Service (OSS), Elastic Compute Service (ECS) y ApsaraDB RDS.
Carga simultánea de varios archivos a OSS. Los pools de conexiones aceleran notablemente este proceso.
Para obtener más información sobre cómo configurar un pool de conexiones, consulte Configure an HTTP connection pool.
Configuración de solicitudes HTTPS
Escenarios de uso
Seguridad de los datos: HTTPS cifra los datos en tránsito mediante SSL/TLS. Esto previene escuchas no autorizadas y alteraciones, además de garantizar la integridad de la información.
Requisitos de cumplimiento: sectores como el financiero y el de salud exigen la transmisión cifrada de datos, por lo que HTTPS resulta obligatorio.
Ejemplos
Una aplicación recupera datos confidenciales, como información de facturación y datos de privacidad de los usuarios, mediante llamadas a las API de Alibaba Cloud.
Una aplicación debe cumplir con el Reglamento General de Protección de Datos (GDPR) u otras normativas de protección de datos.
Para obtener más información sobre cómo configurar las solicitudes HTTPS, consulte HTTPS request configuration.
Configuración de proxy
Escenarios de uso
Acceso a red restringido: si su aplicación se ejecuta detrás de un servidor proxy, como en una intranet empresarial o una red controlada por firewall, configure un proxy para comunicarse con los servicios externos.
Monitoreo de tráfico: durante el desarrollo y la depuración, enrute las solicitudes a través de un proxy para capturar y analizar el tráfico.
Ejemplos
Una aplicación desplegada en una intranet empresarial utiliza un proxy HTTP o HTTPS para acceder a los servicios de Alibaba Cloud.
Varias aplicaciones dentro de una empresa comparten un servidor proxy que gestiona y enruta las solicitudes hacia servicios externos.
Para obtener más información sobre cómo configurar un proxy, consulte Configure a proxy.
Configuración de tiempos de espera
Escenarios de uso
Estabilidad de la red: cuando la latencia de red es alta o el servidor responde lentamente, un tiempo de espera adecuado evita que las solicitudes queden suspendidas indefinidamente.
Experiencia del usuario: en las aplicaciones orientadas al público, un tiempo de espera apropiado previene esperas prolongadas si un servicio no está available.
Ejemplos
Si la conexión de red se interrumpe mientras un usuario carga archivos grandes a OSS, un tiempo de espera adecuado finaliza la solicitud de inmediato y permite reintentar la carga.
En operaciones de API que consumen mucho tiempo, como las operaciones por lotes, un tiempo de espera apropiado evita esperas prolongadas.
Para obtener más información sobre cómo configurar un periodo de tiempo de espera, consulte Timeout mechanism.
Configuración de reintentos
Escenarios de uso
Inestabilidad de la red: en una red inestable, las solicitudes pueden fallar de manera intermitente. Un mecanismo de reintentos reenvía automáticamente las solicitudes con errores para aumentar la tasa de éxito.
Indisponibilidad temporal del servicio: si un servicio de Alibaba Cloud deja de estar available de forma temporal, un mecanismo de reintentos ayuda a que su aplicación se recupere automáticamente.
Ejemplos
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 sobre cómo configurar un mecanismo de reintentos, consulte Configure a retry mechanism.