Apache to znany wszystkim programistom webowym serwer HTTP. Osoby bardziej zainteresowane skalowaniem aplikacji poznały zapewne Lighttpd, a obecnie mogą wykorzystywać Nginksa. “Pogromców” Apache jednak ciągle przybywa.
Nginx jest chyba obecnie najpopularniejszą alternatywą dla Apache. Cechuje się on dużą wydajnością i sporymi możliwościami. Istnieje jednak kolejny gracz, który zaczyna dojrzewać do roli wysokowydajnego serwera HTTP i może zagrozić nie tylko Apache, lecz także Nginksowi i Lighttpd. Jest nim serwer Cherokee.
Jeden z programistów pracujących nad Cherokee opublikował testy wydajności rozwojowej wersji serwera w zestawieniu z Nginksem i Lighttpd. Jak widać Cherokee okazał się najbardziej wydajnym serwerem przy większej ilości klientów. Nie są to pierwsze “doniesienia” o wysokiej wydajności tego serwera. W sieci dostępnych jest kilka testów, w których również wypada bardzo dobrze. Na tym blogu znajdziemy też wpis opisujący serwer SunFire na jakim programiści Cherokee mogą go profilować – ważący 990 kg, obsługujący do 52 procesorów Sparc i do 2,5 TB pamięci. Znajdziemy także wpis dotyczący rozkładu ruchu do serwerów MySQL za pomocą HTTP+JSON, w którym autor opisuje moduł dla Cherokee spełniający tę rolę. Pomysł nie jest nowy – inspiracją był moduł Apache napisany przez programistów z New York Times. Jeżeli wierzyć testom – nowe spojrzenie na problem okazało się znacznie lepszym rozwiązaniem.
Zaletą wolnego oprogramowania jest możliwość jego ciągłego doskonalenia. Daje także swobodę w formie jego udoskonalania. Apache ma już swoje lata, jest powszechnie stosowany i stabilny, choć może nie zawsze sprawdzać się pod dużym obciążeniem nowych serwisów generujących coraz większy ruch. By rozwiązać ten problem powstają alternatywne rozwiązania starające się rozwiązać powstałe problemy nowym spojrzeniem.