더북(TheBook)

그 구체적인 예를 그림 6-14에 실었다. 애저 파일스 서비스의 스토리지를 컨테이너 스토리지로 사용해 Postgres 데이터베이스를 실행한 경우인데, 애저 파일스는 읽기 및 쓰기 기능은 똑같이 제공하지만 지원하지 않는 기능이 있다. 이 사례에서는 애저 파일스가 지원하지 않는 기능인 파일 링크 생성을 시도하다 실패해서 애플리케이션이 오류를 일으켰다.

▲ 그림 6-14 분산 파일 시스템을 마운트하면 일반적인 파일 시스템의 기능 중에서 지원하지 않는 기능이 있을 수 있다.

이 시나리오는 매우 드문 경우다. 그러나 한번 발생하면 회피할 도리가 없기 때문에 주의가 필요하다. 바인드 마운트의 원본 스토리지가 컨테이너에서 사용하는 모든 파일 시스템 기능을 제공하지 않을 수 있다. 그러나 이 사실은 애플리케이션을 실행해 보지 않고는 미리 파악할 방법이 없다. 컨테이너에 분산 스토리지를 마운트할 계획이라면, 이런 위험과 함께 분산 스토리지의 성능이 로컬 스토리지와 큰 차이가 있다는 것도 고려해야 한다. 디스크를 많이 사용하는 애플리케이션을 분산 스토리지를 마운트한 컨테이너에서 실행한다면 모든 파일 입출력이 네트워크를 거쳐야 하는 만큼 최악의 경우 애플리케이션이 멈춰 버릴 가능성도 있다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.