Създаване на сайт с високо натоварване в Perl
Имаше задача за създаване на сайт с високо натоварване на Perl. Приемайки около 1 000 000 посещения на ден.
защото Нямам опит в създаването на сайтове с високо натоварване, имам много въпроси:
1. Кои са най-добрите Perl технологии и модули за използване. 2. Какъв синтаксис да използвате при програмиране. Задължително ли е да се използваuse strict. и т.н.
Ще се радвам на всякакви предложения и съвети как най-добре да направя това.
За разработването на сериозни уеб приложения обикновено се използват рамки, най-популярните сега са Catalyst и Mojo(licious). Catalyst е по-мощен, има повече джаджи, плъгини, доста дълга история на развитие. Освен това има много документация за него - има няколко книги (последната излезе миналата година - Apress, "The Definitive Guide to Catalyst"). На CPAN е наличен също Catalyst::Manual::Tutorial, който също се препоръчва за четене. Ако четенето на документация не е вашето нещо и обичате да се ровите в кода, добре дошли в света на Mojolicious. Сега има много малко документация за него, за да разберете как работи, ще трябва да анализирате неговия код и кода на проектите, написани върху него :)
И двете рамки ви позволяват да използвате технологията, която ви харесва най-много - cgi, fastcgi, имат вграден сървър. За сайтове с голямо натоварване fastcgi е може би най-подходящият. Или вграден сървър за динамични страници + nginx за обслужване на статични страници.
Задължително ли е използването на use strict? Да, определено, както и използвайте предупреждения. Това трябва да е правило за всички Perl програмисти, които пишат сериозни програми отдавна.