Назад | Перейти на главную страницу

Какие операционные системы используют крупные социальные сети?

Я часто вижу, что Apache используется как веб-сервер, а также используется ruby ​​on rails, php и так далее. Так что в целом самые крупные социальные сети используют операционные системы unix.

Поскольку я хочу разработать также небольшое приложение (а не такое большое количество пользователей, хе-хе), я также хочу знать лучшие способы и моменты, которые мне нужно искать, чтобы получить лучший дистрибутив Linux для такого приложения.

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

Так что, пожалуйста, кто-нибудь может мне сказать, на что мне нужно обратить внимание при выборе лучшего дистрибутива Linux. А в ядре тоже часто бывает кастомизация? И последний вопрос: Mysql -> MyISAM или InnoDB?

Огромное спасибо!

Хорошего дня.

Пока, Андре

Используйте наиболее известную вам ОС. Именно так все сайты социальных сетей выбрали платформы, которые они используют.

Когда вы масштабируете решение до размера twitter, yahoo, facebook, google или чего-то еще, вы с вероятностью 99,99% откроете собственное решение. Вы начнете с готовых частей, но вы добавите так много настроек, оптимизаций и настроек для конкретных задач, что то, что у вас получится, будет полностью уникальным для ваших конкретных проблем и решений.


Хорошо - вы добавили еще несколько деталей, поэтому я добавлю еще несколько деталей:

Самая важная деталь реализации - это то, что вы действительно реализуете свою идею. Неважно, делаете ли вы это со сценариями bash или плоскими файлами - если прототип работает и вы получаете поддержку, вы можете реорганизовать его за кулисами и сделать его быстрее.

Вы никогда не получите пользователей или инвесторов, если не добьетесь успеха.

Итак, как было сказано ранее - создавайте его с помощью инструментов, которые вы знаете, с которыми вам удобно и с которыми вы можете выполнять свою работу. Большинство людей только мечтают создать что-то плохое, что нужно масштабировать, потому что оно слишком популярно.

Это своего рода составной вопрос.

В ОС:

  • Запускайте ОС, для которой вашим разработчикам удобно работать
  • Если есть выбор, используйте тот, который предпочитает ваш старший инженер по эксплуатации.
  • Если ВООБЩЕ ВОЗМОЖНО, будьте последовательны в своей инфраструктуре; поддержка нескольких ОС или версий требует больших затрат.
  • Учитывайте поддержку со стороны поставщиков оборудования

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

Что касается MySQL ... используйте InnoDB, потому что он лучше во всех отношениях для общего использования. Используйте Innodb для новых приложений. MyISAM следует использовать только в устаревших и специализированных приложениях. Не смешивайте их.

В качестве операционной системы вам следует рассмотреть такие ОС, как FreeBSD (отметьте Зачем использовать FreeBSD) и кто уже пользуется этой ОС.

Если вы спрашиваете об Apache - проверьте более быстрый веб-сервер, например lighttpd.

И ваш последний вопрос ... MyISAM быстрее, но InnoDB дает вам больше возможностей.