본문 바로가기

728x90
반응형

Spring 정리/Spring Cloud

(4)
메세지 큐 *메세지 큐(Message Queue) 메시지 큐는 시스템이 처리할 일을 차례대로 넣어놓고 시스템이 하나씩 작업을 가져가 처리하도 다음 작업을 또 가져올 수 있는 Store-and-Forward 방식의 시스템이다. 이런 의미에서 보면 job scheduler와 유사한 역할을 한다. *pub/sub 구조 Pub/Sub 모델은 비동기 메시징 방식이다. 이메일 발신에서 사용하는 To:, CC:처럼 특정 수신자를 정하는 것이 아니라, Publlish 하는 Topic(토픽)을 Subscriber(구독자) 신청한 모든 수신자에게 메시지를 보내는 방식이다. 수신자는 송신자의 IP 주소나, 특별한 정보를 알 필요가 없이 원하는 주제만 사전에 구독 신청을 하면 된다. 따라 송수신자는 loosely coupled로 엮여있..
샤딩 샤딩(sharding)이란 하나의 거대한 데이터베이스나 네트워크 시스템을 여러 개의 작은 조각으로 나누어 분산 저장하여 관리하는 것을 말한다. imageKey를 가지고 여러대의 5대 서버에서 연산 후에, 매칭되는 곳에 저장한다. yyyymmdd 날짜별로 월별, 연도별로 구성해서 데이터를 기준으로 나누어서 넣는다. 데이터에서 기준을 잡고 분류하는 방식과 정책을 샤딩이라고 한다. 클러스터링은 모든 데이터이 정합성이 맞아야 하기 때문에 많은 비용이 발생할 수 있다. 샤딩은 모든 데이터를 들고있지 않고 범위를 정해서 규칙에 따라 가지고 있다. 꼭 샤딩이 유리한 것은 아니고 서비스 유형에 따라서 샤딩이나 클러스터링을 사용한다. *샤딩 종류 모듈러 샤딩(Modular Sharding) 레인지 샤딩(Range Sha..
DNS 일반적인 www.mystyle.com 주소를 도메인 이름이라고 하며, DNS는 도메인 이름을 IP로 변환하여, 브라우저가 인터넷 자원을 이용할 수 있도록 한다. 스케일 아웃 방식을 사용하여 서버가 여러대가 있다면, 각 서버는 ip, servername(host, hostname)을 가진다. 도메인이 같은 경우, host 이름을 다르게 설정하여 각각 구체적인 서버에 접근할 수 있도록 한다. ex) hostname.domain.com IANA가 port 번호를 관리하는데, 80은 HTTP 전송을 위한 포트로 정해져 있다. 구체적으로 정해져 있는 포트와 역할은 well-known이라고 하고 다음 문서에서 확인 가능하다. https://ko.wikipedia.org/wiki/TCP/UDP%EC%9D%98_%ED..
웹서비스 확장전략 웹 서비스 확장전략 유형 - SI 개발 (고객사 시스템 특정 부분만 진행) - 솔루션개발 (db접근제어, 암호화, B2B) - 서비스개발 (회사-B2C, 카카오톡) : 사용자들이 많기 때문에 고가용성을 고려해야한다. (*서비스개발이 아니면, Spring Cloud가 필요하지 않다.) * 스케일 업, 스케일 아웃 - 스케일 업 스케일업은 1대의 성능을 최대로 끌어높이기 위한 전략이다. 하지만 무중단 배포에는 취약한대, 서버가 1대이기 때문에 업데이트를 하려면 서버를 껐다가 켜야하므로 중간에 서비스가 끊긴다. -스케일 아웃 여러대의 서버가 트래픽을 분산해서 처리한다. 안정적인 장애대응 처리가 가능하다. 블루 그린 배포는 여러 대의 서버가 있는 스케일 아웃 방식에서 무중단 배포가 가능하다. 이전 버전(befo..

728x90
반응형