728x90 전체 글86 S Serverless : 동적으로 서버의 자원을 할당하여 서버를 관리할 필요 없이 애플리케이션을 빌드하고 실행할 수 있도록 하는 클라우드 네이티브 개발 모델. SaaS(Software as a Service) : 클라우드 인프라 위에 소프트웨어를 탑재하여 어플리케이션을 제공하는 클라우드 기반 소프트웨어 모델 2023. 2. 5. W WAS(Web Application Server) : HTTP 프로토콜을 통해 DB조회, 로직처리가 요구되는 컨텐츠(동적)를 제공하기 위해 만들어진 애플리케이션 서버 웹훅(Webhook) : 특정 이벤트가 발생했을 때 타 서비스나 응용프로그램으로 알림을 보내는 이벤트 핸들러. 이벤트가 발생하면 HTTP POST 방식으로 callback URL(endpoint)에 이벤트 요청을 보냅니다. 웹서버(WebServer) : 웹 브라우저 클라이언트로부터 HTTP 요청을 받아 요청에 대한 데이터(정적)를 응답하는 역할 2023. 2. 5. RabbitMQ vs Kafka Kafka의 특징 - 분산 처리 시스템(확장성, 고가용성이 높음) - 노드 장애에 대한 대응이 좋음 - 디스크 파일 시스템에 데이터를 저장함으로 영속성을 보장 - 라우팅 기능이 없음 - 메시지 전달 보장을 할 경우 처리속도 저하(리더와 팔로워에게 응답승인이 필요함) RabbitMQ의 특징 - 동기 / 비동기 구현 가능 - 유연한 라우팅이 가능(exchanger가 메시지를 queue에 적절히 분배) - Broker 중심적 Kafka가 필요한 경우 - 높은 처리량 및 고성능/분산/스케일 아웃이 중요한 경우 - 가용성이 높아야 하는 경우 - 메시지 전달 보장이 필수적이지 않은 경우 - 메시지 처리 순서가 보장되어야 하는 경우 - 스트리밍 데이터 처리가 필요한 경우 - 메시지 영속성이 필요한 경우 RabbitM.. 2022. 8. 27. Apache Kafka의 기본 아키텍쳐 Apache Kafka의 기본 아키텍쳐 - Producer : 메시지를 생산, Topic으로 전달 - Broker : kafka application이 설치되어 있는 서버 혹은 노드 - Consumer : Broker의 Topic으로부터 저장된 메시지를 전달받는 역할 - Zookeeper : 분산 애플리케이션 관리를 위한 코디네이션 시스템 기존 메시징 시스템과 차이점 배치 전송 처리 - Producer가 Broker에게 다수의 메시지를 전송하는 경우 batch형태로 Broker에게 한 번에 전달할 수 있음 - 메시지를 작은 단위로 묶어 batch 처리함으로 속도 향상 파일시스템에 메시지 저장 - 컨슈머가 메시지를 소비하더라도 별도의 설정을 하지 않아도 디스크에 메시지를 일정기간 보관하기 때문에 메시지 손.. 2022. 8. 20. 이전 1 2 3 4 5 6 ··· 22 다음 728x90