아키텍처는 하나의 큰 애플리케이션을 여러 개의 작은 애플리케이션으로 쪼개어 변경과 조합이 가능하도록 만든 형태를 말한다.즉, 여러가지의 서비스를 독립적으로 구성하고, 독립적으로 배포가 가능한 구조를 의미한다.위의 그림은 MSA의 전반적인 구조를 그림으로 표현한 것이다.
클라이언트가 필요한 서비스가 어디에 있는지 알려주는 서비스를 의미한다.우리는 해당 서비스를 Eureka 서버를 사용하여 실습을 할 것이다.Service Discovery의 기능은 크게 2가지이다.1\. 등록2\. 검색개발자가 개발한 micro 서비스를 사용할 수 있도록
사용자가 설정한 라우팅설정에 따라서 각각의 엔드포인트(일반적으로 HOST를 의미하지만 msa구조에서는 micro서비스를 의미한다)로 클라이언트를 대신해 요청하고 응답을 받으면 다시 클라이언트로 보내주는 프록시 역활을 하는 서비스이다.※ 참고로 라우팅이란 어떤 네트워크
msa, 분산시스템에서 서버와 클라이언트 구성에 필요한 설정정보(yml파일)를 외부 시스템에서 관리해주는 것을 의미한다.이는 하나의 중앙화된 저장소(서버)에서 구성요소 관리 가능한 것을 말한다.이러한 서버의 장점은 다시 빌드, 배포하지 않고 바로 적용이 가능하다는 점이
MSA구조에서 micro서비스를 메시지 브로커와 연결해주는 역활과 상태및구성에 대한 변경사항을 연결된(메시지브로커와)모든 micro서비스에게 전달(broadcast방식) 해주는 프레임워크이다.서비스들이 많아질 경우 변경사항들을 모든 서비스들에게 refresh해주어야 한
Kafka Connect란? > 간략적으로 카프카를 사용한다는 의미를 말하자면 데이터를 publish하는 Producer와 데이터를 subcribe하는 Consumer를 주축하고 그 데이터를 토픽에 집어넣어 사용한다는 의미이다. 하지만 이러한 구성이 많아질수록 Prod
저희팀은 온엔더팜이라는 서비스를 만들때, 먼저 모놀리식 구조로 설계를 하였습니다.모놀리식 구조에서 MSA구조로 전환할때 가장 중요하게 생각했던 것이 트랜잭션이었습니다.그래서 서비스의 모든 트랜잭션을 조사하여 트랜잭션 단위를 묶어서 서비스를 나누었습니다.그리하여 저희 팀