Автор Тема: Как избежать тыквы. Советы по "техническим" моментам  (Прочитано 10894 раз)

A-25

  • Флудер
  • Сообщений: 213
    • Просмотр профиля
Re: Тыквофобия-2012
« Ответ #25 : 21.03.2012, 20:24:56 »
Позволю себе тоже порассуждать на технические темы.

Мне было интересно - а по какой причине нельзя было создать команду, введя разную информацию об участниках и контактах, заранее?

1. Человек создает ее, затем входит в личный кабинет, напротив команды у него ссылка "Оплатить". Пока нет часа Х, ссылка неактивна (там разные реализации можно придумать, дело не особо хитрое).
2. После наступления часа Х человек (не перезагружая страницу, не вводя разные данные - ведь это все лишний POST - а, соответственно, пролезает на backend) кликает на ссылку - и улетает на сайт платежной системы. Там тыквы нет, все платит спокойно.
3. Остается только одно узкое место - оповещение сайта со стороны платежной системы. Там можно делать такие оптимизации: отдельная key-value база (не реляционная) на оплату такой-то командой суммы. Скрипт оплаты - минимальный, без всего лишнего. Теоретически (раз пошла такая пьянка) его вообще можно написать не на скриптовом, а на компилируемом языке - чтобы быстрее работал. Сохраняет данные в эту базу, база реплицируется куда-нибудь раз в n секунд.  После оплаты человек улетает на страницу, на которой написано, что все хорошо и замечательно (а не на список команд), а также его время старта. Список команд обновляется раз в минуту, кэшируется с помощью nginx.
4. Остальные страницы сайта на время тыквы кэшировать в nginx.
5. Форум отключать нафиг (если он на том же сервере). Не определил, какой движок у этого форума (моджет, и самописный), но все форумы на php, которые видел, весьма прожорливы. Через полчаса-час, когда тыква рассасывается, вполне можно включать.

Конечно, описание сумбурное, но вдруг полезные мысли есть. Или команда проекта поучит меня уму-разуму :).

Рожденный ползать

  • Флудер
  • Сообщений: 115
    • Просмотр профиля
Re: Тыквофобия-2012
« Ответ #26 : 21.03.2012, 20:29:06 »
2. После наступления часа Х человек (не перезагружая страницу, не вводя разные данные - ведь это все лишний POST - а, соответственно, пролезает на backend) кликает на ссылку - и улетает на сайт платежной системы. Там тыквы нет, все платит спокойно.
4. Остальные страницы сайта на время тыквы кэшировать в nginx.

2. Сразу появится следующая ситуация, когда оплатили больше чем есть мест => нужно возвращать деньги, что в условиях современного законодательства больший гемор чем Тыква.
4. Нельзя кэшировать динамические страницы... они налету под конкретного пользователя генерятся.

A-25

  • Флудер
  • Сообщений: 213
    • Просмотр профиля
Re: Тыквофобия-2012
« Ответ #27 : 21.03.2012, 20:30:15 »
Ну и если про облачные моменты говорили - приведу пример с Amazon-ом. Не знаю, конечно, какое сейчас используется железо и во сколько оно обходится, но, судя по http://aws.amazon.com/ec2/#pricing,  вполне можно взять за 69 баксов в год мелкий сервер. А под две тыквы раз в год арендовать большой сервер на 2-3 часика.

A-25

  • Флудер
  • Сообщений: 213
    • Просмотр профиля
Re: Тыквофобия-2012
« Ответ #28 : 21.03.2012, 20:36:36 »
Цитировать
2. Сразу появится следующая ситуация, когда оплатили больше чем есть мест => нужно возвращать деньги, что в условиях современного законодательства больший гемор чем Тыква.

Да, согласен, не подумал. Тогда перед улетом на страницу оплаты придется проверять (например, кидать на локальную ссылку), что места еще есть. Впрочем, а как сейчас обрабатывается такой момент: если я перешел на страницу платежной системы, но долго там сидел и в результате, когда оплатил и вернулся на сайт, там уже закончились места в категории? Тоже деньги возвращаются?

Цитировать
4. Нельзя кэшировать динамические страницы... они налету под конкретного пользователя генерятся.

Целиком - нельзя, а вот ssi никто не отменял - пусть отдельные участки только генерятся. Да и вообще, можно все эти участки разные свести к минимуму. Можно даже не всегда иметь такой вариант, а только в тыквенное время.
Вообще не вижу преступления в том, чтобы отключать часть функционала на тыквы - все равно потерпеть пару часов можно, а ресурсы высвобождаются.  Все лучше, чем полчаса страницу открывать.

Disailor

  • Писатель
  • Сообщений: 596
    • Просмотр профиля
Re: Тыквофобия-2012
« Ответ #29 : 21.03.2012, 20:54:09 »
Рожденный ползать я говорил не о принудительном объединении, а о тех случаях, когда знакомые по каким то причинам(в основном по причине вероятности схода "слабого звена") регятся на отдельные команды,хотя могут ехать\идти вместе.
Можно найти ещё кучу причин, по которым одиночки регятся, но сейчас речь о тех кто из за них не попадают на соревнования вообще. Или вынуждены идти в другой категории.

По поводу тех. проблем, я в этот раз пытался с разных(Акадо и Ёта) - результат был одинаковый. Дома жена пробилась вообще с домашнего тоже как все - спустя 40 минут.
Судя по тому что мест в всадниках лайт уже не было - кто то пробивался и работал с сайтом.
Осталось выяснить как это было возможно, чтобы это могли все проделать, чтобы соблюсти хоть какие то равные условия доступа к регистрации.

dns

  • Флудер
  • Сообщений: 326
    • Просмотр профиля
Re: Тыквофобия-2012
« Ответ #30 : 22.03.2012, 06:43:17 »
ЗачЭм кнопка, просто ссылка текстом по центру:
"ЗАРЕГИСТРИРОВАТЬСЯ И ОПЛАТИТЬ"
:)))

Ненене!
ЗачЭм ссылка?

Просто текст: "Пазваныть Ашоту, решыть вапрос!"