LINUX.ORG.RU

Архитектура Digg.com

 digg, , , ,


0

0

Иван Блинков перевел статью об архитектуре системы, лежащей в основе одного из самых популярных социальных ресурсов Digg.com. Она построена на классической четверке LAMP, использованной в совокупности с APC PHP Accelerator, Memcached и поисковой библиотеки Lucene.

>>> Подробности



Проверено: maxcom ()

"Легковесная природа PHP позволила переместить вычислительные работы из базы данных в приложение для улучшения производительности."

Хреновенький перевод в гуманитарном стиле.

Может написать, пых-пых слабо нагружает процессор, и мало жрет памяти, по сравнением с явой (в 4 раза), пистоном и руби?

Sun-ch
()
Ответ на: комментарий от troorl

> А как же похапекопец??

С чего это капец? Пых супер язык. Молодой, правда, но он развивается. Пыхокапец как раз-таки не будет.

anonymous
()

Зачем тег "история успеха"? O_o

По сабжу:

Сейчас вот как схожу по ссылке и почитаю...

Demon37 ★★★★
()

Зачем плодить метки? есть же уже scalability, куда еще "масштабируемость", выберите что то одно!

anonymous
()

Каких-либо конкретных правил составления меток я, если честно, не нашел...

Насколько я понял, править метки могут только модераторы, так что если кто и поменяет "масштабируемость" на "scalability", то только они (по крайней мере ссылки редактирования в упор не вижу).

m11
() автор топика
Ответ на: комментарий от AcidumIrae

> таки темпами питон его еще лет 300 догонять будет :)))

Если по популярности, то ради бога.

troorl ★★
()
Ответ на: комментарий от record

> Люди часто жалуются, что Digg медлителен. Скорее это вызвано их огромными JavaScript библиотеками, чем работой их серверной системы.

И нах*я городить огород из 100 серверов, если из-за JavaScript в конечном счете все будет тормозить? И вправду, от серверного языка тут ничего не зависит.

anonymous
()

Да... Уж сколько таких обзоров было... Ну когда про ЛОР напишут?

Quasar ★★★★★
()

Всех ф топку, PHP - наше фсе! Твори бобро, не будь быдлОм! У пыха ООП модель с Java очяень похожэа, кстати. (пусть ООП в пыхе и не дотягивает до нее, но все же, он только развивается!)

anonymous
()

Про ООП в ПХП это жесть!
Django тока тока всякую магию и костыли исправляет когда Pylons изначально без оных создовался!
WSGI в массы!!!

stalkerg ★★★★★
()
Ответ на: комментарий от stalkerg

> Про ООП в ПХП это жесть!

И что жде там такого жесткого? Для скриптового языка, который предназначен для работы с текстами самое то! Не стоит ждать, что из пхп будут делать С++ или джаву. Это не есть правильно. Каждый язык заточен под конкретную задачу. И пых со своей справляется лучше других. А свидетельство тому высоконагруженные сервисы тырнета, которые вы юзаете, чуть ли не кажный день.

anonymous
()

> Возникали проблемы, связанные с системой хранения данных, которые сообщали, что данные уже записаны на диск, когда на самом деле это было не так. Контроллеры делали это для создания впечатления более высокой производительности. Но на практике это приводило лишь к проблемам с целостностью данных. Это достаточно распространенная проблема, которую порой не так уж просто решить, правда все зависит от используемого оборудования.

Может это кто-нить прокомментировать? Они что, дожидались завершения sync, а потом выдергивали диск из массива и бежали с ним в соседний кластер? :)

AngryElf ★★★★★
()
Ответ на: комментарий от anonymous

> И что жде там такого жесткого? Для скриптового языка, который предназначен для работы с текстами самое то! Не стоит ждать, что из пхп будут делать С++ или джаву. Это не есть правильно. Каждый язык заточен под конкретную задачу. И пых со своей справляется лучше других.

Лучшее применение ООП в 4-м пыхе - разделение пространств имён (то чем в питоне занимаются модули). Для чего-то большего оно неприменимо. В 5-ке над ним поработали и в дальнейшем собираются работать в сторону Python, что ничего хорошего о пыхе не говорит.

> А свидетельство тому высоконагруженные сервисы тырнета, которые вы юзаете, чуть ли не кажный день.

Свидетельства ООПного использования ООП в пыхе есть?

Вообще, ООП - не лучшая сторона пыха, но кто мне ответит на вопрос, накуя в большинстве_мест_где_юзают_пых вообще нужен ООП? Хватит уже, прошла на него мода, дайте уже нормально поработать :)

AngryElf ★★★★★
()
Ответ на: комментарий от AngryElf

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

nempyxa ★★
()
Ответ на: комментарий от record

Его содержание оплачивают клиенты Microsoft?*

* У Digg эксклюзивный контракт с рекламной сетью Microsoft.

anonymous
()
Ответ на: комментарий от Karapuz

я может туплю , но где что нить типа front\back-end архитектуры ? где тотже самый nginx ?

gFun
()
Ответ на: комментарий от anonymous

> Pylons фътопку, Django наше все.

Оба ближе к топке. А оставить кошерный и легкий web.py.

anonymous
()
Ответ на: комментарий от k0l0b0k

>Прикольный график. Можно предположить что где-то с середины 2004-го куча жабистов решила попробовать Python и VB, но поняв что это говно вернулась обратно.

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

e-max
()
Ответ на: комментарий от k0l0b0k

>http://www.tiobe.com/content/paperinfo/tpci/images/tpci_trends.png

>Прикольный график. Можно предположить что где-то с середины 2004-го куча жабистов решила попробовать Python и VB, но поняв что это говно вернулась обратно.

Посмотрите внимательно: упала жаба, поднялись и затем упали - Python, Delphi, а PHP круто поднялся и не упал, С++ круто обвалился, VB - поднялся, упал, но вернулся, у С была временная ремиссия - потом дальше падать :)))

Намного интереснее около 2006: падают С, С++, Perl, а круче всех растёт VB =8-[ ]

AcidumIrae ★★★★★
()

Графики ниочем. По кол-ву быдлопрограммистов судить о качестве языка глупо. IE и винда тоже очень популярны, но настолько дырявые, что писец.

anonymous
()
Ответ на: комментарий от AcidumIrae

Использование ЯП в известных проектах:

Данные на основании статей:
www.amazon.com		C++, Java, Perl
www.digg.com		PHP
www.ebay.com		C++, Java
www.flickr.com		Java, Perl, PHP
www.google.com		C++, Java, Python
www.livejournal.com	Perl
www.wikipedia.org	PHP
www.yandex.ru		C++, Java, Perl
www.youtube.com		Python

Итого по зарубежным:
C++ 	4
Java 	5
Perl 	4
PHP 	3
Python 	2

Недостоверные данные:
www.rambler.ru		Perl, Python
www.mail.ru		C++, Perl
www.mamba.ru		PHP

Итого по всем:
C++ 	5
Java 	5
Perl 	6
PHP 	4
Python 	3

nempyxa ★★
()
Ответ на: комментарий от nempyxa

>www.yandex.ru C++, Java, Perl Там по-моему вообще все подряд используют. Как минимум туда можно и Python приписать с Django, почитайте http://www.softwaremainacs.org

Да и вообще достаточно спорная статистика, С++ может запросто быть указан просто за С-extension'ы к какому-либо другому языку, а Java из-за какой-нибудь библиотеки вроде Lucene.

m11
() автор топика
Ответ на: комментарий от anonymous

> Графики ниочем. По кол-ву быдлопрограммистов судить о качестве языка глупо. IE и винда тоже очень популярны, но настолько дырявые, что писец.

тут не качество сравнивается. всего-лишь распространенность.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.