728x90
반응형

MSA: Microservice Architecture 약자로 문장으로 정리하자면 아래와 같다습니다

"하나의 어플리케이션을 여러개의 작은 어플리케이션으로 쪼개어 변경과 조합이 가능하도록 만든 아키텍쳐"

 

작은 서비스들을 만들어 합쳐 하나의 어플리케이션으로 만든다는 개념으로 컴포넌트들의 조합이라고 이해했습니다.

 

등장 배경

MSA 반대 개념은 Monolithic Architecture 소프트웨어의 모든 구성요소가 프로젝트에 통합되어 있는 형태입니다.

아직까지 개발하기 간단하다는 장점으로 많은 소프트웨어가 Monolithic 형태로 구현되어 있습니다.

 

하지만 규모의 개발 프로젝트에서는 한계와 단점 존재한다고 합니다. 아무래도 규모의 개발을 진행할 때는 빌드 테스트 하는 시간이 오래걸리고 전체 시스템 구조를 파악하는 것이 쉽지 않기 때문입니다.


제가 이해하기로는 규모의 온라인 주문 사이트에서 MSA 형태의 개발을 하겠구나 싶었습니다.

 

그래서 이번에 고랭으로 MSA에서 흔히 일어날 잇는 상황에 대해서 효율적인 처리를 연습해볼 있도록 Context 사용한 예시를 개발해 보았습니다. (개발 하면 링크 넣을 것… ㅎㅎ)

쿠팡에서 테크 블로그(?) 비슷하게 MSA 에 대해 정리해 글도 있더라구요.

쿠팡 - 행복을 찾기 위한 우리의 여정

 

행복을 찾기 위한 우리의 여정,

쿠팡의 MSA — Part 1

medium.com

 

 

참고할 사이트:

lion-king.tistory.com/entry/MSA-distributed-transaction

 

(MSA 분산 트랜잭션) 주문-재고관리 어떻게 하지?

MSA 분산 트랜잭션 MSA distributed transaction 일반적으로 온라인 커머스 서비스를 하고, 재고가 존재하는 상품을 판매 한다면 주문 - 재고차감- 결제 등의 프로세스가 필요할 것이다. 위 프로세스는 일

lion-king.tistory.com

medium.com/coupang-tech/%ED%96%89%EB%B3%B5%EC%9D%84-%EC%B0%BE%EA%B8%B0-%EC%9C%84%ED%95%9C-%EC%9A%B0%EB%A6%AC%EC%9D%98-%EC%97%AC%EC%A0%95-94678fe9eb61

 

행복을 찾기 위한 우리의 여정,

쿠팡의 MSA — Part 1

medium.com

www.popit.kr/msa%EC%97%90%EC%84%9C-%EB%A9%94%EC%8B%9C%EC%A7%95-%ED%8A%B8%EB%9E%9C%EC%9E%AD%EC%85%98-%EC%B2%98%EB%A6%AC%ED%95%98%EA%B8%B0

 

MSA에서 메시징 트랜잭션 처리하기 | Popit

비동기 메시지를 사용하여 상호 간에 통신하는 방식을 메시징 Messaging[1] 이라고 부른다. 마이크로서비스 환경에서 비동기 처리 시 보통 카프카 Kafka 나 래빗엠큐 RabbitMQ 같은 메시지 브로커 Message

www.popit.kr

velog.io/@tedigom/MSA-%EC%A0%9C%EB%8C%80%EB%A1%9C-%EC%9D%B4%ED%95%B4%ED%95%98%EA%B8%B0-1-MSA%EC%9D%98-%EA%B8%B0%EB%B3%B8-%EA%B0%9C%EB%85%90-3sk28yrv0e

 

MSA 제대로 이해하기 -(1) MSA의 기본 개념

lego-708086_1920.jpg 마이크로 서비스 아키텍쳐를 한마디로 다음과 같이 표현할 수 있습니다. "하나의 큰 어플리케이션을 여러개의 작은 어플리케이션으로 쪼개어 변경과 조합이 가능하도록 만든 아

velog.io

jaehue.github.io/post/how-to-use-golang-context/

 

728x90
반응형
728x90
반응형

Jps 는 자바로 실행되는 java virtual machine process를 보여주는 명령어이다.

 

이번에 하둡으로 맵리듀스 잡 실행해보며 하둡 클러스터 잘 도는지 확인하려 jps 명령어 써보면서 간단히 정리해본다.

 

데이터노즈, 네임노드, 리소스 매니저 등등 잘 돌고 있었고 이제 테스트가 끝나서 종료하려고 ./stop-all.sh 명령어를 넣었는데 java virtual machine에서는 종료가 안된건지 자꾸 남아서 직접 Kill 해 주어야 했다.

참고로 앞에 23240 등 다섯 자리 숫자가 Pid 임.

 

직접 kill 할 때는 

> kill -9 pid

써주어 종료시킬 수 있다.

이렇~~~게!

 

간단하쥬~?

728x90
반응형

+ Recent posts