MSA27 MSA 아키텍처 1 2022. 7. 3. 웹서버 사용하는 이유, 프록시 서버 아파치, ngnix가 대표적인 웹서버이다. 아파치는 다중 프로세스, NginX는 이벤트로 일을 처리한다. tomacat이 was이다 웹서버를 앞단에 두고 was를 뒷단에 두는 것은 여러 이유가 있다. 1. reverse proxy 보안 : 외부에 서버의 정보를 감추는 것 2. 로드밸런싱 3. 캐싱 서버단에서 자주 요청된 리소스들을 캐싱해서 제공 4. 뒷단 was들이 정상 동작하는지 주기적으로 헬스체크 수행 등 다양한 기능 제공 5. reverse porxy + 로드밸런서 기능 덕분에 -> API Gateway 를 구축할 수 있다. 프록시 서버 https://losskatsu.github.io/it-infra/reverse-proxy/#3-%EB%A6%AC%EB%B2%84%EC%8A%A4-%ED%94%84.. 2022. 7. 3. kafka Producer / Consumer 설명 및 예제코드 1. Kafka를 사용하고자 하는 producer, consumer MSA 둘 다 pom.xml에 kafka 의존성을 추가해야 한다. org.springframework.kafka spring-kafka 2. Producer 부분 1. @EnableKafka 어노테이션 설정 2. producerFactory() 생성 / 설정 값 저장하는 파일로 보임, key, value 에 StringSerializer 적용 3. KafkaTemplate 인스턴스 사용하여 메시지 보내는 것으로 보임 @EnableKafka @Configuration public class KafkaProducerConfig { @Bean public ProducerFactory producerFactory() { Map propertie.. 2022. 6. 2. 이전 1 ··· 4 5 6 7 다음