스프링/스프링 클라우드 MSA
-
Config 깃허브 Repository 구축스프링/스프링 클라우드 MSA 2024. 8. 4. 15:33
이전 포스팅에서 MSA 환경에서 공통으로 사용할 환경변수들이 지정된 Config Repository가 필요하다고 했었는데, 깃허브 리포지토리로 Config Repository를 구축할 수 있다. 리포지토리를 만들고 properties 파일을 하나 만들어준다. 이제 서버들에서 리포지토리를 사용할 수 있도록 키를 만들어줘야 한다. 접속하는 방법은 비대칭 키를 생성해서 public 키는 깃허브 리포지토리에 등록하고, Spring Config Server에서 private 키를 통해 접근한다. 터미널에 위와 같은 명령어를 입력해서 키를 생성했다. 해당 경로에 키가 생성되었다. 여기서 pulbic 키의 내용을 복사해서 깃허브 리포지토리에 넣어주면 된다. Settings > Deploy keys > Add dep..
-
스프링 클라우드 MSA스프링/스프링 클라우드 MSA 2024. 8. 4. 15:03
모놀로식 개발 vs MSA 개발 모놀로식 개발은 프로젝트에서 흔히 사용하는 모든 기능들이 하나의 서버로 동작하는 방식이다. 이 방식은 간편하지만, 오류 발생 시 모든 기능이 사용 불가능하다는 단점과 하나의 프레임워크로만 개발되어야 한다는 단점이 존재한다. 때문에, MSA 구조의 개발에 대한 관심이 생겼다. MSA의 장점하나의 기능에서 오류가 발생해도 나머지 기능 사용 가능언어, 프레임워크를 기능별로 다르게 사용 가능(스프링과 express 등)서비스별 스케일링 가능물론 장점만 존재하지는 않고, 초기에 구축하기 어려우며 분산 관리가 힘들다는 단점도 존재하긴 하지만, 그럼에도 불구하고 장점이 명확하기에 MSA를 공부하게 되었다. 스프링 클라우드 MSA의 구성 환경에 대한 그림이다. 각각의 스프링 부트..