2013. 10. 23. 21:29ㆍCloud/VM image Distribution
- 프로비저닝 서버에 Deduplication Manager을 두고, 높은 버전의 이미지가 필요한 경우가 발생하면, Peer로부터 현재 Runtime중인 Image Hash 값들을 Deduplication Manger가 전달 받아, 이를 최신 버전의 Image와 Dedup을 실시하여, 변경된 Hash를 따로 Hash Table에 저장하고, 이 변경된 Hash별로 동일한 Request를 한 Peer 간의 Swarm을 생성하여, Peer가 변경된 Hash 별로 다수 개의 Swarm내에서 해당 Hash에 대하여 공유 받을 수 있게 한다.
중앙 프로비저닝 서버에 Deduplication Manager를 둔 이유는, Peer 와 Peer간의 통신에 있어서 Dedup을 실시하게 되면 같은 중복제거 과정을 다른 Peer와 매번 해야 되는 불필요한 과정이 생기므로, 중앙 서버에 Dedup Manger을 두고, Peer가 보유한 이미지와 최신 이미지간에 Dedup을 실시하여 변경된 Hash 부분을 Hash Table에 저장하고, 동일한 요청이 온 경우에 불필요한 Dedup 과정 없이 Hash Table에 저장 되어 있던 변경된 Hash를 바탕으로 Swarm을 생성 시켜 다른 부분을 공유 받을 수 있게 하기 위함이다.
이 배포모델을 실현 시키기 위해서는 두 이미지간의 고정된 Size로 Chunking 된 Hash를 얻는 기술이 필요하며, 고정된 Size로 Chunking 된 Hash들을 비교하여 변경된 Hash들을 파악하는 기술이 필요하다. 또한 기존 비트토렌트 프로토콜 동작방식은 이미지 파일에 해당하는 스웜을 생성하여 다운 받으면서 공통 Chunk부분만을 스웜을 형성하여 다운 받게 하는 구조임에 반해, 이 모델은 Dedup 과정에서 변경된 Hash마다 각기 다른 Swarm을 생성하여 공유하게끔 한다.
'Cloud > VM image Distribution' 카테고리의 다른 글
Image Transger Optimization for Agile Development (0) | 2013.10.24 |
---|---|
Orchestra (0) | 2013.10.24 |
VMTorrent (0) | 2013.10.24 |
분할 VM이미지에 대한 두가지 전형적인 P2P 모델 (0) | 2013.10.24 |
Data Deduplication + Bittorrent (0) | 2013.10.23 |