G-WAN es un servidor web ordenada: se basa en el concepto de "C guiones":
guión de CA es simplemente C código fuente que es compilado por el servidor web y luego cargado en la memoria protegida. Será llamado por el servidor web cuando se realice una solicitud al servlet. El servlet, como está compilado por un compilador de C, es "tan rápido" como normalmente compila un programa C. Sin embargo, la ventaja de los scripts C para, por ejemplo, CGI o FastCGI, es que el programa compilado está en el mismo espacio de memoria que el servidor web. Esto reduce la sobrecarga de la comunicación (ya sea creando un proceso, en el caso de CGI, para cada solicitud, o el socket para FastCGI).
El servidor web está utilizando la técnica select/poll: E/S sin bloqueo. Sin embargo, hay algo bueno en eso. Cada programa puede escribirse como si estuviera usando E/S de bloqueo. Como el servidor web en sí compila cada script C, puede transformar el programa para usar E/S sin bloqueo. A partir de esto, puede vincularse a bibliotecas de terceros (como el acceso a la base de datos) y seguir utilizando la naturaleza de E/S sin bloqueo: sin cambio de contexto de proceso/subproceso.
Las herramientas provistas para programar los scripts C son, por ejemplo, el almacenamiento en memoria caché y los búferes seguros. La próxima versión (aún no publicada al momento de escribir esta publicación) también incluirá una tienda de Key-Value.
Rendimiento: existen algunos puntos de referencia disponibles que muestran que está superando a cualquier otro servidor web, sin embargo, no confío en estos. Intenta escribir un pequeño programa intensivo de CPU en C y, por ejemplo, en PHP. Deje que el script C se ejecute en G-WAN y el script PHP en Apache, y realice un benchmark usted mismo.
Hay mucho más, pero eso está fuera del alcance de esta pregunta.
Algunos inconvenientes de G-WAN es que está desarrollado por una sola persona. Sin embargo, hay un foro donde puedes hacer preguntas.
La facilidad de uso está limitada por su habilidad en C. La API que se proporciona, sin embargo, es simple. Todavía tiene algunas inconsistencias y (en mi opinión) partes feas, pero eso no es un problema. Un problema más serio es que no se garantiza que cada versión sea compatible con versiones anteriores y es posible que tenga que volver a escribir.
Si desea estar seguro: utilice la independencia de la plataforma de C: permita que su código se compile en programas (rápidos) CGI y también para ser utilizado por G-WAN. Si G-WAN falla, siempre puede recurrir al CGI (Rápido) de Apache (vea http://www.fastcgi.com/ para API).
¿Está hablando específicamente de la programación del lado del servidor? –
Usa el lenguaje de scripting de tu servidor favorito en las áreas normales y haz las cosas críticas de rendimiento en C y llámalo desde tu script. – Amarghosh
no solo es subjetivo sino que también tiene varios duplicados en SO, por favor use search. Ah, y especifique sus requisitos más claramente si quiere respuestas claras. – SpliFF