네 강사 요즘에는
클라우드 컴퓨팅이 어디서나 찾을 수
있습니다 클라우드 컴퓨팅을 이용하면 훌륭한 장점이
정말 많기 때문이죠
그게 이번 수업에서 집중하게 될 겁니다
클라우드의 다양한
특성에 관해 얘기하면서 말이죠
클라우드 컴퓨팅에 대해 이야기할 때
클라우드 사용을 선택할 때 볼 수 있는 몇 가지
이점이나 특성이 있습니다.
이러한 요소들은 고가용성과 확장성 탄력성 계량된
활용도 공유 리소스와
파일 동기화를 포함합니다
이것들을 살펴보겠습니다.
먼저, 고가용성입니다
고가용성은 클라우드를
사용할 때 서비스가 가동 중지
시간을 거의 경험하지 않는다는 걸 의미합니다
클라우드에서 구축된 서비스는 대부분
신뢰도가 높고 결함에 잘 견디도록 설계되었기
때문입니다
이 말은 고 수준의 가용성을 보장할 수 있다는 거죠
네 이제 사용 가능성에 관해서는
퍼센트의 측면에서 측정합니다 가동
시간의 양과 가동 중지 시간의 양이죠 ?
예를 들어, 네트워크 내부의 황금 표준은 파이브
나인(five nines)으로 알려져 있습니다.
9가 5개면 99를 의미합니다. 999% 가동 시간이나
이용 가능성을 제공합니다
따라서 1년에 5분 15초만
가동 중지할 수 있어요
맞습니다. 1년 365일 전체에
걸쳐 단 5분 15초만.
이제 이를 위해서는 가용성이 높고
신뢰성이 높은 시스템이 필요하다는 의미입니다.
따라서 하나의 웹 사이트가 있다면 실제로는
해당 웹 사이트를 호스팅하는 웹 서버가 두 개 이상 있을 것입니다.
네 하나가 다운돼도 다른
하나가 여전히 부하를 운반해요 그건
최종 사용자는 가동 중지 시간을 경험하지 않는다는 뜻이죠
고가용성에 대해 이야기할
때 이것이 바로 우리가 말하는 것입니다.
예를 들어, 제 웹사이트 디온 트레이닝을 만들 거예요 클라우드 서비스를
이용해 만든 고가용성
셋업이 있습니다
네 그래서 여러분이 어디에서 오느냐에
따라 전 세계에
있는 여러 서버 중 하나로 연결될
거예요 가장 가까운 서버로요
네 이제 서버가 다운되면 자동으로
다른 서버로 릴럿이 돼요 여러분한테서 약간
멀지만 여전히 있는 곳으로요 ,
이렇게 여러분이 원하는 서비스를
얻을 수 있고 고가용성을 보장하는 방법이죠
클라우드의 두 번째 특징은
확장성입니다
이제 확장성에 대해 이야기할 때 이는
선형 속도 또는 선형 속도보다 낮은
속도로 시스템의 사람 수나
사물 수를 늘릴 수 있다는 사실을 의미합니다.
그 말은 100명의
사용자가 제 시스템을 쓴다고 할 때 10달러를
내야 한다는 거죠
음 만약 시스템에 200명의 사용자를 추가한다면
20달러 이하의 비용이 들 것입니다. 그것은 직선적인 배율입니다.
네 이제 이제 기하급수적인
규모가 될 테니 그건
원치 않죠 ? 네
따라서 우리는 클라우드 시스템을 구축하면서
항상 확장성을 추구합니다. 즉, 오늘은
사용자가 10명만 있어도 내일은 100명이 될 수도 있다는
뜻입니다.
그다음 날은 1,000명
그다음 날은 10,000명 그런 식으로요
네 페이스북,
구글 링크드인, 유니 같은 대기업을
보면 수백만 명의 최종 사용자가 매일 플랫폼에
접근하고 있고 클라우드 서비스의
확장성에 기반해 확장할 수 있습니다
로컬 데이터 센터를 설치하기
위해 1만 달러짜리
서버를 살 필요가 없어요 아마존의
기능을 사용하면 되니까요
필요할 때 아마존의 기능을 일부
사용하면 되죠
이제 확장성에 관해서는 두 가지
방법으로 확장할 수 있습니다.
하나는 수직 배율로 확장하는 겁니다
이는 특정 서버나 노드에 더 많은
리소스를 추가하는 것입니다.
예를 들어 두 개의 가상 cpu를 가진
클라우드 기반 서버를 사용한다면
가상 cpu를 4개로 늘릴 수 있습니다
이게 확장하는 겁니다
더 많은 프로세서, 더 많은
ram, 더 많은 스토리지, 더 많은 대역폭 등
더 많은 리소스를 추가하게 됩니다.
스케일 아웃도 가능합니다
수평 배율이라고 하죠
여기서는 여전히 더 작은 머신을 사용하지만
로드 밸런서 뒤에서
동시에 작동하는 머신을 더 많이 사용합니다.
서버 하나로 부하를
다 처리하는 대신 cpu와
메모리를 늘려 상향 조정하는 대신
서버 하나를 둘로 늘리거나
둘에서 넷으로 또는 여덟으로요 부하 분산
장치 뒤에 서버를
추가해 추가 트래픽을 처리하는
거죠
이제 이는 빠른 탄력성(Rapid Elasticity)으로
알려진 세 번째 영역으로 이동합니다.
자 이제 빠른 탄력성에 관해 얘기할 땐 아주 빠르게
확장하거나 축소할
수 있다는 걸 의미합니다
네 이게 가능해진 건 아마존, 구글, 그리고
물리 서버에 많은 가상 컴퓨터와 자동화와
오케스트레이션을 이용하기
때문입니다 Microsoft를
비롯한 여러 기업이 요구되는 대로 서비스를
제공해 줍니다
그래서 탄성이 아주 빨라지죠
이렇게 생각합니다 빠른 탄력성이라는
용어 혹은 일반적으로 수요 변화에 실시간으로
대처하는 시스템의 능력이라고 생각하세요
안 그러면
디온트래닝에 있는 제 웹사이트를
이용한 예로 돌아가보죠 com.com.
지금 제 웹사이트를 확인하면 학생들이
1,000명 정도 로그인 되어 있고 5분
후에 확인해 보면 10,000명이
로그인 되어 있습니다 제 시스템은 추가적인 클라우드 자원을
돌리고 새로운 사용자들의 로드를 추가적인 서비스로 푸시하도록
설계되어 있습니다 ,
이것이 바로 빠른 탄력성입니다
네 일반적으로 클라우드에서
작업할 때 시스템을 제대로 설계했다면
탄력성을 빠르게 갖추고 빠르게 확장할
수 있어요 그리고 마찬가지로 수요가
줄어들면 여분의 서버를 재빨리 제거하고 다시 줄일 수
있죠 ?
그렇게 해야 하는 이유는 추가적인
서버가 돈을 더 들게 되는데 그걸 가질 만한 사용자가
충분하지 않다면 그에 대한 비용을 지불해야
하기 때문이죠 이것을
배포해서 서비스 제공자에게 주면 다른 사람에게 서비스를
빌려줄 수 있습니다.
대신, 온프레미스 모델을 수행하는 경우 오늘 학생 수가
1,000명이라고 가정해 보겠습니다.
천 명이 되려면 웹 서버가 세 개는 필요하겠어요
하지만 1만 명의 학생에게 가면
15개의 웹 서버가 더 필요할 겁니다
그러려면 서버를 15개 더 사야 해요
나는 그것들을 쌓아야 할 것입니다.
소프트웨어를 설치하고
구성도 해야 해요
이 모든 작업에는 시간이
걸리므로 해당 수요를 충족시키기 위해 규모를 확장할
수 있는 탄력성 조치가 그리 빠르지 않습니다.
아주 느리게 성장하는 비즈니스 모델도 괜찮아요
하지만 아주 빠른 콘텐츠를 다루거나
소셜 미디어 플랫폼을 사용한다면
여러분의 작품이 입소문이 나서 다들
웹사이트로 가서 범람하기 시작해요 확장을
신속히 할 능력이 없다면 입소문 사건으로 발생하는
트래픽을 포착할 능력을 놓치게 될
겁니다
그래서 여러분은 신속하고 탄력적인 방식으로
콘텐츠를 구축할 수 있기를 원하며, 이것이
바로 클라우드를 통해 가능해진 것입니다.
네 번째는 계량된 활용입니다
이제 좀 전에 했던
빠른 탄력성에 대한 얘기로 돌아가죠
네 자 계량된 활용에 대해 이야기 할
때는 사용당 유료 서비스에
대해 이야기하는 것입니다. ? ? 네, 맞습니다.
네 데이터베이스와 같은 계량 서비스를
사용할 때 사용자
수나 연결 수 저장된 데이터
수에 따라 청구될 수 있습니다
기본적으로 사용되는 서비스의
실제 사용량에 기반하여 충전되는 것입니다
이 작업을 2차 단위로 분 단위
시간 단위, 일 단위 심지어는 월 단위로 합니다
예를 들어, 저는 많은 백엔드
자동화 및 기능에 AWS Lambda를 사용하고
있으며 사용량에 따라 비용을 청구합니다.
이제 내가 요청하는 백만 건마다 20센트가
청구됩니다.
이는 자동화를 완료하는
매우 효율적인 방법입니다.
비용이 매우 저렴하기 때문입니다.
수백만 개의 요청을 할 수 있고
비용은 몇 달러밖에 안 들죠 그게
계량 서비스입니다
네 이제 여러분이 보시게
될 또 다른 건 가끔 계량된 서비스와
측정된 서비스의 차이를 보시게 될 겁니다
측정된 서비스 또는 측정된 서비스에 관해 이야기할
때 실제로는 동일한 것에 대해 이야기하고
있으며 이는 소비를 기준으로
비용을 지불하는 능력입니다.
그러나 여기에는 차이점이 있습니다.
측정된 서비스를 사용하는 경우
수행한 작업의 실제
사용량을 기준으로 비용을 지불하게 됩니다.
따라서 집의 수도
요금이나 전기 요금에 대해 생각한다면.
네 호스를 틀고 이번
달에 수영장에 물을 채우면
물을 훨씬 많이
썼으니 수도세를 훨씬 더 내야 해요
반대로 측정된 서비스를 다룰 때는
휴대폰 요금제에 가깝습니다
대부분의 경우 휴대폰 사용에 매달 일정량의 사용료를
내야 합니다 문자 메시지 개수나 분량
또는 데이터 사용이 허용되는 양이죠
그리고 해당 한도에 도달하면
서비스를 중단하고 다시 지불할 때까지 더 이상 서비스를
제공하지 않습니다.
네 그래서 계산된 서비스를 생각할
때 선불로 일정량을 지불하고 있다고
생각해 보세요 그걸 사용하든 안 하든 그 금액은
이미 지불한 겁니다
그러나 계량형 서비스를
다룰 때는 사용한 정확한 금액에 대해 비용을 지불하게
됩니다.
이게 클라우드를 사용하는 장점 중 하나인데요
대부분의 것이 계량된 기준으로 이뤄집니다
사용량에 대한 돈만 지불하면 되죠
다음으로 얘기할 것은 공유 리소스입니다
자 이제 공유 리소스에 대해 얘기할 땐 비용을
최소화할 수 있는 기능에 대해 얘기할 겁니다 우리
가상 컴퓨터를 다른 사람의 서버에
놓을 수 있으니까요
아마존, Azure,
구글 클라우드에서 저희가 사용하는
서버들을 보면 그게 1만
2만 3만 달러는 해요
따라서 WordPress
블로그를 호스팅하기 위해 그 중 하나를 구입해야 하는 경우 실제로는
모든 용량을 사용하지 않는 것입니다. 왜냐하면 독자가
몇 백 명만 있으면 그렇게 많은 로드를 사용하지
않을 것이기 때문입니다.
네 그래서 대신에 아주 비싼
서버를 가져다가 작은 조각으로 잘라
가상 머신에 제공하는 것이
훨씬 더 말이 됩니다 다른
사용자들에게 주는 거죠
네 서버 하나에 워드프레스를 50,
100개 호스트할 수 있어요 하나의 호스팅이 아니라요
이것이 바로 공유 자원을 활용하는 아이디어입니다.
네 공유 리소스라고 하면 클라우드
공급자의 데이터 센터를 구성하기 위해 모든
하드웨어를 합치는 것입니다
그렇게 하면 개인이 전념하는
게 아니라 모두 급격한 탄력성에 기반해
사용할 수 있어요 왜냐하면 바라건대 바라건대
여러분 회사에도 낮은
수요가 있을 수 있고 그 반대도
있을 수 있으니까요 ,
그래서 각 회사에 전용 하드웨어
리소스를 갖는 대신에
리소스를 공유할 수 있습니다
그리고 클라우드의
마지막 특징은 파일 동기화 기능입니다.
이제 클라우드 기반 리소스를 사용할 때의
가장 큰 장점은 무언가를 한
곳에 두었다가 구성 방법에 따라
다른 위치로 퍼뜨릴 수 있다는 것입니다.
예를 들어 저희 회사는 파일
동기화에 많이 의존합니다
직원 대부분이 원격 근무자거든요 사무실뿐
아니라 전 세계에서 일하죠
그래서 제가 지금 여기
사무실에 앉아 이것을 녹음하고 있는
동안, 제가 말하는 동안 여러분이 화면에 보고 있는 다양한 것들을
만들 수 있도록 그래픽 디자이너에게 이 파일을
넘겨줄 방법이 필요합니다. .
그걸 다른 나라로 보낼
거예요 제 비디오 편집기가 있는 곳으로요
네 작업이 끝나면 제 사무실로
다시 보내 품질 보증 검사를
하는 거죠 그런 다음 다른 나라로 보내
여러분이 보게 될 최종 사이트에 업로드하는
겁니다
그러니 이 비디오 한 편이 지금
보시는 최종 결과물을 위해 너덧
군데를 거쳐 간 겁니다
네 파일 동기화의
아이디어입니다 이걸 녹화할 때 클라우드 기반
파일 서버에 녹화하거든요 , 제 팀의
모두가 그 파일에 액세스할 수 있습니다 팀원들의
모든 장치와 전 세계 모든 서버에 동기화된
복사본이 있으니까요 그래서 액세스해 필요한
작업을 할 수 있죠
그렇게 하는 동안
그 사람들 컴퓨터에 앉아만
있는 게 아니라 우리 클라우드 서버 전체에
걸쳐 동기화할 겁니다 레코딩과 게시
사이의 모든 다른 사람들은
아주 능률적인 방식으로
모든 서버에 걸쳐 발생해야 합니다
비즈니스 관점에서 클라우드를
만들면 가장 큰 이점은 사무실에
서버가 없다는 거죠
이제는 보호되고,
가용성이 높으며, 확장 가능하고, 높거나 낮은 수요
기간의 수요에 탄력적으로
대응할 수 있는 데이터 센터의
클라우드에 있습니다.
사용량만 지불하면
됩니다 모르는 사람과도 자원을
공유할 수 있죠 같은
물리적 서버에 있으니까요
네 네 크게
이전을 했는지도
이런 것들이고요