CENTRO DE FORMACIÓN
MODALIDAD
- Presencial
DURACIÓN
- 14 horas
LUGAR DE IMPARTICIÓN
- Aula Virtual
DOCENTES
- No disponible
Después de la finalización del curso, los participantes serán capaces de comprender la arquitectura de servidores web conocidos como Apache o Nginx, e implementar sus propios programas de red.
1. Sockets
- Creación de zócalos de datagramas
- Recepción y envío de datos
- Creación y aceptación de conexiones TCP
- Zócalos de cierre
- Manejo de errores
2. Manejo de más de un cliente de una manera simple
- Prefork modelo, como se encuentra en Apache
- Bifurcación de un nuevo proceso por cliente
- Limpieza después de los procesos terminados
- Trapos
- Inetd, unidades de sistema
3. Esperando datos
- Tomas de bloqueo
- Enchufes sin bloqueo y seleccione
- Seleccione como una forma de esperar a "cualquiera de estos sockets"
4. Organización de lecturas y escrituras
- Tratamiento de lecturas y escrituras cortas
- Leer hasta un delimitador
- Solicitudes Pipelined
- Buffers de nivel de aplicación
5. Arquitectura basada en eventos
- Uso de select para multiplexar todas las conexiones de cliente en un subproceso
- Máquinas de estado
- Devolución de llamada
- Bibliotecas de eventos
- Hilos "verdes"
6. Problema de 10000 conexiones
- Problemas con el modelo prefork y el bucle basado en selección
- Como una alternativa para seleccionar
- Señales en tiempo real y por qué no deberías usarlas
- Epoll (linux) y kqueue (BSD)
- Por qué y cuándo epoll y kqueue son más rápidos que poll / select
7. Temporizadores y temporizadores
- SIGALARM
- Tiempo de espera como argumento de selección
- Un caso simple de todos los tiempos de espera iguales
- Cola de prioridad como una estructura de datos abstracta
- El montón binario como una implementación de cola de prioridad
- Rueda del temporizador
- Timerfd
8. Integración con el sistema operativo
- Demonios tradicionales
- Activación del socket Systemd
- Explotación florestal
- Manejo de señales
9. Optimizaciones de rendimiento y escalabilidad
- Elegir la arquitectura correcta
- Configuración de las opciones de socket
Otros cursos bonificables de NobleProg:
¡Bonifica este curso!
Nosotros nos encargamos de gestionar la bonificación de estos cursos. Para información sobre la inscripción, CONTACTA CON EL CENTRO.