2011-03-25 4 views
2

FCGI로 실행중인 여러 Catalyst 응용 프로그램이 있습니다.복수 대 단일 Catalyst 응용 프로그램

여러 개의 constrollers가있는 단일 시스템으로 통합 할 때 이점이 있습니까?

감사합니다, 아마

시몬

+0

을 뿐인데 실행 좀 더 가벼운 것을 사용하는 것이 좋습니다. 나는 함께 속하지 않는 치고를 나누기를 좋아합니다. 나는 그런 식으로 유지하는 것이 좋습니다. 어쨌든 어떤 혜택을 찾고 있습니까? 성능, 유용성, 유지 보수성? –

+0

유지 관리가 가장 중요한 문제입니다. 응용 프로그램은 모두 완전히 다른 무언가를 수행하며 별도로 유지하는 것이 더 쉽습니다. – simone

답변

2

RAM,? 나는 각 서버가 최소 15MB를 유지할 것으로 생각하여 3 대의 서버로 3 개의 응용 프로그램을 실행하는 경우 100MB와 같은 것을 저장할 수 있습니다. 그러나 그것은 냅킨 투기의 순수한 뒷 부분입니다.

같은 절감 효과를 얻을 수있는 또 다른 옵션은 Plack 배포로 이동하는 것입니다. 예를 들면, 같은 서버에 배포 통합없이 같은 세 가지 응용 프로그램, (이 안된하지만 잘 보인다) - 다음

# file: mutli-app.psgi 
use Plack::Builder; 

use YourApp; 
use OurApp; 
use MyApp; 

MyApp->setup_engine('PSGI'); 
my $mine = sub { MyApp->run(@_) }; 

YourApp->setup_engine('PSGI'); 
my $your = sub { YourApp->run(@_) }; 

OurApp->setup_engine('PSGI'); 
my $our = sub { OurApp->run(@_) }; 

builder { 
    mount "/mine" => builder { 
     enable "Plack::Middleware::Foo"; 
     $mine; 
    }; 
    mount "/secondperson" => $your; 
    mount "/shared" => $our; 

}; 

그리고는 응용 프로그램이 하나의 컨트롤러가있는 경우가

plackup multi-app.psgi 
관련 문제