컴포넌트 버전은 에이전트 릴레이에서 캐시될 수 있음

IBM UrbanCode Deploy 6.1부터는 에이전트 릴레이에서 컴포넌트 버전을 캐시하여 분산 시스템에서 성능을 개선할 수 있습니다. 에이전트 릴레이는 전세계의 다양한 지역에 위치할 수 있습니다. 이 방식으로 버전을 캐싱하면 아티팩트가 에이전트에 더 신속하게 제공됩니다(특히 에이전트가 서버와 많이 떨어져 있는 경우).

6.1 이전의 아티팩트 다운로드

버전 6.1 이전에서는 기본 서버에서 직접 아티팩트를 다운로드했습니다. 에이전트 릴레이는 기본 서버의 프록시가 될 수 있지만 아티팩트를 캐시하지 않았습니다.

6.1에서 아티팩트 다운로드

버전 6.1부터는 여러 에이전트 릴레이가 하나의 IBM UrbanCode Deploy 서버에 액세스합니다. 각각의 에이전트 릴레이에는 해당 로컬 CodeStation 저장소가 있습니다. 각각의 에이전트 릴레이는 해당 로컬 CodeStation 저장소를 기본 서버 CodeStation과 동기화합니다. 에이전트가 자원을 요청하면 릴레이에서 해당 자원이 최신 자원인지 확인합니다. 최신 자원이 아닌 경우에는 최신 파일을 복제합니다. 아티팩트는 에이전트가 아티팩트 다운로드를 시도할 때만 복제됩니다. 따라서 초기 다운로드 후 아티팩트가 변경되면 에이전트가 아티팩트를 두 번째로 다운로드할 때까지 아티팩트가 다시 복제되지 않습니다.

배치 중에 자동화 또는 빌드를 실행하는 에이전트는 기본 서버 대신 해당 로컬 릴레이에서 아티팩트를 다운로드합니다. 로컬 릴레이에서 다운로드하면 아티팩트가 이미 로컬인 경우가 많아서 서버에서 다운로드하지 않아도 되기 때문에 배치 시간이 줄어듭니다.

이 예에서는 캐싱을 통해 배치 시간을 줄이는 방법을 보여줍니다:
  1. IBM UrbanCode Deploy 서버가 뉴욕에 있는 컴퓨터에 설치됩니다.
  2. 뉴욕에 있는 서버에 액세스하는 사용자가 시애틀에 있습니다.
  3. 다운로드 시간을 줄이려면 시애틀 사용자가 다음과 같은 단계를 완료해야 합니다:
    1. 캐싱이 사용 가능으로 설정된 상태에서 에이전트 릴레이를 설치합니다.
    2. (선택사항) 아티팩트를 뉴욕에 있는 서버의 CodeStation에서 시애틀에서 설치되는 에이전트 릴레이 캐시의 CodeStation에 다운로드하는 스테이징 프로세스를 실행합니다.

이전 단계에서 스테이징 프로세스를 실행하면 캐시가 채워집니다. 해당 선택적 단계를 건너뛰면 첫 번째 배치를 실행할 때 캐시가 채워집니다.


피드백