Jakiś czas temu przypadkiem natrafiłem na dość nietypowy serwer WWW o nazwie G-WAN. Dlaczego nietypowy? Bo:
- ma status freeware (kod źródłowy nie jest otwarty, ale użytkować można darmo także w zastosowaniach komercyjnych)
- natywnie obsługuje pisanie skryptów webowych w językach, które zazwyczaj się kompiluje, np. C/C++, Java, D (http://gwan.com/developers)
- twórcy utrzymują, że wydajność i skalowalność samego serwera jest wielokrotnie wyższa niż np. Nginx, Lighttpd (nie wspominając o Apache)
- posiada wbudowany prosty, ale (zdaniem twórców) bardzo szybki mechanizm składowania danych typu Key-Value (http://gwan.com/api#kv)
Idea tego rozwiązania bardzo mi się spodobała, głównie ze względu na to, że umożliwia bardzo łatwą pracę z C/C++ bez konieczności kompilowania kodu. Niestety ostatni raz coś pisałem w C wiele lat temu, ale planuję sobie coś przypomnieć w wolnej chwili i G-WAN wydaje się być do tego świetnym narzędziem.
Podejrzewam, że aplikacja napisana w C i działająca z G-WANem może być na prawdę znacząco szybsza i mniej zasobo-żerna niż coś równorzędnego w PHP/Apache i jeśli komuś z Was podoba się taki pomysł to bardzo chętnie poczytam o wynikach zabawy z tym softem.
W każdym razie po chwili zabawy u siebie (także z Apache Benchmarkiem) bardzo mi się to spodobało, a załączone liczne przykłady robią wrażenie (http://gwan.com/download).
Jestem ciekawy co myślą o tym ludzie używający C na codzień, dlatego umieszczam tutaj ten post.