Я начинаю компанию по разработке веб-приложений, которая будет размещать социальное приложение на наших собственных серверах. Мы получим оптоволоконное соединение со статическим IP-адресом, но мне было интересно, есть ли что-то особенное, на что мне следует обратить внимание при размещении сайта с большим количеством посетителей? (т.е. сетевая архитектура и маршрутизация)
Кроме того, я наткнулся на кое-что о протоколе пограничного шлюза и о том, как его можно использовать для большего контроля над маршрутами, по которым проходит ваш трафик. Я хотел бы знать, применимо ли это к моей ситуации и как мне это сделать.
tl; dr - Не делай этого. Аренда или совместное использование серверов в реальном дата-центре где-нибудь.
Вы только начинаете компанию. Скорее всего, у вас нехватка денежных средств, поэтому вы хотите провести это дома. Что ж, позвольте мне сказать вам, что это ложная экономия. Вот несколько причин:
Это примерно половина баллов, которые я мог бы списать с головы.
Сделайте себе одолжение - проведите небольшое исследование и найдите хостинговую компанию (получаете ли вы выделенные серверы или VPS, в зависимости от вашей предлагаемой среды), которой вы доверяете. Хорошая хостинговая компания позаботится обо всем вышеперечисленном и многом другом. У них есть люди в штате, которые выполняют питание, маршрутизацию, брандмауэры, оборудование и т. Д. В качестве своей постоянной работы. Может потребоваться небольшая корректировка в вашем мыслительном процессе, чтобы адаптироваться к размещенной среде, но поверьте мне, в вашем случае это то, что вы хотите делать.
Я прочитал многие из ваших прошлых вопросов, и совершенно ясно, что вы попадете в путь над вашей головой, пытаясь сначала разместить это дома. Я говорю это не для того, чтобы отговорить вас от того, чтобы продолжать задавать здесь вопросы или продолжать учиться, но, возможно, это может произойти со временем, когда вы научитесь поддерживать серверы в среде внешнего хостинга. Возможно, в конце концов, если вы наберетесь достаточного опыта и решите, что у вас достаточно собственных знаний, вы сможете сами перейти к размещению вещей.
Учитывая, что вы открываете свою собственную компанию и, вероятно, испытываете нехватку ресурсов (времени, финансирования или того и другого), я бы посоветовал вам рассмотреть возможность размещения вашего веб-приложения на традиционном виртуальном частном сервере, вашем собственном сервере в объекте размещения или облачную платформу (например, Microsoft Azure) или инфраструктуру как услугу (IaaS), например Amazon EC2.
Хостинг веб-приложения (особенно для широкой публики) требует гораздо большего, чем большой канал и сервер: в правильном центре обработки данных (или распределенном центре обработки данных) есть избыточность и высокая доступность на каждом фундаментальном уровне. : питание, сеть (оборудование и несколько магистралей), сами серверы, резервное копирование, плюс рабочая сила и опыт, необходимые для этого.
По сути, все тонкости того, почему время безотказной работы три / четыре / пять девяток достижимо и до недавнего времени было недоступно для малых предприятий, потому что эффекта масштаба еще не было. Теперь с предложениями IaaS, такими как Amazon, вы можете тратить 30-70 долларов США в месяц на работу очень мощного экземпляра сервера с возможностью масштабирования и масштабирования по своему усмотрению, без необходимости тратить какие-либо капиталы или нести большие эксплуатационные расходы, чтобы сделать это самостоятельно. .