Buduję niezwykle wydajne oprogramowanie dla przedsiębiorstw, które będzie odbierać, obsługiwać i odpowiadać na ponad 50 000 żądań TCP na sekundę. Rozprzestrzenia się na kilku serwerach Amazon EC2, ale chciałbym uzyskać pojedynczy serwer, który byłby w stanie obsłużyć jak najwięcej tysięcy zgłoszeń na sekundę (fotografowanie za 5k/sek). Najprawdopodobniej zamierzam używać instancji m1.xlarge z Amazon Linuksem.Najbardziej wydajne wysokowydajne oprogramowanie do obsługi gniazdek/gwintów
Buduję to oprogramowanie w C++ z Boost ASIO i próbuję znaleźć najbardziej efektywny sposób projektowania architektury gniazda. W przykładach (http://www.boost.org/doc/libs/1_53_0/doc/html/boost_asio/examples.html) jestem skłonny do emulacji "serwera HTTP 2", ponieważ będziemy mieli wiele vCPU dla pracownika.
Ktoś naprawdę mógłby opisać zalety/wady każdego z przykładów serwera HTTP i radzić sobie z tymi wieloma połączeniami. Byłbym wdzięczny za wszelkie dodatkowe informacje (dotyczące gniazd Boost i/lub wysokowydajnej konfiguracji EC2).
Dziękuję bardzo!
Podczas gdy 50k wiadomości na sekundę nie jest dokładnie odsuwane, nie nazwałbym tego "wyjątkowo wysoką wydajnością". http://www.marketdatapeaks.com/ –
Dla mnie jest wyjątkowo wydajny.Oczywiście nie jest to wielkość giełdowa (oczywiście jest wiele innych firm zajmujących się większymi wolumenami), ale każde z tych 50-krotnych żądań ma przyzwoitą ilość przetwarzania do wykonania na zapleczu (nie tylko w postaci plików statycznych), więc uważają, że jest dość intensywny. Czy masz jakieś doświadczenie z czymś takim? Dzięki! – Harry
Mam, ale niestety nie mam żadnej wiedzy o przytoczonych przykładach. –