Модераторы: korob2001, ginnie
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Создание высоконагруженного сайта на Perl, Какие технологии использовать ? 
:(
    Опции темы
AlexanderI
Дата 8.4.2010, 10:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 230
Регистрация: 9.7.2004

Репутация: 2
Всего: 3



Здравствуйте.

Возникла задача создания высоконагруженного сайта на Perl.  
Предполагается около 1.000.000 хитов в сутки. 

Т.к. опыта по созданию высоконагруженных сайтов у меня нет, возникло много вопросов.:

1. Какие технологии и модули Perl лучше всего использовать.
2. Какой синтаксис использовать при программировании. Обязательно ли использовать use strict.
и т.д.

Буду раз любым предложениям и советам как это лучше всего делать.
--------------------
Магазин детских игрушек  | Авто ВАЗ
PM MAIL   Вверх
gcc
Дата 8.4.2010, 10:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Агент алкомафии
****


Профиль
Группа: Участник
Сообщений: 2691
Регистрация: 25.4.2008
Где: %&й

Репутация: 1
Всего: 17



youporn.com 100 млн хостов/сутки
Catalyst

PM WWW ICQ Skype GTalk Jabber   Вверх
odmink0
Дата 8.4.2010, 10:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 7.4.2010
Где: Рязань

Репутация: нет
Всего: нет



Для разработки серьёзных веб-приложений обычно используются фреймворки, наиболее популярны сейчас Catalyst и Mojo(licious). Catalyst - более мощный, имеет больше примочек, плагинов, довольно долгую историю разработки. К тому же по нему полно документации - есть пара книг (последняя вышла в прошлом году - изд-во Apress, "The Definitive Guide to Catalyst"). Также на CPAN имеется Catalyst::Manual::Tutorial, который также рекомендуется к прочтению.
Если же чтение документации - не твой метод, а ты любишь покопаться в коде - добро пожаловать в мир Mojolicious. Документации для него сейчас очень мало, для того, чтобы понять как что действует - придётся анализировать его код и код проектов, написанных на нём smile

Оба этих фреймворка позволяют использовать технологию, которая больше нравится тебе - cgi, fastcgi, имеют встроенный сервер. Для высоконагруженных сайтов, пожалуй, наиболее подходит fastcgi. Или встроенный сервер для динамических страниц + nginx для отдачи статики.

Обязательно ли использовать use strict? Да, обязательно, а также use warnings. Это давно следует взять за правило всем Perl-программистам, пишушим сколько-нибудь серьёзные программы.

Это сообщение отредактировал(а) odmink0 - 8.4.2010, 10:50
PM MAIL Jabber   Вверх
ginnie
Дата 8.4.2010, 12:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Комодератор
Сообщений: 1287
Регистрация: 6.1.2008
Где: Москва

Репутация: 38
Всего: 49



AlexanderI, если у Вас нет опыта разработки высоконагруженных проектов, то на что-то серьезное замахиваться сразу не стоит. Фраза "1.000.000 хитов в сутки" еще ни о чем не говорит, 12 запросов в секунду для несложных скриптов - не проблема даже без опыта в этой области.
Я работаю в проекте с посещаемостью 8-10 млн. хитов в сутки. 5 серверов для скриптов и 4 сервера для статики. Используется схема с легким фронтендом (nginx) и бэкендами (apache + mod_perl), разноуровневое кэширование с использованием memcached.
Самое главное при разработке высоконагруженной системы - сразу ориентироваться на использование нескольких серверов, даже если реально есть только один, иначе в будущем многое придется переделывать с нуля.
К использованию фреймворков надо относиться очень аккуратно, т.к. они хорошо подходят для быстрой разработки проекта, но потом возникнут большие проблемы при попытке увеличить производительность системы путем оптимизации кода.



--------------------
Написать код, понятный компьютеру, может каждый, но только хорошие программисты пишут код, понятный людям. (Мартин Фаулер. Рефакторинг)
PM MAIL Skype Jabber   Вверх
mvsgt
Дата 8.4.2010, 16:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 209
Регистрация: 27.3.2009

Репутация: 1
Всего: 1



Цитата(ginnie @  8.4.2010,  12:24 Найти цитируемый пост)
Я работаю в проекте с посещаемостью 8-10 млн. хитов в сутки.


ginnie, а не возникало сомнения в правильности использования perl в большом проекте?
PM MAIL   Вверх
ginnie
Дата 8.4.2010, 17:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Комодератор
Сообщений: 1287
Регистрация: 6.1.2008
Где: Москва

Репутация: 38
Всего: 49



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


--------------------
Написать код, понятный компьютеру, может каждый, но только хорошие программисты пишут код, понятный людям. (Мартин Фаулер. Рефакторинг)
PM MAIL Skype Jabber   Вверх
mvsgt
Дата 8.4.2010, 18:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 209
Регистрация: 27.3.2009

Репутация: 1
Всего: 1



У меня стоит задача делать проект с нуля - потому и интересуюсь. В своих перловых я столкнулся с проблемами некоторыми, типа SOAP, ORM и так далее. Приходится часть делать на яве.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Perl"
korob2001
sharq
  • В этом разделе обсуждаются общие вопросы по языку Perl
  • Если ваш вопрос относится к системному программированию, задавайте его здесь
  • Если ваш вопрос относится к CGI программированию, задавайте его здесь
  • Интерпретатор Perl можно скачать здесь ActiveState, O'REILLY, The source for Perl
  • Справочное руководство "Установка perl-модулей", можно скачать здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Perl: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0436 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.