주문이 들어오면
Kafka Message 만들어서 전달하자.
Message구성 = Schema, Field(DB 정보), Payload(DB 값)
--> 만드는 방식에 대해 코드로 올려보자
Service가 Kafka topic에 Message 전달
Kafka Sink Connect가 해당 Message를 쿼리로 DB(MariaDB)에 전달하여 저장하는 형식
MSA 운영중에 다른 Service가 오류가 발생해도 현재 사용하는 Service에서는 문제가 없는 것처럼 보여야한다.
CircuitBreaker -> 장애가 발생한 서비스에 반복적인 호출이 되지 않게 장애가 발생시 차단시킴.
장애가 발생한 서비스를 계속 호출하면 서비스가 느려지거나
다른 기능으로 대체수행 되도록 해야함 = 장애회피
CircuitBreaker Open, Close로 작동(누진차단기 같은 느낌)
과거에는 hystrix를 사용했으나 현재는 Resilience4J를 사용하도록 권장함
--> Resilience4J를 Config를 등록하고 설정들에 대해서 추후 적자. Dependancy, pom.xml
'Computer Science > MSA' 카테고리의 다른 글
080921 MSA_SpringCloud (0) | 2021.08.10 |
---|---|
080821 MSA_SpringCloud (0) | 2021.08.10 |
080621 MSA SpringCloud (0) | 2021.08.09 |
080521 SpringCloud_MSA 공부 (0) | 2021.08.05 |
080421 Spring Cloud MSA 공부 기록 (0) | 2021.08.04 |