Books/스프링으로 하는 마이크로서비스 구축 4

3. 공조 마이크로서비스 집합 생성

기술 요구사항이 책은 맥OS 에서 진행하는데 나는 Windows11 이라 좀 안타깝다. 도구 설치GitJavaCurljq스프링 부트 CLI현재 스프링 부트 CLI 3.2.5v 가 최신인데 이 버전은 Java 17을 필요로 한다. Java 버전이랑 스프링 부트 CLI 버전이랑 맞추어야 하고, jq 는 Chocolatey 패키지 매니저를 통해 다운받자.(환경변수 설정 잘 해주자) 소스 코드https://github.com/PacktPublishing/Hands-On-Microservices-with-Spring-Boot-and-Spring-Cloud 에서 다운받자. 마이크로서비스 환경 소개챕터3 에서 만들 마이크로서비스 구조는 아래와 같다.  Product 서비스 (port: 7001)Product 서비스는..

1. 마이크로서비스 소개

마이크로서비스 정의마이크로서비스 목표마이크로서비스 아키텍처는 두 가지 목표를 달성하고자 일체형 애플리케이션을 작은 컴포넌트로 나누는 것빠르게 개발해 지속적으로 배포수동 혹은 자동으로 쉽게 스케일링즉, 마이크로서비스는 독자적인 업그레이드와 스케일링이 가능한 독립 소프트웨어 컴포넌트독립 컴포넌트로 동작하려면, 다음과 같은 기준 유지 필요아무것도 공유하지 않는 아키텍처를 유지, 데이터베이스의 데이터를 공유하지 않음명확한 인터페이스를 통해서만 통신개별적인 런타임 프로세스로 배포마이크로서비스 인스턴스는 Stateless. 마이크로서비스의 문제동기식 통신을 사용하는 다수의 소형 컴포넌트의 연쇄 장애다수의 소형컴포넌트를 최신 상태로 유지가 어려움많은 컴포넌트가 관여하는 요청은 추적이 어려움컴포넌트 수준의 하드웨어 자..

0. MSA 공부 시작

어쩌다보니 회사에 품질팀에 들어가게 되었는데 DevOps, MSA 등등 좀 알아야 해서 공부를 해야한다.작년부터 공부하려 했는데 이제 강제성(?)이 생겨서 드디어 하게 되었다..  스프링으로 하는 마이크로서비스 구축작년에 회사 연수시스템에서 이 책으로 진행하는 강의가 있었는데 놓쳐가지고 그냥 독학으로 해보겠다. 책 「들어가기」 에 보면 이 책은 주로 스프링 부트, 스프링 클라우드, 도커, 쿠버네티스, 이스티오, EFK 스택, 프로메테우스, 그라파나 같은 오픈소스 도구를 다룬다고 나와있다. 매우 어려워 보이지만 시작이 반이라고 일단 시작하고 보자.