LINUX.ORG.RU

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

 , , , ,


0

0

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

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



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

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

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

troorl ★★ ()

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

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

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

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

Sun-ch ()
Ответ на: Re: Архитектура Digg.com от troorl

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

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

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

anonymous ()

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

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

По сабжу:

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

Demon37 ★★★★ ()

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

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

anonymous ()

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

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

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

m11 ()
Ответ на: Re: Архитектура Digg.com от AcidumIrae

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

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

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

troorl ★★ ()

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

Более тормозного, чем digg.com, сайта не встречал, однако.

record ★★★★★ ()

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

PHP на свалку!
Python+Pylons наше ВСЁ!!!

stalkerg ★★★★★ ()
Ответ на: Re: Архитектура Digg.com от record

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

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

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

anonymous ()

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

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

Quasar ★★★★★ ()

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

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

anonymous ()

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

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

stalkerg ★★★★★ ()
Ответ на: Re: Архитектура Digg.com от stalkerg

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

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

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

anonymous ()

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

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

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

AngryElf ★★★★★ ()
Ответ на: Re: Архитектура Digg.com от anonymous

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

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

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

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

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

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

AngryElf ★★★★★ ()
Ответ на: Re: Архитектура Digg.com от AngryElf

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

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

nempyxa ()
Ответ на: Re: Архитектура Digg.com от AcidumIrae

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

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

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

k0l0b0k ★★ ()
Ответ на: Re: Архитектура Digg.com от record

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

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

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

anonymous ()
Ответ на: Re: Архитектура Digg.com от Karapuz

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

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

gFun ()
Ответ на: Re: Архитектура Digg.com от anonymous

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

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

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

anonymous ()
Ответ на: Re: Архитектура Digg.com от k0l0b0k

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

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

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

e-max ()
Ответ на: Re: Архитектура Digg.com от k0l0b0k

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

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

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

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

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

AcidumIrae ★★★★★ ()

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

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

anonymous ()
Ответ на: Re: Архитектура Digg.com от AcidumIrae

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

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

Данные на основании статей:
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 ()
Ответ на: Re: Архитектура Digg.com от nempyxa

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

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

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

m11 ()
Ответ на: Re: Архитектура Digg.com от anonymous

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

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

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

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