SA9 [컨설팅] 클라우드 용어를 이해하자_1편 ✍ Posted by Immersive Builder Seong 시작하며안녕하세요. Seong 입니다. 오늘은 클라우드 분야에서 자주 사용하는 용어를 소개해볼까 합니다. 어떤 분야든지 통용되는 용어를 잘 이해하고 사용한다면 안정적으로 직무를 수행하고 동료와 협업할 수 있을 것입니다. 특히 컨설팅 업무에서는 용어의 정확한 의미를 이해하고 적절하게 사용하는 것이 중요합니다. 클라우드 관련한 직무를 수행하다보면 아래의 용어들을 접하게 됩니다. 가용성가용성이란 서비스가 정상적으로 동작하는 시간을 의미합니다. '서비스가 가용하다'라는 것은 시스템이 살아 있고, 서비스가 사용자에게 지속적으로 제공된다는 것입니다. 가용성의 지표는 주로 백분율(%)로 표현하며, 전체 서비스 시간 중에 업타임 시간의 비율을 측.. 2024. 11. 18. 지리적 라우팅 설계 ✍ Posted by Immersive Builder Seong 지리적 라우팅지리적 라우팅(geo-routing)이란 사용자의 지리적 위치에 따라 가장 가까운 데이터 센터로 트래픽을 전달하는 라우팅 방식을 말합니다. GeoDNS는 사용자의 IP 주소를 기반으로 위치를 추정하여 가장 가까운 서버의 IP 주소로 도메인을 변환하는 작업을 수행합니다. 지리적 라우팅을 제공하는 서비스로는 AWS Route 53, Cloudflare Load Balancing, Akamai Edge DNS 등이 있습니다. 동작 원리아래 아키텍처는 지리적 라우팅을 기반으로 서울과 도쿄 2개의 데이터 센터를 설계한 예시입니다. 사용자가 도메인으로 접속합니다.GeoDNS가 사용자의 IP 주소를 분석하여 사용자의 위치를 파악합니다. .. 2024. 11. 15. 확장성을 고려한 데이터베이스 설계 방안 ✍ Posted by Immersive Builder Seong 데이터베이스 규모 확장데이터가 지속적으로 쌓이면 데이터베이스에 대한 부하가 증가하므로 데이터베이스의 규모를 확장해야 합니다. 데이터베이스의 규모를 확장하기 위한 방안으로 두 가지를 고려해볼 수 있습니다. 첫 번째는 스케일 업을 이용한 수직적 규모 확장 방안이고, 두 번째는 샤딩을 이용한 수평적 규모 확장 방안입니다. 스케일 업은 데이터베이스의 리소스를 증설하여 더 많은 양의 데이터를 저장하고 처리할 수 있습니다. 그러나 하드웨어의 한계가 존재하고 검색 요청에 대한 처리 속도가 느려지는 문제점이 발생합니다. 이러한 문제점을 해결하고자 모색한 접근 방법이 바로 샤딩입니다. 샤딩(Sharding)샤딩은 대규모 데이터베이스를 샤드라고 하는 작.. 2024. 11. 11. 메시지 큐 ✍ Posted by Immersive Builder Seong 메시지 큐(Message Queue)메시지 큐는 서비스 또는 서버 간 통신 시 메시지를 큐에 보관하여 비동기 통신을 지원하는 컴포넌트입니다. 메시지 큐 아키텍처에는 3가지 중요한 컴포넌트가 있습니다. 생산자(producer/publisher)는 메시지를 생성하여 메시지 큐에 전달하는 역할을 합니다. 메시지 큐(Message Queue)는 생산자로부터 메시지를 전달받아 소비자가 사용할 때까지 보관하는 역할을 합니다. 소비자(consumer/subscriber)는 메시지 큐에서 순차적으로 메시지를 가져와 처리하는 역할을 합니다. 메시지 큐를 이용하면 생산자와 소비자 간의 결합도를 낮추어 안정적인 서비스를 구성하기 용이합니다. 생산자 프로세스와.. 2024. 11. 10. 콘텐츠 전송 네트워크 설계 ✍ Posted by Immersive Builder Seong 콘텐츠 전송 네트워크(CDN)CDN(Content Delivery Network)은 인터넷 사용자에게 콘텐츠를 전송하기 위해 사용하는 지리적으로 분산된 서버의 네트워크를 말합니다. CDN을 사용하면 웹 서비스를 통해 제공되는 다양한 콘텐츠를 캐시하여 사용자에게 빠르게 전송하고 원본 서버의 부하를 줄일 수 있습니다. 또한 사용자가 집중되는 경우에는 여러 CDN 서버로 부하를 분산하여 안정적인 서비스를 제공합니다. ※ 캐시 vs CDN ?캐시는 일시적으로 콘텐츠를 보관하는 저장소의 개념이고, CDN은 콘텐츠를 캐시하여 제공하는 네트워크의 개념입니다. 콘텐츠의 특성에 따라 정적 콘텐츠 캐싱과 동적 콘텐츠 캐싱으로 구분합니다. 콘텐츠 캐싱을.. 2024. 11. 9. 캐싱 전략 ✍ Posted by Immersive Builder Seong 캐시(Cache)캐시는 연산 결과 또는 자주 참조하는 데이터를 메모리에 복사하여 이후 요청을 빠르게 처리하는 저장소입니다. 사용자가 브라우저를 통해 웹 페이지에 접근할 때마다 웹 서버는 데이터베이스로부터 필요한 데이터를 가져와 화면에 표시합니다. 어플리케이션의 성능은 데이터베이스를 얼마나 자주 호출하느냐에 따라 달라집니다. 웹 서버와 데이터베이스 사이에 캐시 계층을 구성함으로써 원본 데이터베이스 서버를 호출하는 빈도수를 줄이고 성능을 개선할 수 있습니다. 캐싱 전략(Caching Strategy)캐시의 사용 빈도, 데이터 접근 패턴, 일관성 등 각기 요구사항에 따라 여러가지 캐싱 전략을 구상할 수 있습니다. 대표적인 캐싱 전략으로는 C.. 2024. 11. 8. 이전 1 2 다음