에셋 캐시 서버(팀 라이선스 전용)
Asset Cache Server
는 팀 작업에 있어 성능 최적화 도구입니다.
Server Cache를 왜 사용하는가?
일반적으로 Asset import 는 _값비싼 작업_이며, 이를 최소화 할 필요가 있습니다. 대형 프로젝트와 그리고/혹은 대형 팀에서, 들여온 리소스의 캐시 버전을 생성함으로써 재 들여오기의 상당 부분을 피할 수 있는 상황이 다수 존재합니다. 아래는 그 상황 중 일부이며, Server Cache
가 팀 개발을 대폭 가속화 할 수 있습니다.
! 사용 케이스 | Cache Server 미사용 | Cache Sever 사용 |
새 팀원이 합류하여, 프로젝트의 최신판을 얻어야 한다 | 소스 리소스를 구해야 하며 모든 것을 로컬에서 재 들여오기를 실행한다 (느림) | 리소스 컨트롤에서 소스 리소스를 구해야 하며 Cache Server 에서 들여와 캐시 된 리소스를 구해야 한다 (FAST) |
에서 들여와 캐시 된 리소스를 구해야 한다 | 첫 번째와 두 번째 모두 모든 리소스를 재 들여오기 할 필요가 있다 | 각 플랫폼에 대한 리소스는 단 한번만 들여오기를 실행하고, 첫 번째 설정으로 복귀 시에는 재 들여오기 대신, Cache Server 로부터 들여온 리소스를 다운로드 하면 된다 |
한 사용자가 소스 리소스(혹은 Multiobject 편집을 사용하여 여러 자원)을 변경하고, 소스 컨트롤에서 확인한다 | 팀의 다른 일원들은 새로운 소스 리소스를 얻어와야 하고 그 모든 것에 대한 재 들여오기를 수행한다(느림) | 팀의 다른 일원들은 소스 리소스(소소 컨트롤에서)와 들여온 리소스(Cache Server 에서)을 다운로드 받을 수 있어, 결과적으로 상당한 속도 상승을 가져온다 |
위의 모든 것은 상대적으로 빠른 속도의 Ethernet 연결을 가정하고 있어, Cache Server
에서 다운로드 하는 것이 들여오기보다 빠르게 됩니다.
''Cache Server'' 를 설정하는 방법
운영자는 캐시 된 에셋을 관리할 Cache Server
기기를 설정하여야 합니다. 그 Cache Server
는 아주 대 용량의 저장공간을 갖춘 높은 신뢰성의 장비 이어야 합니다 (들여와 저장된 리소스가 여러 버전이 있을 수 있으므로, 프로젝트 그 자체보다 훨씬 더 큰 용량).
팀의 다른 팀원들은 다음 작업을 수행하여야 합니다:
Cache Server Client
을 다운로드 합니다.Cache Server
을 활성화하고, 로컬 기기의Unity Editor
에게Cache Server
가 어디에 있는지를 알립니다. 이는 Edit→Preferences 에서 찾을 수 있습니다(Preferences 참조).
- 출처: 유니티코리아위키 (CC BY-NC-SA 2.0)