보뇨 다이어리

MSA(Micro Service Archiecture) 는 무엇인가? 본문

컴퓨터 관련/개발지식 정보

MSA(Micro Service Archiecture) 는 무엇인가?

보뇨 2018. 3. 1. 22:28
반응형

 최근에 취직하여 열심히 삽질하는 늅개발자입니다 ㅎ

어느 날 저희 회사 이사님이 마이크로서비스 아키텍쳐에 대해 알아두는게 좋다고 하시길래 3.1절날 정리하기로 맘먹고 포스팅해봅니다 :)


1. MSA 란?

 - 기본적인 사전적 의미는 네이버를 통해서도 충분히 검색가능하므로 사전적의미는 타이핑하지않겠고 그걸 바탕으로 제가 어떻게 이해했는지 설명하겠습니다.  네이버 사전은 이 링크를 참고(http://terms.naver.com/entry.nhn?docId=3548871&cid=42346&categoryId=42346)

 - 네이버에서는 예로 레고를 들었는데 그 레고로 설명하자면 쪼개고 쪼개고 쪼개서 레고블럭 하나가 나오면 그게 하나의 작은 모듈(마이크로서비스)이다. 다만 여기서 예외로 들어야할점은 예를 들어 2x1 레고 한블럭은 그거하나만으로 뭘 나타내거나 할순없지만 MSA에서 말하는 레고는 단독적으로 실행이 가능해야하며 한마디로 어떤 은행에서 다양한 금융상품들이 있는데 그 상품들안에 하나의 독립적인 기능을 나타내고 있는것을 의미한다. 그리고 뭐.....모든 회사들이 그러겠지만 클라우드망을 통해 수정하거나 또는 삭제하면서 개발해나간다.

 - 사전적인 의미를 읽으면서 응집력을 높이고 결합도를 떨어뜨리는 즉 객체지향적인 설계와 많이 비슷하다는것을 깨달았다.


2. MSA 의 장점

 - 최소 기능별로 개발을 해나가기 때문에 기술 범위가 크게 확장됨.

 - 향후 변화, 확장에 강함 즉 유지보수에 강하다는뜻!


3. MSA 의 단점

 - 아무래도 문어발이 심각하므로 초기에 설정해야하는게 많아서 개발시간이 많이 걸림

 - 모든일이 혼자서 개발하는경우가 드물긴하지만 사람들과의 협의는 무조건 필요!


4. 인터넷을 검색해가면서 느낀점..

 - 사전적인 의미와 사람들의 생각을 읽고 아! 대강 이런거구나? 싶긴하지만 정확히 내가 개발할때 아키텍쳐방식으로 만들수있을까 라는 의문이 생김...그리고 마이크로서비스 아키텍처 구축 이라는 책을 읽어봄으로써 다시 글을 정리해야겠다고 생각함!

반응형