[CloudClub]클라우드 분산처리

이지연·2021년 7월 5일

1. 클라우드 서비스를 이루는 기술

  • 가상화 기술: 물리적으로 존재하는 하나의 서버를 논리적으로 가상 서버 여러대로 나누어 구축, 물리적으로 여러 대로 존재하는 서버를 하나로 통합하여 사용 -> 물리 서버의 수가 줄어들어 공간 절약, 비용 절감, 리소스의 최대 활용 가능, 각각의 가상 서버가 독립되어 있어 영향 받지 X

  • 컨테이너 기술: 하나의 OS환경을 어플리케이션을 실행하는 영역(사용자 공간) 여러 개로 나누어 사용, 어플리케이션 실행환경을 가상화

  • 분산처리 기술: 대량의 데이터를 여러 서버에 분산하여 병렬로 빠르게 처리 -> 빅데이터 같이 대량의 데이터 처리에 유용

  • 데이터베이스 기술

  • 저장 기술

2. 분산처리 기술

  • 데이터를 여러 서버에 나누어 병렬로 처리하는 방식
  • 클러스터링은 여러 개의 서버를 결합해 하나의 컴퓨터로 보이게 만드는 것
  • 분산처리 시스템 도입을 고려해야 하는 서비스: 메시징 앱, 폭발적으로 성장할 수 있을만한 앱, 많은 트래픽을 처리해야 하는 웹 서비스, 게임

3. 분산서버 처리를 위한 기술
1. 로드 밸런싱: 컴퓨터 네트워크 기술의 일종으로 둘 혹은 셋이상의 중앙처리장치 혹은 저장장치와 같은 컴퓨터 자원들에게 작업을 나누는 것을 의미

  1. Auto Scaling: CPU, 메모리, 디스크, 네트워크 트래픽과 같은 시스템 자원들의 메트릭(Metric) 값을 모니터링하여 서버 사이즈를 자동으로 조절. 이를 통해 사용자는 예상치 못한 서비스 부하에 효과적으로 대응하고 비용 절감 효과를 볼 수 있다.

  2. 데이터베이스의 샤딩: 같은 테이블 스키마를 가진 데이터를 다수의 데이터베이스에 분산하여 저장하는 방법을 의미

출처: https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=shakey7&logNo=221408505127 / https://www.devkwon.com/posts/183 / https://nesoy.github.io/articles/2018-05/Database-Shard/https://www.samsungsds.com/kr/insights/auto_scaling.html

profile
안녕하쇼!

0개의 댓글