CodeIgniter 응용 프로그램을 분산 배포하는 방법에 대한 참조를 찾을 수 없습니다. 하나 이상의 (로드 균형 조정기를 통해) 시스템이 뷰 + 컨트롤러에 연결됩니다. 모델 레이어에 대한 것입니다.CodeIgniter : 분산 프로덕션 배포
codeigniter가 이것에 대한 쉬운 설정을 제공합니까? 아니면이 설정을 직접해야합니까?
어떤 생각에 감사드립니다 :)
CodeIgniter 응용 프로그램을 분산 배포하는 방법에 대한 참조를 찾을 수 없습니다. 하나 이상의 (로드 균형 조정기를 통해) 시스템이 뷰 + 컨트롤러에 연결됩니다. 모델 레이어에 대한 것입니다.CodeIgniter : 분산 프로덕션 배포
codeigniter가 이것에 대한 쉬운 설정을 제공합니까? 아니면이 설정을 직접해야합니까?
어떤 생각에 감사드립니다 :)
귀하의 HTTP 부하 분산이 CodeIgniter의 응용 프로그램을 실행하면 들어오는 요청을 처리해야하는 서버 처리해야합니다. 모든 뷰, 모델 및 컨트롤러는 모든 서버에 복제되지만 단일 데이터 저장소 (예 : mysql db)와 통신합니다. 클라이언트와 서버 간의 고유 한 세션은 클라이언트가 제공되는 서버 인스턴스 간의 동시성을 유지합니다.
각 응용 프로그램 서버가 자체 데이터베이스를 로컬로 유지하지 않고 마스터 DB 또는 그 자체로 동기화하지 않는 한 비누 층을 만드는 것에 대해 걱정할 필요가 없다고 생각합니다.
나는 당신을 오해하고 있다고 생각합니다. 하나의 상자에 모든 응용 프로그램을 개발할 것을 제안하는 경우, 동일한 (또는 다른) 서버에 대한 HTTP 요청에 대한 모든 메서드 호출을 변경하여로드 균형 조정자가 전화 할 층? –
내부적으로 응용 프로그램이 컨트롤러에서 모델/뷰를 호출하는 방법에 대한 이해에서 분리가 있다고 생각합니다. 왜 메소드에 HTTP 호출을할까요 ?? CodeIgniter는 이러한 요청을 내부적으로 처리합니다. – Shivaas
그게 다예요. 나는 전화가 내부적 인 것을 원하지 않습니다. 물리적 인 관점에서 비즈니스 로직을 분리 할 수 있기를 원합니다. –
이 작업은 실제로 CodeIgniter 프레임 워크가 처리해야하며 그 사이의 http 서버가 처리하지 않아야합니까? – baloo
당신은 배포 부분에서 맞지만 통신에는 적합하지 않습니다 ... 레이어 간 통신은 codeigniter, IMO가 처리해야하는 문제입니다. 예를 들어 Spring을 설정하면 SOAP을 통해 다른 사람과 통신 할 수있는 레이어 (codeigniter는 스프링과 같음)를 설정할 수 있습니다. –
CI는 꽤 기본적인 프레임 워크입니다. 나는 당신이 진보 한 것을 찾지 못할 것이라고 생각합니다. – Bogdan