본문 바로가기

MSA

(4)
[MSA] Spring Cloud Config Client 구축 2 - 삽질중인 개발자 - Spring Cloud Config Refresh 방법 - Spring Cloud Config Client Aplication을 server에 연동했다면 설정이 변경되었을 때 설정을 Refresh 해야 한다. 가장 간단한 방법은 그냥 application 을 종료 후 재실행을 하면 되지만 이러면 종료되는 시간 동안 서비스가 중단이 된다. 그래서 서버를 중단하지 않고 설정값만 변경을 해야 하는데 이때 필요한 게 Spring Boot Actuator이다. 1. Spring Cloud Config Client 측에 Spring Boot Actuator 관련 의존성 추가 org.springframework.boot spring-boot-starter-actuator 2.3.5.RELEASE 2. 기존 con..
[MSA] Spring Cloud Config Client 구축 1 - 삽질중인 개발자 - Spring Cloud Config Client - spring cloud config server를 구축했다면 spring cloud config client를 이용하여 application에서 설정 파일을 불러와야 한다. Spring Cloud Config Client 구현 1. pom.xml 의존성 추가 org.springframework.cloud spring-cloud-starter-config 2.2.5.RELEASE 2. bootstrap.yml 추가 spring cloud config server에서 설정 파일을 불러오기 위해서는 bootstrap.yml 파일이 필요하다. src/main/resources/ 에 application.yml을 삭제 후 추가한다. ※ application...
[MSA] Spring Cloud Config - Config server 구축 - 삽질중인 개발자 - Spring Cloud Config Server세팅 - MSA 아키텍처에서의 설정 파일은 외부화하여 관리하게 된다. 외부화를 하기 위하여 대표적으로 사용하는 기술로는 Spring Cloud의 Spring Cloud Config 가 있다. Spring Cloud Config 을 사용하여 설정을 외부화를 하여 관리했을 때 나타나는 장점으로는 다음과 같다. 환경에 따라 달라지는 설정 정보를 소스로부터 분리하여 소스 코드와의 결합도를 낮춰 유지보수의 용이성이 증대된다. 운영중에 서버 빌드 및 배포를 다시 할 필요 없이 환경 설정을 변경 가능하다. 설정 파일을 git에 저장하여 관리하여 버전 관리를 쉽게 할 수 있으며 다양한 도구에 액세스가 가능하다. 스프링 클라우드 컨피그에는 크게 두 가지 구성 요소가 존재..
모노리틱 아키텍쳐(Monolithic Architecture) - 삽질중인 개발자 - 모노리틱 아키텍처 - 1. 모노리틱 아키텍처란? 하나의 애플리케이션 안에 모든 비즈니스 로직이 다 들어가 있는 구조이다. 2. 모노리틱 아키텍처 장점 하나의 애플리케이션에서 개발하기에 배포 및 테스트가 간편하다. 각 컴포넌트 간의 호출 시 성능 제약이 덜하며 트렌젝션 관리가 편하다. 3. 모노리틱 아키텍처 단점 프로젝트 규모가 커지면 빌드 및 배포, 서버 기동 시간이 길어진다. 프로젝트 규모가 커지면 전체 시스템의 구조를 제대로 이해하기 어려워진다. 어느 한 곳에 잘못된 코드가 있으면 전체 시스템에 영향을 준다. 여러개의 기술 혼용이 어려움. ( ex : A기능은 nosql에 유리한 구조이고 B 기능은 RDBMS에 유리한 경우 )