-
Spring Cloud(2) - Spring Cloud Eureka
시작하며 이 포스트는 MSA를 보다 편하게 도입할 수 있도록 해주는 스프링 클라우드 프로젝트 중 Spring Cloud Eureka 에 대해 기술한다. 관련 소스는 github/juhyun10 를 참고바란다. 1.Spring Cloud Config Server - 환경설정 외부화 및 중앙 집중화 2.Eureka - Service Registry & Discovery Service Registry & Discovery (서비스 등록 및 발견) 서비스 동적 등록 및 정보 공유 서비스 동적 발견 상태 모니터링 Eureka 유레카 구축 유레카 서버 구축 유레카 클라이언트 구축 (유레카 서버에 서비스 동적 등록) 서비스...
-
Spring Cloud(1) - Spring Cloud Config Server
시작하며 이 포스트는 MSA를 보다 편하게 도입할 수 있도록 해주는 스프링 클라우드 프로젝트 중 Spring Cloud Config Server 에 대해 기술한다. 관련 소스는 github/juhyun10 를 참고바란다. 앞으로 연재 방식으로 아래 컴포넌트들에 대해 포스팅을 할 예정이다. 1.Spring Cloud Config Server - 환경설정 외부화 및 중앙 집중화 Spring Cloud Config Server 컨피그 서버 구축 컨피그 서버 셋업 저장소(Git or File) 구현 - File 클라이언트에서 컨피그 서버 접근 컨피그 서버에서 환경설정 변경값 갱신 환경설정 변경 전파 RabbitMQ 설치...
-
CPU 비트와 그에 따른 과거의 문제들
시작하며 64bit 시대를 살고 있는 지금, 개발 - 특히나 웹개발을 하면서 CPU를 신경써가면서 개발하는 경우는 거의 없다. 개발을 도와주는 언어, 컴파일러 등등의 서포트 덕분이기도 하나 CPU의 발전도 개발을 편하게 해주는데 큰 영향을 끼쳤다. 과거에는 CPU의 한계때문에 어떤 문제가 있었는지 간략하게나마 알아보자. 알아보기 앞서 아주 대충 알아보는 CPU의 구조 CPU 는 각 제품마다 아키텍쳐가 워낙 다르고 또한 미친듯이 복잡해서 사실 CPU는 이런 구조다하고 정의 내리기 힘든 면이 있다. 하지만 그래도 공통적인 부분은 대략 아래와 같이 설명할...
-
MSA 트랜잭션
MSA Transaction 최근 MSA 관련하여 스터디를 하던 중 만일 2개 이상의 서비스에서 데이터를 생성해야할 경우, 하나의 서비스에서만 데이터 생성에 성공하고, 다른 하나가 서비스 장애가 생겨, 생성에 실패할 경우 어떻게 처리해야하지? 라는 의문에서 관련 처리 방법을 찾아보게 되었습니다. MSA 트랜잭션으로 검색해 볼 경우 크게 Two Phase Commit, Saga Pattern 대한 결과를 쉽게 찾을 수 있습니다. Two Phase Commit Two Phase Commit 방식에서는 Transaction Coordinator가 각 서비스의 Commit. Rollback 을 제어하는 형태로 트랜잭션을 관리합니다. 쇼핑몰을 예시로 들면...
-
Flutter 개발 환경 설정
Flutter 란? 지난번에 Flutter 에 대한 간략한 소개를 보고 급 관심이 생겨서 이번에 개발환경 설정까지 진행해 보았다. 소개글을 보실분은 다음 링크로 … https://bravenamme.github.io/2020/07/01/flutter/ Flutter 개발 환경 설정 운영체제 : macOS (64bit) 저장 공간 : 2.8GB (IDE나 개발도구 용량은 별도) 도구 : bash, curl git2.x. mkdir, rm, unzip, which(음?) SDK를 다운로드 후 아래 명령어를 실행한다. cd ~/development unzip ~/Downloads/flutter_macos_1.17.5-stable.zip path 설정 export PATH="$PATH:'pwd'/flutter/bin" 바이너리 다운로드 flutter precache Doctor 실행 flutter doctor 이 명령은 환경을 체크하고 보고서를...