2017-04-26 4 views
0

이 질문은 코드/구성에 관한 내용이 아니라 정보에 대한 자세한 내용입니다.Cloud Foundry에서 기존 PHP 응용 프로그램 마이그레이션

우리는 Cloud Foundry에 기존 PHP 응용 프로그램을 설치해야하며이를 수행하는 방법을 알아 내기 시작했습니다. 지금은 5 개의 물리적 서버 (로드 밸런싱)에 배포되었으며 MySQL 데이터베이스 (다른 서버에서는 API없이 직접 연결)와 MySQL 인증서를 검색하는 다른 앱을 사용합니다.

내 첫 번째 질문 : Cloud Foundry에서 3 대의 실제 서버를 유지하고 응용 프로그램을 사용할 수 있습니까?

Cloud Foundry는 X 주 서버를 보유 할 수 없지만 응용 프로그램이있을 때 인스턴스가 있어야한다는 것을 이해했습니다. (아직 2 주 후에 조직이 형성되었지만 정보가 필요합니다.) 필요/전화 (무제한) 어떻게 Cloud Foundry를 부드럽게 사용할 수 있습니까? 우리는 100 % Cloud Foundry를 타야합니까? 또는 처음에 양방향을 유지할 수있는 방법이 있습니까 (Cloud Foundry + 3/5 물리적 서버)? 제 추측은 큰 문제가 아니지만 귀하의 답변은 저에게 매우 흥미로울 수 있습니다.

내 두 번째 질문은 이전과 조금 관련이 있습니다. MySQL 데이터베이스에 대해해야 할 일은 무엇입니까? 클라우드 파운드리를 위해 100 % MySQL 서비스를 시작해야합니까? 또는 잠시 동안 기존 항목을 유지할 수 있습니까?

마지막으로 세 번째 질문은 이전과 관련이 있습니다. PHP 앱의 경우 conf 앱을 Cloud Foundry 앱으로 설정해야합니까? 실제 서버에 보관하고 서비스/서비스 브로커로 사용할 수 있습니까?

기존 앱을 이전하는 예와 전환을 관리하는 방법이있는 경우 관심이 많습니다. 미리 감사드립니다.

답변

0

API가없는 직접 연결) 및 MySQL 자격 증명을 검색하는 다른 앱. (PHP 애플 리케이션> MySQL의 MySQL에 연결하는 conf의 애플 리케이션)

나는 당신이 여기서 말하는 것을 완전히 이해하지 못한다. 나는 아직도 귀하의 질문에 대답 할 수 있다고 생각합니다. 그러나 당신이 질문을 따르는 경우, 이것을 더 설명해야 할 수도 있습니다.

내 첫 번째 질문 : 클라우드 파운드리에서 3 대의 실제 서버를 유지하고 응용 프로그램을 사용할 수 있습니까?

예. 알아야 할 문제는 최종 사용자가 차이점을 알지 못하도록 두 앱에 트래픽을 어떻게 라우팅 할 것인가입니다.

응용 프로그램 앞에 부하 분산 장치가 이미 있습니다. 따라서 부하 분산 장치를 구성하여 응용 프로그램의 백엔드 서버 중 하나 (특히 CF gorouter)가 Cloud Foundry에 있도록 할 수 있습니다. 그런 다음 LB를 사용하여 독립 실행 형 서버에서 실행중인 앱으로 이동할 트래픽의 비율과 CF에서 실행중인 앱의 비율을 구성 할 수 있습니다.

앱에서 사용하는 것으로 가정 할 때 또 다른 문제는 세션입니다. 세션 저장소로 Redis/Memecached를 사용해야 할 수도 있습니다. 나는 끈적 거리는 세션을 사용할 수 있다고 생각하지만, 그것은 좋은 해결책이 아닐 것입니다.희소식은 CF의 PHP 빌드 팩이 Redis와 Memcache 모두에서 세션을 저장하는 것을 지원하기 때문에 독립 실행 형 서버에서 비슷한 설정을 구성 할 수 있다면 문제가 될 수 없습니다.

클라우드 파운드리 정확히

하지 사실 우리가 서버의 X 금액을 가질 수 있지만 응용 프로그램이/필요 (무제한)를 호출 할 때 오히려 인스턴스가 없습니다. CF를 사용하면 응용 프로그램을 배포 할 수 있습니다. 해당 응용 프로그램은 기본적으로 하나의 인스턴스를 갖지만 플랫폼에서 지원하는 인스턴스만큼 확장 할 수 있습니다.

응용 프로그램 인스턴스는 대개 독립 실행 형 서버 또는 VM과 관련이 있지만, 주요 차이점은 많은 응용 프로그램 인스턴스가 동일한 VM에서 실행될 수 있다는 점입니다 (Diego Cell VM의 다른 컨테이너에서 실행 됨). 이 차이점에 유의해야 할 점은 독립 실행 형 환경에서 응용 프로그램의 CPU 사용량은 RAM의 & 100 %입니다. CF에서 앱 인스턴스는 구성한 RAM 만 가져오고 CPU에 대한 공유 액세스 권한을 갖습니다 (CPU 공유는 할당 된 RAM 크기를 기반으로합니다).

어떻게하면 Cloud Foundry를 부드럽게 사용할 수 있습니까?

위의 첫 번째 질문을 참조하십시오.

우리는 100 % Cloud Foundry를 타야합니까?

번호

또는 우리가 (클라우드 파운드리 + 3/5 물리적 서버) 처음에 두 가지를 유지할 수있는 방법이 무엇입니까?

위의 첫 번째 질문을 참조하십시오.

두 번째 질문은 이전과 관련이 있습니다. MySQL 데이터베이스에 대해해야 할 일은 무엇입니까? 클라우드 파운드리를 위해 100 % MySQL 서비스를 모두 사용해야합니까? 아니면 잠시 동안 기존의 것을 지킬 수 있습니까?

정말 아무것도 할 필요가 없습니다. 네트워크에서 허용하는 한, CF상의 앱은 독립형 서버에서 실행중인 앱과 동일한 데이터베이스 및 인프라 스트럭처와 통신 할 수 있습니다.

확인 사항 : CF &과 데이터베이스의 보안 그룹 (응용 프로그램에 대한 아웃 바운드 네트워크 액세스 제어) 간의 방화벽 액세스.

마지막으로 내 세 번째 질문은 이전과 관련이 있습니다. PHP 응용 프로그램의 경우 conf 앱을 Cloud Foundry 응용 프로그램으로 설정해야합니까? 물리적 서버에 보관하고 서비스/서비스 브로커로 사용할 수 있습니까?

데이터베이스와 동일한 대답입니다. 이 리소스에 대한 적절한 네트워크 액세스가있는 경우 (즉, 올바른 포트가 열려있는 경우) conf 앱을 이동할 필요가 없습니다.

희망 하시겠습니까?

+0

안녕 다니엘, 내 질문에 답변 해 주셔서 감사합니다. 당신이 생각했던 것 이상으로 나를 도왔습니다! CF 전환을 걱정했기 때문에 현재 앱과 함께 CF를 사용할 수 있다는 것을 알게되어 매우 기쁩니다. 당분간 데이터베이스와 conf 앱을 CF로 마이그레이션 할 필요가 없다는 것을 알게되어 더욱 기쁩니다. 답장을 보내 주셔서 감사합니다. – simhamed

관련 문제