2010-12-06 3 views
1

CodeIgniter 응용 프로그램을 분산 배포하는 방법에 대한 참조를 찾을 수 없습니다. 하나 이상의 (로드 균형 조정기를 통해) 시스템이 뷰 + 컨트롤러에 연결됩니다. 모델 레이어에 대한 것입니다.CodeIgniter : 분산 프로덕션 배포

codeigniter가 이것에 대한 쉬운 설정을 제공합니까? 아니면이 설정을 직접해야합니까?

어떤 생각에 감사드립니다 :)

+0

이 작업은 실제로 CodeIgniter 프레임 워크가 처리해야하며 그 사이의 http 서버가 처리하지 않아야합니까? – baloo

+0

당신은 배포 부분에서 맞지만 통신에는 적합하지 않습니다 ... 레이어 간 통신은 codeigniter, IMO가 처리해야하는 문제입니다. 예를 들어 Spring을 설정하면 SOAP을 통해 다른 사람과 통신 할 수있는 레이어 (codeigniter는 스프링과 같음)를 설정할 수 있습니다. –

+0

CI는 꽤 기본적인 프레임 워크입니다. 나는 당신이 진보 한 것을 찾지 못할 것이라고 생각합니다. – Bogdan

답변

0

귀하의 HTTP 부하 분산이 CodeIgniter의 응용 프로그램을 실행하면 들어오는 요청을 처리해야하는 서버 처리해야합니다. 모든 뷰, 모델 및 컨트롤러는 모든 서버에 복제되지만 단일 데이터 저장소 (예 : mysql db)와 통신합니다. 클라이언트와 서버 간의 고유 한 세션은 클라이언트가 제공되는 서버 인스턴스 간의 동시성을 유지합니다.

각 응용 프로그램 서버가 자체 데이터베이스를 로컬로 유지하지 않고 마스터 DB 또는 그 자체로 동기화하지 않는 한 비누 층을 만드는 것에 대해 걱정할 필요가 없다고 생각합니다.

+0

나는 당신을 오해하고 있다고 생각합니다. 하나의 상자에 모든 응용 프로그램을 개발할 것을 제안하는 경우, 동일한 (또는 다른) 서버에 대한 HTTP 요청에 대한 모든 메서드 호출을 변경하여로드 균형 조정자가 전화 할 층? –

+0

내부적으로 응용 프로그램이 컨트롤러에서 모델/뷰를 호출하는 방법에 대한 이해에서 분리가 있다고 생각합니다. 왜 메소드에 HTTP 호출을할까요 ?? CodeIgniter는 이러한 요청을 내부적으로 처리합니다. – Shivaas

+0

그게 다예요. 나는 전화가 내부적 인 것을 원하지 않습니다. 물리적 인 관점에서 비즈니스 로직을 분리 할 수 ​​있기를 원합니다. –

관련 문제