2
FCGI로 실행중인 여러 Catalyst 응용 프로그램이 있습니다.복수 대 단일 Catalyst 응용 프로그램
여러 개의 constrollers가있는 단일 시스템으로 통합 할 때 이점이 있습니까?
감사합니다, 아마
시몬
FCGI로 실행중인 여러 Catalyst 응용 프로그램이 있습니다.복수 대 단일 Catalyst 응용 프로그램
여러 개의 constrollers가있는 단일 시스템으로 통합 할 때 이점이 있습니까?
감사합니다, 아마
시몬
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
을 뿐인데 실행 좀 더 가벼운 것을 사용하는 것이 좋습니다. 나는 함께 속하지 않는 치고를 나누기를 좋아합니다. 나는 그런 식으로 유지하는 것이 좋습니다. 어쨌든 어떤 혜택을 찾고 있습니까? 성능, 유용성, 유지 보수성? –
유지 관리가 가장 중요한 문제입니다. 응용 프로그램은 모두 완전히 다른 무언가를 수행하며 별도로 유지하는 것이 더 쉽습니다. – simone