![]() |
|
Модераторы: korob2001, ginnie |
![]()
|
|
| AlexanderI |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 230 Регистрация: 9.7.2004 Репутация: 2 Всего: 3 |
Здравствуйте.
Возникла задача создания высоконагруженного сайта на Perl. Предполагается около 1.000.000 хитов в сутки. Т.к. опыта по созданию высоконагруженных сайтов у меня нет, возникло много вопросов.: 1. Какие технологии и модули Perl лучше всего использовать. 2. Какой синтаксис использовать при программировании. Обязательно ли использовать use strict. и т.д. Буду раз любым предложениям и советам как это лучше всего делать. --------------------
Магазин детских игрушек | Авто ВАЗ |
|||
|
||||
| gcc |
|
|||
![]() Агент алкомафии ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2691 Регистрация: 25.4.2008 Где: %&й Репутация: 1 Всего: 17 |
youporn.com 100 млн хостов/сутки
Catalyst |
|||
|
||||
| odmink0 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 7.4.2010 Где: Рязань Репутация: нет Всего: нет |
Для разработки серьёзных веб-приложений обычно используются фреймворки, наиболее популярны сейчас Catalyst и Mojo(licious). Catalyst - более мощный, имеет больше примочек, плагинов, довольно долгую историю разработки. К тому же по нему полно документации - есть пара книг (последняя вышла в прошлом году - изд-во Apress, "The Definitive Guide to Catalyst"). Также на CPAN имеется Catalyst::Manual::Tutorial, который также рекомендуется к прочтению.
Если же чтение документации - не твой метод, а ты любишь покопаться в коде - добро пожаловать в мир Mojolicious. Документации для него сейчас очень мало, для того, чтобы понять как что действует - придётся анализировать его код и код проектов, написанных на нём Оба этих фреймворка позволяют использовать технологию, которая больше нравится тебе - cgi, fastcgi, имеют встроенный сервер. Для высоконагруженных сайтов, пожалуй, наиболее подходит fastcgi. Или встроенный сервер для динамических страниц + nginx для отдачи статики. Обязательно ли использовать use strict? Да, обязательно, а также use warnings. Это давно следует взять за правило всем Perl-программистам, пишушим сколько-нибудь серьёзные программы. Это сообщение отредактировал(а) odmink0 - 8.4.2010, 10:50 |
|||
|
||||
| ginnie |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1287 Регистрация: 6.1.2008 Где: Москва Репутация: 38 Всего: 49 |
AlexanderI, если у Вас нет опыта разработки высоконагруженных проектов, то на что-то серьезное замахиваться сразу не стоит. Фраза "1.000.000 хитов в сутки" еще ни о чем не говорит, 12 запросов в секунду для несложных скриптов - не проблема даже без опыта в этой области.
Я работаю в проекте с посещаемостью 8-10 млн. хитов в сутки. 5 серверов для скриптов и 4 сервера для статики. Используется схема с легким фронтендом (nginx) и бэкендами (apache + mod_perl), разноуровневое кэширование с использованием memcached. Самое главное при разработке высоконагруженной системы - сразу ориентироваться на использование нескольких серверов, даже если реально есть только один, иначе в будущем многое придется переделывать с нуля. К использованию фреймворков надо относиться очень аккуратно, т.к. они хорошо подходят для быстрой разработки проекта, но потом возникнут большие проблемы при попытке увеличить производительность системы путем оптимизации кода. -------------------- Написать код, понятный компьютеру, может каждый, но только хорошие программисты пишут код, понятный людям. (Мартин Фаулер. Рефакторинг) |
|||
|
||||
| mvsgt |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 209 Регистрация: 27.3.2009 Репутация: 1 Всего: 1 |
||||
|
||||
| ginnie |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1287 Регистрация: 6.1.2008 Где: Москва Репутация: 38 Всего: 49 |
Нет, у меня сомнений не возникало. Конечно можно привести массу аргументов, почему нужно использовать что-то другое. Но в жизни нет ничего идеального. Поэтому любое решение - компромис. Проект работает и приносит деньги. Если сделать проект не на Perl, он денег будет приносить больше, меньше или столько-же?
-------------------- Написать код, понятный компьютеру, может каждый, но только хорошие программисты пишут код, понятный людям. (Мартин Фаулер. Рефакторинг) |
|||
|
||||
| mvsgt |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 209 Регистрация: 27.3.2009 Репутация: 1 Всего: 1 |
У меня стоит задача делать проект с нуля - потому и интересуюсь. В своих перловых я столкнулся с проблемами некоторыми, типа SOAP, ORM и так далее. Приходится часть делать на яве.
|
|||
|
||||
![]()
|
| Правила форума "Perl" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Perl: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |