Разработка веб-сайта социальной сети - БД и внешнего интерфейса?

Я работаю над веб-сайтом социальной сети, который требует, чтобы личные связи и отношения (разного уровня) эффективно сохранялись и извлекались в базе данных?

Могу ли я узнать ответ на следующие вопросы: - i) Есть идеи, какая база данных является лучшей (с точки зрения простоты и эффективности запросов) для подобных проектов? ii) Есть идеи, какие orkut / facebook можно использовать на стороне БД? iii) Есть идеи, какую технологию я должен выбрать для внешнего интерфейса, чтобы дать ему современный внешний вид социальных сетей?


person ag112    schedule 30.01.2011    source источник


Ответы (2)


1) Зависит от ваших вариантов использования и от того, как вы планируете получать данные обратно.
2) Это не имеет особого значения, потому что они, скорее всего, могли сделать это на чем угодно, а позже измениться по мере роста сайта. Это потому, что их проблема №1 заключается не в реализации функций, а в масштабировании.
3) html + css

person cherouvim    schedule 30.01.2011
comment
3) Я знаю, что html + css - это, в конце концов, то, чем все закончилось. Но не думайте, что это делает процесс разработки очень громоздким и трудоемким. Вы когда-нибудь задумывались: - такие сайты, как facebook / orkut, какой процесс разработки интерфейса они могут использовать. ? - person ag112; 30.01.2011
comment
Макет на основе css требует более крутого обучения, чем древний макет на основе таблиц, но, в конце концов, он очень дорого обходится. - person cherouvim; 30.01.2011

Чтобы ответить на ваш вопрос о том, что Facebook использует для своей БД и т. Д. Там серверы запускают стек LAMP с множеством настраиваемых скомпилированных служб, работающих на внутренней стороне. Ознакомьтесь с этой ссылкой для получения дополнительной информации:

http://www.makeuseof.com/tag/facebook-work-nuts-bolts-technology-explained/

person Joshua Riddle    schedule 30.01.2011
comment
Спасибо за ссылку. Я помню, как когда-то учился в колледже, я читал, что база данных XYZ - это изобретение ИТ-отдела facebook. Я точно не помню это название БД. Но это было в отношении базы данных на основе графа. Насколько я понимаю, данные на основе социальных сетей (соединение между людьми) можно представить в виде графа, поэтому для него требуется больше, чем обычная реляционная БД. Правильно? Любая книга / ссылка, по вашему мнению, дают представление о том же? - person ag112; 30.01.2011
comment
@ ag112: Я отвечал на базу данных, изобретенную facebook, название которой вы не могли вспомнить. - person cherouvim; 31.01.2011
comment
Это была Кассандра. Facebook фактически породил множество технологических инноваций из-за их потребности в максимальной масштабируемости. Они выпустили большинство в мир открытого кода. - person Joshua Riddle; 10.02.2011