728x90 전체 글87 B BaaS(Backend as a Service) : 백엔드에 필요한 기능을 직접 구현할 필요 없이 제공하는 api로 해당 기능을 구현할 수 있게 해주는 서비스 2023. 2. 5. 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. 이전 1 2 3 4 5 6 ··· 22 다음 728x90