웹 개발을 위한 대규모 서비스를 운용하는 기술


웹 개발을 위한 대규모 서비스를 운용하는 기술

1. 소규모 서비스와 대규모 서비스의 차이 1.1 확장성 확보, 부하분산 필요 대량의 액세스가 있는 서비스에서는 서버 1대로 처리할 수 없는 부하를 어떻게 처리할 것인지가 가장 큰 문제다. 최근 10년 동안의 트렌드로는 '스케일아웃(scale-out)'이 이 문제에 대한 전략의 기초가 된다. 스케일 아웃은 서버의 역할을 분담하거나 대수를 늘림으로써 시스템의 전반적인 처리 능력을 높여서 부하를 분산하는 방법이다. 다만, 스케일 아웃 전략을 사용한 경우에는 비용이 절감되는 반면에 다양한 문제가 발생한다. 1.1.1 스케일아웃으로 인해 발생하는 문제(고려해야 할 사항) - 사용자로부터의 요청을 어떻게 분배할 것인가? - 데이터 동기화는 어떻게 할 것인가? - 네트워크 통신의 지연시간을 어떻게 생각해볼 수 있을까? 1.2 다중성 확보. 즉, 특정 버서가 고장 나거나 성능이 저하되더라도 서비스를 계속 할 수 있는 구성 2. 대규모 데이터 처리의 어려운 점 2.1 메모리 내에서 계산할 수 없다...


#IT·컴퓨터

원문링크 : 웹 개발을 위한 대규모 서비스를 운용하는 기술