Najlepsza odpowiedź
Nie ma wielu serwerów reklam typu open source, najpopularniejsze to:
- Revive Adserver – darmowy serwer reklam typu open source, wcześniej znany jako OpenX Source
- Serwer reklam typu Open Source NginAd OpenRTB
Odpowiedź
Z pewnością jest to możliwe, ale niezależnie od tego, czy powinien użyć Ruby on Rails do zbudowania serwera reklam, jest wątpliwy.
W zeszłym roku Fusion Ads pojawiło się kilka pomysłów dotyczących zbudowania naszego następnego oprogramowania serwera reklam z Railsami. Plan polegało na zbudowaniu systemu zarządzania reklamami i raportowaniu za pomocą Rails, ale wykorzystanie skryptu PHP do obsługi JavaScript do wyświetlania reklam w witrynach wydawców. Zarówno aplikacja Rails, jak i skrypt PHP współdziałałyby z tą samą bazą danych (lub klastrem baz danych).
Myśleniem stojącym za tym planem była możliwość tworzenia i iteracji tak szybko, jak to możliwe – a Railsy umożliwiałyby że. Dostarczanie kodu JavaScript do witryn wydawców w celu wyświetlania reklam musiałoby być jednak tak szybkie i wydajne, jak to tylko możliwe. Pomyśleliśmy, że PHP będzie dobrym rozwiązaniem dla tego aspektu serwera reklam, ponieważ jest szybki. Sama aplikacja Rack korzystająca z Rails Metal może w pewnym stopniu osiągnąć lepszą wydajność niż pełny kontroler Rails, ale ostatecznie pomyśleliśmy, że PHP będzie ogólnie znacznie szybsze.
Wiele lat później (długa historia – było kilku innych wykonawców, którzy wpadli na nas po zmarnowaniu wielu miesięcy), mamy zamiar wdrożyć nowy system reklamowy, który opracowałem, który jest bardzo dobry pod względem wydajności, a także szybki również po stronie programistycznej. Wykorzystuje Rails i MySQL do zarządzania reklamami (co jest świetne, ponieważ naprawdę szybko tworzy się mnóstwo stron, które są do tego potrzebne) oraz Node.js + Redis do obsługi wyświetleń i kliknięć przekierowania (co jest świetne, ponieważ jest bardzo szybkie).