책소개
핵심만 골라 배우며 스토리지 쉽게 이해하기 가상 머신, 클라우드 서비스, 컨테이너 기술, 쿠버네티스가 등장하면서 기존의 블록 스토리지, 파일 스토리지, 오브젝트 스토리지에 베어메탈 서버와 가상 머신, 컨테이너, 쿠버네티스라는 새로운 선택지가 추가됐다. 그 결과, 스토리지 제공과 운용이 쉬워졌으며, 서비스 형태로도 이용할 수 있게 됐다. 이 책은 스토리지의 기본 개념부터 시작해 스토리지 종류와 구조를 살펴본다. 또한, 베어메탈 서버/가상 머신에서 스토리지를 설정하는 방법, 컨테이너/쿠버네티스에서의 활용 방법, 스토리지에 필수적인 모니터링 및 비용, 암호화 관리 등 스토리지 운용 노하우를 아낌없이 전수한다.
저자소개
스토리지 네트워킹 산업 협회(SNIA) 일본지부 기술위원회 부위원장이자 미국지부 기술위원회 고문이다. 2003년에 히타치 제작소 시스템개발연구소에 입사하여 주임 연구원으로 운용 관리와 클라우드 기술을 연구했다. 2014년부터 2017년까지 실리콘밸리에 있는 히타치 아메리카 R&D의 연구소장을 역임했다. 2018년에 야후!로 옮겨 쿠버네티스를 중심으로 한 운용 관리와 클라우드 기술의 연구/개발에 종사했다. 2013년에 스토리지 네트워킹 산업 협회 미국지부의 기술 워킹그룹을 총괄하는 기술위원회에 일본인으로서는 처음으로 취임해 국제 표준화 기구(ISO)/미국 국가표준 협회(ANSI)의 표준화에도 공헌했다.
목차
옮긴이 머리말 ix베타리더 후기 x시작하며 xiiCHAPTER 1 스토리지란?1.1 스토리지 역사 31.2 스토리지 종류 6__1.2.1 블록 스토리지 7__1.2.2 파일 스토리지 7__1.2.3 오브젝트 스토리지 71.3 스토리지 형식 9__1.3.1 어플라이언스 스토리지 9__1.3.2 SDS 101.4 스토리지에 사용되는 매체 12__1.4.1 HDD 12__1.4.2 SSD 131.5 연결 인터페이스 15__1.5.1 SATA와 SAS 15__1.5.2 NVMe 161.6 서버와 스토리지의 통신에서 사용되는 프로토콜 17__1.6.1 데이터 플레인 프로토콜 18__1.6.2 컨트롤 플레인 프로토콜 20CHAPTER 2 스토리지 구조2.1 블록 스토리지 구조 25__2.1.1 스토리지 풀과 데이터 보호 26__2.1.2 볼륨 32__2.1.3 경로 설정 37__2.1.4 replication 412.2 파일 스토리지 51__2.2.1 파일 시스템 53__2.2.2 파일 공유와 록 542.2 오브젝트 스토리지 57__2.3.1 키-값 저장 방식 59CHAPTER 3 베어메탈 서버/가상 머신에서의 사용 방법3.1 베어메탈 서버에서 이용하는 방법 63__3.1.1 블록 스토리지(iSCSI) 이용 예시 65__3.1.2 파일 스토리지(NFS, SMB) 이용 예시 743.2 가상 머신에서 이용하는 방법 79__3.2.1 패스스루 모드와 가상 디스크 모드 80__3.2.2 설정 흐름 82__3.2.3 오픈스택 Cinder(블록)를 사용한 볼륨 할당 예시 84__3.2.4 오픈스택 Manila를 사용한 볼륨 할당 예시 88CHAPTER 4 컨테이너/쿠버네티스에서의 사용 방법4.1 컨테이너와 쿠버네티스 934.2 컨테이너 스토리지 인터페이스 964.3 쿠버네티스의 스토리지 모델 100__4.3.1 자원의 범위와 권한 100__4.3.2 접근 모드 102__4.3.3 반환 정책 1044.4 파드에 볼륨 할당 1054.5 CSI로 이용할 수 있는 쿠버네티스 스토리지 기능 110__4.5.1 Volume Expansion 110__4.5.2 Raw Block Volume 112__4.5.3 Volume Cloning 115__4.5.4 Volume Snapshot & Restore 115__4.5.5 Topology 119__4.5.6 Generic Ephemeral Inline Volumes 121CHAPTER 5 스토리지 관리와 설계5.1 스토리지를 고르는 방법 127__5.1.1 스토리지의 종류와 고려 사항 127__5.1.2 어플라이언스 스토리지 vs. SDS 130__5.1.3 베어메탈 서버 vs. 가상 머신 vs. 컨테이너 133__5.1.4 폐쇄형 클라우드 vs. 공개형 클라우드 1365.2 스토리지 집약과 멀티 테넌트 설계 1405.3 장애에 강한 구성 설계 145__5.3.1 드라이브 장애 대책 145__5.3.2 컨트롤러 장애 대책 146__5.3.3 스토리지 서버 장애 대책 147__5.3.4 사이트 장애 대책 1485.4 백업 150__5.4.1 RPO/RTO의 결정 150__5.4.2 백업 방법 152__5.4.3 백업 계획 예시 155__5.4.4 백업 흐름 156__5.4.5 복원 흐름 1585.5 모니터링 설계 160__5.5.1 상태 모니터링 163__5.5.2 성능 모니터링 163__5.5.3 용량/비용 모니터링 166__5.5.4 사용자 관점의 모니터링 설계 167__5.5.5 스토리지 관리자 관점의 모니터링 설계 1685.6 암호화 설계 171__5.6.1 통신로 암호화 171__5.6.2 저장 데이터 암호화 174__5.6.3 백업 암호화 1775.7 미션 크리티컬한 시스템을 위한 설계 181CHAPTER 6 클라우드 네이티브와 스토리지6.1 클라우드 네이티브란? 1876.2 서비스 수준에 대한 인식 변화 1906.3 스테이트풀 애플리케이션의 보급 1926.4 클라우드 레디 스토리지와 클라우드 네이티브 스토리지 1946.5 클라우드 네이티브 스토리지의 대표적인 구조 197__6.5.1 컨테이너화 스토리지 197__6.5.2 쿠버네티스 네이티브 스토리지 199마치며 202찾아보기 204