Liberty 설정을 위한 PaaS(Platform-as-a-service) 환경 고려사항

PaaS(Platform-as-a-service) 환경(예: IBM® Bluemix®, Pivotal Cloud Foundry, OpenShift Enterprise)에서는 애플리케이션 인스턴스의 모니터링 및 관리를 제공하지만, 몇 가지 제한사항도 있습니다. PaaS 환경의 고유한 특성으로 인해 일부 Liberty 기능이 중복되거나 다르게 작동하므로 지원되지 않습니다.

Liberty 서버 관리 제한사항

모든 Liberty 서버 JVM 인스턴스가 PaaS 인프라에 의해 시작, 중지 및 관리되기 때문에 Liberty 집합체와 관련된 기능은 PaaS 환경에 적용되지 않습니다. Liberty Admin Center 기능은 PaaS 환경에서 사용되도록 디자인되지 않아서, 여기에서 집합체 제어기 없이 다중 JVM 인스턴스를 사용하도록 애플리케이션을 스케일할 수 없습니다. 이 토폴로지에서 Admin Center에 대한 요청이 실행 중인 임의의 인스턴스로 경로 지정되며 요청이 실행되는 서버에서만 볼 수 있게 됩니다.

다음 관리 기능은 PaaS 환경에서 지원되지 않습니다.
  • adminCenter-1.0
  • clusterMember-1.0
  • collectiveController-1.0
  • collectiveMember-1.0
  • dynamicRouting-1.0
  • healthAnalyzer-1.0
  • healthManager-1.0
  • scalingController-1.0
  • scalingMember-1.0

파일 시스템 제한사항

대부분의 PaaS 환경에서는 해당 애플리케이션에 지속적 로컬 파일 시스템을 제공하지 않습니다. Liberty의 경우, 이는 로컬에 데이터를 쓰고 서버 JVM 다시 시작을 통해 지속되기를 예상하는 서버 내의 애플리케이션 및 컴포넌트 모두에 영향을 미칩니다.

Liberty 트랜잭션 관리자는 다중 자원 관리자가 트랜잭션에서 호출되면 로컬 파일 시스템에 로그 파일을 작성합니다. JVM 장애 및 다시 시작 후에 로그를 사용할 수 없는 경우에는 트랜잭션을 자동으로 완료할 수 없으며 데이터를 잠금 해제하고 자원 관리자 전체에서 일관성을 유지하기 위해 수동으로 해결해야 합니다. 이러한 시나리오를 피하기 위해 Liberty 빌드팩 또는 카트리지에서 트랜잭션 로그 레코드가 작성되지 못하게 하며 애플리케이션에 예외가 발생하도록 하여 두 번째 자원이 나열되지 않도록 합니다. 그 결과, 단일 XA 자원으로 트랜잭션을 계속 사용할 수 있지만 두 번째 트랜잭션 자원을 트랜잭션에 나열할 수 없습니다. 또한, Web Services Atomic Transaction은 항상 로그 레코드를 작성하기 때문에 사용할 수 없습니다.

PaaS 환경에서 지속적 스토리지를 제공하는 경우에는 다음 Java™ 특성을 JVM에서 제거하여 두 단계 트랜잭션을 사용으로 설정하도록 Liberty 빌드팩 또는 카트리지를 수정할 수 있습니다.
-Dcom.ibm.tx.jta.disable2PC=true
다음 기능은 지속적 로컬 스토리지에 따라 다릅니다.
  • wsAtomicTransaction-1.2
  • 애플리케이션 작동에 따라 트랜잭션을 사용하는 기타 기능

네트워크 제한사항

일반적으로 PaaS 라우터는 IIOP(Internet Inter-ORB Protocol) 트래픽을 지원하지 않아서 EJB(Enterprise JavaBeans) 컴포넌트에 대한 원격 요청을 사용할 수 없습니다. 다음 기능은 IIOP 전송에 따라 다릅니다.
  • appClientSupport-1.0
  • appSecurityClient-1.0
  • ejbRemote-3.2

라우터에서 SSL 종료 같은 일부 상황에서는 원래 클라이언트 요청의 측면을 설명하기 위해 Liberty는 HTTP 헤더에 의존합니다. PaaS 환경에서 SSL을 사용할 때는 PaaS 라우터로 헤더를 설정해야 합니다. IBM Bluemix에서는 이러한 헤더가 이미 설정되어 있어서 ssl-1.0 기능 및 그에 종속되는 기능을 변경하지 않고 사용할 수 있습니다. 다른 PaaS 환경에서 예상대로 작동하게 하려면 NGINX 및 WebSphere® Application Server에 설명된 대로 이러한 헤더를 설정하도록 라우터를 구성해야 합니다.

다음 기능에는 HTTP 헤더를 설정하기 위한 라우터가 필요합니다.
  • ssl-1.0
  • Secure Socket Layer이 기능을 사용하는 기능 섹션에 나열되어 있는 ssl-1.0에 좌우되는 기타 기능

Liberty Swagger 프로세서

Cloud Foundry 환경에서 해당 사용자 인터페이스를 포함하여 Liberty의 Swagger 프로세서가 VCAP_APPLICATION 환경 변수의 존재를 확인합니다. 이는 URIS 배열의 첫 번째 요소를 API 호스트로 사용합니다.


주제의 유형을 표시하는 아이콘 개념 주제



시간소인 아이콘 마지막 업데이트 날짜: Monday, 5 December 2016
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-libcore-mp&topic=cwlp_paas_restrict
파일 이름: cwlp_paas_restrict.html