728x90
새로운 서비스를 시작하거나 성공을 담보할 수 없는 과제를 위해 물리적인 장비를 투자하는 것은 이제 더 이상 당연한 것이 아닌 시대가 되었습니다. 아마존을 비롯한 클라우드 인프라 서비스 사업자들을 통해 가상머신을 할당받고, 가상의 서버들을 이용하여 고객에게 서비스를 제공하면서 점차 확장해 나가는 것이 현재의 대세이자 일반적인 방법론이 되었습니다.

가상머신 혹은 클라우드 서버가 많이 필요한 이유중 하나는 사용자들의 접속을 처리하기 위해서 입니다. 단위 서버당 가지고 있는 네트워크 대역폭은 분명 제약이 있고 서버가 세션을 관리하는 것은 분명 한계가 있기 때문입니다. 이 때문에 부하 분산을 위해 로드밸런서(Load Balancer, L4 Switch 등)를 사용하고 산술적인 서버 수량을 늘림으로써 사용자 접속 처리를 담보하곤 합니다.

 
그런데 여기서 우리가 간과하는 것이 하나 있습니다. 서버 하나하나의 개체인 인스턴스(Instance)를 늘리는 것은 어렵지 않지만 이를 동일한 설정으로 맞추고 유지하는 것은 다른 이슈입니다. 특히 데이터를 1개 이상의 논리적인 하드 드라이브에 나누어 저장하고 있었다면 더욱 큰 이슈가 됩니다. 가상머신은 일반적으로 하나의 파일(예: VMware의 경우 vmdk, Microsoft의 경우 VHD 또는 VHDX)로 만들어집니다. 디스크를 여러개를 사용하려면 이 파일들이 복수개가 되는 것이고 서버 인스턴스 확장에 따라 디스크도 동일하게 복제 되어야 하는 이슈가 발생합니다.

많은 클라우드 서비스 사업자들은 서버 인스턴스 자체의 안정성 유지를 위해 가상머신이 구동되는 스토리지는 상대적으로 안정적인 것을 많이 사용합니다. 이는 비용과 직결된다는 의미로 해석해도 무방합니다. 고객 입장에서는 추가 스토리지에 대한 복제 이슈와 비싼 비용의 타협점을 찾기 무척 힘든 상황으로 내몰리게 됩니다. 이런 것을 해결하고자 만들어진 유연한 스토리지가 바로 블록 스토리지(Block Storage)입니다. 아마존이 제공하는 EBS (Elastic Block Storage)가 가장 널리 알려진 블록 스토리지 제품입니다.

[ 블록 스토리지의 특징 ]

클라우드 서비스를 이용하는데 있어서 블록 스토리지가 주는 장점은 여러가지입니다. 첫번째는
유연함입니다. 앞서 설명한 것처럼 가상머신의 루트 드라이브는 루트 드라이브일 뿐입니다. 물리적인 장비 기준으로 볼 때, 서버가 망가지면 디스크를 빼서 다른 서버에 옮기면 됩니다. 데이터도 당연히 살아있습니다. 그런데 가상머신의 루트 드라이브는 가상머신과 운명을 함께 합니다. 데이터만 별도로 백업하기 위해서는 파일, 폴더 단위의 백업 솔루션을 사용해야 합니다. 데이터 백업을 하는데 운영체제 파일까지 백업할 필요는 없겠지요? 블록 스토리지는 연결, 해제를 자유롭게 할 수 있기 때문에 무척 유연합니다. 가상머신에 문제가 생기면 연결 해제(Detach)후 다시 연결(Attach)하면 됩니다.

두번째는 경제성입니다. SK텔레콤의 이지 디스크는 상당히 저렴한 가격으로 이용이 가능합니다. 이는 스토리지가 티어링(Tiering)이라는 기술을 통해서 핫(Hot) 컨텐츠와 콜드(Cold) 컨텐츠를 구분하여 디스크 형태를 결정하기 때문입니다. 콜드 컨텐츠는 SATA 와 같은 속도는 다소 느리지만 비용이 낮은 스토리지에 저장하고 핫 컨텐츠는 SAS 와 같은 다소 비싼 단가이지만 고속 스토리지에 저장하기 때문입니다. 사용자 입장에서는 자주 엑세스되는 컨텐츠를 알아서 빠른 스토리지에 저장해주고 그렇지 않은 컨텐츠는 저렴한 스토리지에 저장해주기 때문에 저렴하게 비용으로 최대의 효과를 누릴 수 있게 되는 것입니다. 

 
유연한 서비스 제공을 위해서 블록 스토리지를 어떻게 활용할 것인지는 명확합니다.  기존에 물리적인 장비에서 우리가 해왔던 경험을 그대로 가상 환경에서도 사용할 수 있습니다. 오히려 백업과 복제 등 클라우드 혹은 가상 환경이 제공할 수 있는 추가적인 메리트를 얻을 수 있습니다. 용산에서 하드디스크를 하나 사서 내 컴퓨터에 설치하는 것처럼 이제 가상머신에도 필요한 만큼 하드디스크를 추가 해서 사용해 보시기 바랍니다.

SKT 클라우드 서비스, T cloud biz 의 블록 스토리지 "이지 디스크" [자세히 살펴보기

 
- NoPD - 
728x90
728x90
가변 비트레이트 스트리밍은 네트워크의 상태 혹은 전송속도등을 기반으로 대역폭이 소화할 수 있는 정도의 고화질(즉, 높은 비트레이트를 가진 소스를 이용하도록)의 부분 컨텐츠를 전송하는 방식을 이야기 한다. 물론 대역폭이 떨어지거나 네트워크 혼잡도가 높아지면서 전송 효율이 떨어지면 낮은 부분 컨텐츠로 변경하여 전송하는 민첩함을 가지고 있기도 하다.

이 같은 가변 전송을 하기 위해서는 가변 전송을 하고자 하는 컨텐츠를 다양한 비트레이트로 인코딩을 하는 과정이 선행 되어야 한다. 고화질의 원본 소스파일은 서비스 하고자 하는 비트레이트의 종류만큼 복수개의 파일로 인코딩이 되어야 하고 가변 스트리밍을 위하여 전체 길이의 파일을 2~10초 단위의 부분 동영상으로 나누어 저장하게 된다. 예를들어 1분짜리 동영상을 3개의 비트레이트로 가변 비트레이트 스트리밍을 한다면 10초 단위로 부분 동영상을 만든다고 할 때, 총 30개의 파일(각 비트레이트 별로 10개씩)로 나누어져야 하는 것이다

 
그렇다면 사용자, 즉 엔드유저는 파일이 이렇게 쪼개져 있다는 것을 어떻게 알 수 있을까? 가변 비트레이트 스트리밍이 시작되는 시점에 사용자의 플레이어는 인코딩된 파일들의 조각 정보가 담겨 있는 메니페스트(Manifest) 파일을 받게 되고 이 파일이 담고 있는 비트레이트의 종류, 부분 파일의 식별 방법에 따라 적절한 파일을 HTTP 로 요청하여 받게된다.

[ 가변 비트레이트 전송 프로토콜의 종류 ]
- MPEG_DASH (Dynamic Adaptive Streaming over HTTP)
- Adobe Dynamic Streaming for Flash (HDS)
- Apple HTTP Adaptive Streaming for iPhone/iPad/STB (HLS)
- Microsoft Smooth Streaming


참고 : http://en.wikipedia.org/wiki/Adaptive_bitrate_streaming

- NoPD - 
728x90
728x90
최근 Cloud 를 이용한 서비스 개발이 인기입니다. 초기 스타트업이나 실험적인 프로젝트들이 없는 자금으로 손쉽게 이용할 수 있는 저렴한 초기 비용이 Cloud 의 메리트라서 찾는 분들이 많아지고 있습니다. 하지만 막상 DIY 로 혼자서 알아서 써야 하는 Cloud Server 이용에 괜한 어려움을 겪는 분들이 많습니다. 막상 써보면 별 것 아닌데 말이죠!

SK텔레콤이 T cloud biz 의 서버 상품인 Cloud Server 기반에서 Node.js 실습을 통해 클라우드 환경에도 익숙해지고 인기저자 윤인성 군의 Node.js 강의도 들을 수 있는 프로그램을 준비했다고 합니다. 선착순 30명에게만 제공되는 기회라 지금이라도 달려가서 등록 신청을 해보시기 바랍니다! 일단 선물이 너무 마음에 드는 행사라는 ;;;

오프닝 세션은 제가 직접 진행하니... 많은 관심 부탁드립니다 ^^

본 메일은 ZDNet Korea에서 제공하는 기업의 신제품 소개, 신기술 동향, PR 및 컨퍼런스, 세미나 등의
이벤트 관련 소식을 이메일로 받겠다고 승인해주신 회원들에게만 보내는 Permission Mail 입니다.

| 신규가입 | 뉴스레터 해지/변경 | 수신거부 |
본 메일은 회원가입(변경)시 회원님의 동의를 얻은 후 발송한 Permission Mail 입니다.
ㆍ 송진호님은 20010619000000에 ZDNET KOREA에 가입하셨습니다.
ㆍ 본 뉴스레터의 수신을 원하지 않으시면 수신거부를 눌러주세요.
This Newsletter was sent at your request. If you unknowingly received this, please accept
our apologies, and click here to unsubscrib. Thank you.
ㆍ 본 메일은 발신전용 메일입니다. 문의는 ask@zdnet.co.kr으로 문의 주시기 바랍니다.
[공정거래위원회 고시 제 2000-1호에 따른 안내]
서울특별시 마포구 서교동 466-8 코마빌딩 4층, 5층 / TEL : 02-3300-100 / 사업자번호 220-87-44355

'The Korean edition of 'ZDNet' is published under license from CNET Networks, Inc., San Francisco, CA,
USA. Editorial items appearing in 'ZDNet Korea' that were originally published in the US Edition of 'ZDNet',
'CNET', and 'CNET News.com' are the copyright properties of CNET Networks, Inc. or its suppliers.
Copyright ⓒ 2007 CNET Networks, Inc. All Rights Reserved.
'ZDNet', 'CNET' and 'CNET News.com' are trademarks of CNET Networks, Inc.


728x90
728x90
마이크로소프트의 퍼블릭 클라우드 컴퓨팅 플랫폼인 윈도우 애져(WIndows Azure)에 새로운 기능들이 많이 추가되었습니다. 이번에 새롭게 추가된 기능은 윈도우 애져의 모바일 백앤드 서비스인 윈도우 애져 모바일 서비스(WIndows Azure Mobile Service)를 폰갭과 연동하는 기능이 추가되었고 다양한 브라우저에서도 마찬가지로 윈도우 애져 모바일 서비스를 이용할 수 있도록 지원을 시작했습니다.


또한 윈도우 애져는 소스코드 레파지토리로 Git 계열되 Mercurial 계열을 다양하게 지원하면서 사용자 선택의 폭을 넓히고 있습니다. ALM (Application Lifecycle Management) 측면에서 가장 중요한 요소 중 하나인 CI (Continuous Integration) 를 제공하는 관점에서 팀 파운데이션 서비스와의 연동과 같은 것들은 기존에서 애져가 가지고 있는 장점 중 하나였습니다. 이번에 새롭게 추가된 소스코드 레파지토리는 드랍박스와 BitBucket 으로 사용자가 보다 유연하게 CI 구성을 할 수 있을 것 같습니다.

드랍박스를 애져의 소스코드 레파지토리로 사용하는 시나리오는 무척 간단합니다. 로컬에서 저장된 파일은 드랍박스로 자동 연동될 것이고 드랍박스에서 발생한 변동사항은 애져 콘솔에서 바로 연동되어 버전관리가 이루어지게 됩니다. 드랍박스에 파일이 업데이트 된 후, 콘솔에서 싱크를 하게 되면 웹 사이트로 디플로이되며 이 때 형상이 관리된다고 보시면 됩니다. 자세한 내용은 아래 동영상을 보시면 쉽게 이해가 가실 것 같습니다.


윈도우 애져는 아마존 웹 서비스(AWS, Amazon Web Service)가 커맨드라인과 API 중심으로 사용자 인터페이스를 제공하는 것과 비교하여 위자드(Wizard)형태의 사용자 인터페이스를 제공하면서 사용자 편의성을 중요시하고 있는 편인데요, 이번에 추가 제공되는 기능들도 간편하게 윈도우 애져 환경 내에서 간편하게 정리된 사용자 인터페이스로 이용할 수 있습니다. 애져의 지속적인 기능 강화가 무척 고무적이네요!


- NoPD -
728x90

+ Recent posts