Как использовать OpenBSD, Nginx, Python и NoSQL

Я знаком с системами LAMP и последние 4 года программирую в основном на PHP. Я изучаю Python и немного играю с Nginx. Мы работаем над веб-сайтом проекта, который будет обрабатывать множество HTTP-запросов, потоковое видео (в основном от таких поставщиков, как youtube или vimeo). Мой коллега имеет опыт работы с OpenBSD и настаивает на том, чтобы мы использовали его как альтернативу linux.

  • Причина, по которой мы хотим использовать OpenBSD, заключается в том, что он хорошо известен своей безопасностью.
  • Мы выбрали Python потому, что он быстрый.
  • Причина, по которой мы хотим использовать Nginx, заключается в том, что он, как известно, может обрабатывать больше HTTP-запросов по сравнению с Apache.
  • Причина, по которой мы хотим использовать NoSQL, заключается в том, что MySQL, как известно, имеет проблемы с масштабируемостью при росте базы данных.

Мы хотим, чтобы веб-страницы загружались как можно быстрее (будут использоваться кеширование и cdn) с использованием минимально возможного количества оборудования. Вот почему мы хотим использовать ONPN (OpenBSD, Nginx, Python, Nosql) вместо традиционного LAMP (Linux, Apache, Mysql, PHP).

Мы не очень большая компания, поэтому используем технологии с открытым исходным кодом. Приветствуются любые предложения о том, как использовать это программное обеспечение в качестве платформы, а также предложения по оборудованию. Также приветствуется любая критика.


person Besir Kurtulmus    schedule 03.12.2012    source источник
comment
Похоже, здесь вы принимаете множество действительно поспешных и странных дизайнерских решений, основанных на слухах. Я настоятельно рекомендую вам пересмотреть и / или оценить технологию самостоятельно, прежде чем делать выбор, о котором вы можете пожалеть.   -  person    schedule 03.12.2012
comment
Вот почему я открыт для предложений. У меня было несколько проблем с Nginx, когда я пытался оптимизировать его с помощью Python. Это непростая задача. Я думаю о разделении системы на три сервера, каждый из которых будет или не будет использовать программное обеспечение ONPN, упомянутое выше.   -  person Besir Kurtulmus    schedule 03.12.2012


Ответы (2)


Мой совет - если вы не знаете, как использовать эти технологии - не делайте этого. Несколько серверов обойдутся вам дешевле, чем время, потраченное на освоение технологий, которых вы не знаете. Если вы хотите их опробовать - сделайте это. По одному, а не все сразу. Не существует волшебного решения, как их использовать.

person wdev    schedule 03.12.2012

Я согласен с wdev, время, необходимое для изучения этого, не стоит тех денег, которые вы сэкономите. Во-первых, базы данных MySQL несложно масштабировать. WordPress использует базы данных MySQL, а некоторые из крупнейших веб-сайтов в мире используют MySQL (Google для списка). То же самое я могу сказать о Linux и PHP.

Если вы разрабатываете свой сайт с использованием лучших практик (CSS-спрайты), Apache по сравнению с Nginx не будет иметь большого значения во времени загрузки, если вы используете CDN и лучшие практики (кэширование, gzip и т. Д.).

Я настоятельно призываю вас пересмотреть свои решения. Они кажутся очень опрометчивыми.

person chriscct7    schedule 03.12.2012