클라우드 로드 밸런싱

Cloud load balancing

클라우드 로드 밸런싱클라우드 컴퓨팅에서 수행되는 로드 밸런싱의 한 유형이다.[1]클라우드 로드 밸런싱은 워크로드를 여러 컴퓨팅 리소스에 분산하는 프로세스.클라우드 로드 밸런싱을 통해 문서 관리 시스템과 관련된 비용을 절감하고 리소스 가용성을 극대화하십시오.부하분산의 일종으로 DNS(Domain Name System) 부하분산과 혼동하지 않는다.DNS 로드 밸런싱은 기능을 수행하기 위해 소프트웨어나 하드웨어를 사용하는 반면,[2] 클라우드 로드 밸런싱은 다양한 컴퓨터 네트워크 회사가 제공하는 서비스를 이용한다.[3]null

DNS 로드 밸런싱과 비교

클라우드 로드 밸런싱은 DNS 로드 밸런싱에 비해 장점이 있는데, 이는 로드를 로컬 서버에 분산시키는 것이 아니라 전세계적으로 서버로 전송할 수 있기 때문이다.[3]로컬 서버가 중단되는 경우, 클라우드 로드 밸런싱은 사용자를 중단 없이 가장 가까운 지역 서버로 제공한다.null

클라우드 로드 밸런싱은 DNS 로드 밸런싱 중에 존재하는 TTL 의존성과 관련된 문제를 해결한다.[4]DNS 지시어는 매 TTL 주기마다 한 번만 시행될 수 있으며 지연 또는 서버 장애 시 서버 간 전환 시 몇 시간이 걸릴 수 있다.들어오는 서버 트래픽은 TTL이 만료될 때까지 원래 서버로 계속 라우팅될 것이며 다른 인터넷 서비스 제공자들이 다른 인터넷 서비스 제공자들보다 먼저 새로운 서버에 도달할 수 있기 때문에 불균일한 성능을 만들 수 있다.[4]또 다른 장점은 클라우드 로드 밸런싱이 원격 세션을 최고 성능의 데이터 센터로 라우팅하여 응답 시간을 향상시킨다는 것이다.[1][5]null

로드 밸런싱의 중요성

클라우드 컴퓨팅은 "서비스 사용자의 비용, 유연성 및 가용성"[6]에 이점을 제공한다.이러한 이점은 클라우드 서비스에 대한 수요를 촉진한다.이러한 수요는 높은 가용성 및 확장성 등 서비스 지향 아키텍처와 IoS(Internet of Services) 스타일 애플리케이션에서 기술적 문제를 야기한다.이러한 이슈의 주요 관심사로서 로드 밸런싱을 통해 클라우드 컴퓨팅은 모든 노드에 걸쳐 동적 로컬 워크로드를 효율적으로 균등하게 할당함으로써 "증가하는 수요에 맞게 확장"할 수 있다.[7]null

부하 분산 기술

스케줄링 알고리즘

OLB(Optimistic Load Balancing)는 노드에 워크로드를 자유 순서로 할당하는 알고리즘이다.간단하지만 각 노드의 예상 실행 시간은 고려하지 않는다.[8] LBMM(Load Balance Min-Min)은 최소 실행 시간이 필요한 노드에 서브태스크를 할당한다.[8]null

로드 밸런싱 정책

워크로드 및 클라이언트 인식 정책(WCAP)은 "간접 비용이 낮은 분산된 방식으로 구현"[9]된다.요청 및 컴퓨팅 노드의 고유하고 특수한 속성(USP)을 지정한다.USP의 정보로 스케줄은 요청을 완료하기에 가장 적합한 노드를 결정할 수 있다.WCAP는 유휴 시간을 줄여 컴퓨팅 노드를 최대한 활용한다.또한 콘텐츠 정보에 기반한 검색을 통해 성능 시간을 단축한다.null

알고리즘 비교연구

편향된 무작위 표본 추출은 지시된 그래프로 대표되는 네트워크에 그것의 작업 할당을 기초로 한다.이 그래프의 각 실행 노드에 대해 인도는 가용 자원을 의미하고 아웃도는 할당된 작업을 의미한다.직무집행 시 인도는 감소하고, 직무배분 후에는 아웃도는 증가한다.null

액티브 클러스터링은 네트워크를 재연결하기 위한 자체 분류 알고리즘이다.null

실험 결과는."능동 클러스터링과 랜덤 샘플링 워크는 처리 노드의 수가 증가함에 따라 예측적으로 더 나은 성능을 발휘하지만,[6] 허니라이브 알고리즘은 증가된 패턴을 보여주지 않는다.null

클라우드 컴퓨팅을 사용한 클라이언트 측 로드 밸런서

로드 밸런서는 서버의 서로 다른 워크로드에 따라 웹 서버에 패킷을 전달한다.그러나 "클라우드의 범용 비즈니스 모델과 클라우드 제공자가 허용하는 제한된 인프라 제어"[10] 둘 다 때문에 확장 가능한 로드 밸런싱을 구현하기 어렵다.CLB(클라이언트 측 로드 밸런서)는 확장 가능한 클라우드 스토리지 서비스를 사용하여 이 문제를 해결하십시오.CLB는 정적 콘텐츠를 제공하지만 클라이언트가 동적 콘텐츠에 대한 백엔드 웹 서버를 선택할 수 있도록 한다.null

참조

  1. ^ a b Chee, Brian J.S. (2010). Cloud Computing: Technologies and Strategies of the Ubiquitous Data Center. CRC Press. ISBN 9781439806173.
  2. ^ Xu, Cheng-Zhong (2005). Scalable and Secure Internet Services and Architecture. CRC Press. ISBN 9781420035209.
  3. ^ a b "Research Report - In Demand – The Culture of Online Service Provision". Citrix. 14 October 2013. Archived from the original on 23 January 2014. Retrieved 30 January 2014.
  4. ^ a b Furht, Borko (2010). Handbook of Cloud Computing. Springer. ISBN 9781441965240.
  5. ^ Nolle, Tom. "Designing public cloud applications for a hybrid cloud future". Tech Target. Retrieved 30 January 2014.
  6. ^ a b c 랜들스, 마틴, 데이비드 램, 그리고 A.탈레브-벤디압"클라우드 컴퓨팅을 위한 분산 부하 분산 알고리즘에 대한 비교 연구"WAINA(Advanced Information Networking and Applications Workshop), 2010 IEEE 24th International Conference on.IEEE, 2010.
  7. ^ 페리스, 제임스 마이클"클라우드 기반 네트워크에서 로드 밸런싱을 위한 방법 및 시스템." 미국 특허 출원 12/127,926
  8. ^ a b Wang, S. C.; Yan, K. Q.; Liao, W. P.; Wang, S. S. (2010), "Towards a load balancing in a three-level cloud computing network", Proceedings of the 3rd International Conference on Computer Science and Information Technology (ICCSIT), IEEE: 108–113, ISBN 978-1-4244-5537-9
  9. ^ 칸살, 니디 자인, 인더베어 차나."클라우드 로드 밸런싱 기술:친환경 컴퓨팅을 향한 한 걸음."IJCSI 국제 컴퓨터 과학 문제 9.1(2012): 1694-0814.
  10. ^ 위, 세욱, 환류."클라우드를 사용하는 클라이언트 측 로드 밸런서."2010 ACM 응용컴퓨팅 심포지엄 진행ACM, 2010.