이 글은 인프런 이도원님의 'Spring Cloud로 개발하는 마이크로서비스 애플리케이션'을 수강하고 작성합니다.출처:https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%ED%81%B4%EB%9D%BC%
\-Cloud Native Application을 만들 때 고려해야할 12가지코드 통합 : 형상 관리를 위해 코드를 한 곳에서 배포하는 것이 주 목적종속성 배제 : 각 Micro Service는 자체 종속성을 가지고 패키징 되어있음 전체 시스템에 영향을 주지않는 형
SOA \-공통의 서비스를 ESB(Bus)에 모아 사업 측면에서 공통 서비스 형식으로 서비스 제공 \-재사용을 통한 비용 절감 \-서비스 및 데이터 베이스에 직접 접근 \-서비스 공유 최대화MSA \-서비스 간의 결합도를 낮추어 변화에 능동적으로 대응 \-서
하나의 서비스는 여러개의 인스턴스로 부하 분산 가능모든 Micro Service는 Spring Cloud Netflix Eureka에 등록Eureka는 ServiceDiscovery 역할을 함 즉, 외부의 Service 및 client에게 서버 OR 서비스의 위치가 어
일종의 Proxy 역할사용자가 설정한 라우팅 설정에 따라 각각 end point로 클라이언트 대신해서 요청하고 응답을 받으면 다시 클라이언트에게 전달을 해주는 일종의 proxy역할을 함시스템의 내부 구조는 숨기고 외부의 요청에 대해 적절히 가공을 해서 응답을 할 수 있
https://velog.io/@sungjin0757/Spring-Cloud%EB%A1%9C-%EA%B0%9C%EB%B0%9C%ED%95%98%EB%8A%94-%EB%A7%88%EC%9D%B4%ED%81%AC%EB%A1%9C%EC%84%9C%EB%B9%84%E
https://velog.io/@sungjin0757/Spring-Cloud%EB%A1%9C-%EA%B0%9C%EB%B0%9C%ED%95%98%EB%8A%94-%EB%A7%88%EC%9D%B4%ED%81%AC%EB%A1%9C%EC%84%9C%EB%B9%84%E