Hi. Можете подсказать? как организовать функционирование веб портала с > 100kk одновременных пользователей.
Интересуют такие вопросы.
1) Какой инет канал необходим для комфортной работы всех пользователей, с учётом того что могут проходить сильные DDOS. А также пользователи могут создавать свои видео-трансакции и загружать много графических изображений.
2) Какая система необходима в плане железа?
3) Как организовать защиту от DDOS ?
4) Как организовывается работа с СУБД ? В плане, есть очень много таблиц (которые по сути хорошо спроектированы) каким образом распределить нагрузку при работе по различным системам? + как организовать дублирование произведённых транзакций на удалённой системе.(сохранение бд)
5) Как уменьшить скорость загрузки сайта? В плане статических данных, которые получаются несколькими запросами к серверу? Например сервера стоят в РФ , и есть три пользователя, из РФ, Сша, ЮАР . И время запроса, у РФ — 20мс, сша — 500мс , ЮАР — 250мс. Мне следует разместить статические данные на серверах, которые территориально(физически) находятся ближе к клиенту? А в своём приложении указывать, пользователям откуда брать данные? (для пользователей сша, статические данные брать с сервера сша, пользователи из юар, берут данные с сервера расположенного в юар..и тд.)
6) Если есть ещё какие то подводные камни, или интересные мысли по поводу функционирования подобного сервера, Высказывайтесь.