Краткое описание моего сайта: Это рекламная сеть, похожая на BuySellAds. Издатели регистрируют и создают рекламные пространства для своих веб-сайтов, а рекламодатели могут затем выбирать, в каком рекламном пространстве они хотят разместить рекламу.
Вот как это работает: Рекламодатель загружает объявление, а затем покупает любое рекламное пространство в течение определенного времени. При посещении сайта издателя объявление будет показываться в рекламном пространстве.
Несколько вещей должны произойти, чтобы сайт работал:
В настоящее время я использую только один VPS для всего, так что, как вы можете себе представить, он довольно безответственный, он медленный, когда работают cronjobs, а иногда падает.
В идеале я думаю, что для лучшей производительности должно быть 4 сервера:
Если внешний интерфейс будет работать только с интерфейсом для издателей и рекламодателей, рекламный сервер будет доставлять объявления и собирать данные, обработка статистики будет обрабатывать данные, а сервер обработки сальдо будет кредитовать сальдо пользователей и останавливать рекламу, когда сальдо достигнет 0.
Я пробовал с репликациями master / slave, но я не мог заставить работать так, как я хочу, потому что все 4 сервера нуждаются в привилегиях чтения / записи.
Чтобы ты делал?
Я бы оптимизировал способ обработки данных. Зачем вам рассчитывать статистику, если никто не читает их? Итак, прежде чем думать о привлечении большего количества серверов, возможно:
Все это возможно, и у вас не должно быть проблем для реализации. У вас будут проблемы, если вы будете размещать рекламу на веб-сайтах с 3M посещений в день — чем вы должны подумать об альтернативах и, возможно, делать отложенные вставки или другие решения, которые вы найдете в сети. Но я уверен, что если вы получаете несколько миллионов запросов в день, используя один сервер — он умрет не потому, что не справится с этим, а потому, что 90% придет через 2-3 часа.
Других решений пока нет …