안 쓰던 블로그
클라우드 서비스에서의 Time Sharing 및 Resource Pooling 본문
Time Sharing
• Processor can handle one process at a time 프로세서가 시간에 따라 프로세스를 통제한다
• What happen when one user’s process has a heavy duty? The others cannot get the chance to be processed 한 프로세스가 점유하고 있으면 나머지는 처리될 기회를 받지 못함
• There should be a mechanism in the Operating System OS시스템이 이 타임쉐어링을 처리함
• Time-sharing among the all user’s processes
• How to share the time? Strategy is required 어떻게 시간을 쉐어? 전략이 필요함
Operating system’s cpu
scheduling – Time Sharing
• CPU processes the jobs oneby-one with strategy
• SJF, FIFO and so on.
• Purpose of the strategy
Matters 시간 공유에서 중요한 것-목적
• Efficiency 효율성?
• Fairness 공정성?
• What else? 아니면 가격?
Resource Pooling
• Dedicated Resource vs Shared Resource 특정한 사람이나 목적 전용으로 사용하도록 전용 리소스vs공유 리소스
• DR preserves privacy and security DR(전용 리소스)는 개인 정보 보호 및 보안 유지에 좋다
• Needs for purchasing plan of the resources and 단점: 자원 구매 계획 필요함
• Inefficient in terms of the usage of resources 자원 사용 측면에서 비효율적 (안 쓰는 경우에는 다른 사람에게 주어야 한다)
• The too much and too less issue 과대 자원, 과소 자원
자원을 사용하는 방법에는 두 가지가 있다. 하나는 용도를 한정하여 전용으로 사용하는 것과 하나는 공유하여 사용하는 것. 둘 중에 용도를 한정하여 전용으로 사용하는 것에서 과대비용과 과소비용의 문제가 생긴다. 전용으로 사용할 때는 안전성, 보안이 좋다. 대신 구매를 해야 하며, 과대비용과 과소비용의 반복이라서 자원 활용이 비효율적이다. 사용하지 않을 때는 거의 쓰지 않는데 사용할 때는 엄청 몰리게 된다.
• SR provides flexibility and efficiency 유연성과 효율성을 제공하는 SR
메모리 풀이나 CPU풀을 만들어 놓고 버추얼 서버에 맵핑하는 것. 사용자가 요청한 만큼 맵핑한다. 효율성이 높다.
• Needs for the management policy and automated management tool 관리 정책 및 자동화된 관리 툴에 대한 요구 사항
• When it is well managed, we can expect cost-effectiveness in making use of the resources 잘 관리되면 리소스 사용에 있어 비용 효율성을 기대할 수 있습니다.
->리소스를 모아놨기 때문에 유연성과 효율성 높음. 하지만 이를 처리하기 위한 정책과 도구가 필요하다. 하지만 한 번 잘 만들면 투자 비용 대비 효과를 극대화할 수 있다.
Resource Pool Enables
• On-demand based sharing resources among customers
• Release of the occupied resource can occur ondemand based
• When management plan is well established, the resource can be managed efficiently
리소스풀 사용
리소스풀을 만들어져 있어야 가능함
• 고객의 요청에 따라서 자원을 공유하는 것이 가능해진다 (정책을 통해서, 자동화된 도구를 통해서)
• 사용 중인 자원을 그만 쓰겠다(릴리즈)해도 온디맨드 방식으로 수행될 수 있다 (사용자가 원할 떄)
• 관리 계획이 잘 수립되면 리소스를 효율적으로 관리할 수 있습니다.
Time Sharing 및 Resource Pooling 개념이 클라우드 서비스에 어떤 의미가 있는가?
타임쉐어링은, 한 번에 하나만 처리할 수 있는 프로세서를 여러 프로세스가 공평하게 사용하기 위해서 시간을 제한하여 관리한다. OS시스템이 스케줄링(시간을 각 프로세스에 분배하여 프로세스를 통제, 할당)한다. 목적(효율성, 공정성, 가격 등)에 따라 다른 전략을 사용한다. 컴퓨터를 아무도 사용하지 않는 시간이라면 요청하는 다른 사람에게 할당하려는 아이디어도 이것으로 구현한다.
리소스풀링은, 컴퓨팅 자원을 여러 명이 사용하기 위해서 다중 소유 방식으로 동적 할당하는 것이다. 미리 리소스풀을 만들어 놓고 사람들이 요청할 때마다 적절한 정책과 도구를 사용해서 자원을 할당해 주고, 다 쓰면 회수하는 형태의 개념이다. 효율적이고 유연적이게 자원을 관리할 수 있다. 그리고 이걸 가능하게 하는 기술이 Virtualization이다.
'Network' 카테고리의 다른 글
클라우드 서비스 및 운영 모델 (0) | 2021.07.16 |
---|---|
클라우드 컴퓨팅 전가상화와 반가상화 (0) | 2021.06.11 |
클라우드 컴퓨팅 Type-1, Type-2 가상화 (0) | 2021.06.11 |
클라우드 서비스에서의 과대자원, 과소자원 문제 (0) | 2021.06.11 |
vagrant 기반 multi server 환경 구성하기 (2웹서버, 1DB서버) (0) | 2021.05.09 |