키보드워리어

마이크로서비스 아키텍처란? 본문

개발 관련

마이크로서비스 아키텍처란?

꽉 쥔 주먹속에 안경닦이 2023. 5. 26. 16:52
728x90

안녕하세요 【키보드 워리어】 블로그 방문자 여러분, 안경닦이입니다.

오늘은 마이크로 서비스 아키텍처란 내용에 대해 알아보겠습니다. 개발 공부를 하면서 마이크로서비스 아키텍처란 내용이 정말 많이 나왔습니다. 포스팅을 통해 자세히 알아보겠습니다.

 

 


마이크로 서비스 아키텍처란?

 

간단히 설명하자면 마이크로 서비스 아키텍처란 작은 서비스 형식으로 단일 애플리케이션을 개발하는 스타일입니다.

 

각각의 프로세스는 가벼운 매커니즘으로 통신하면서 실행됩니다. 비즈니스 기능을 중심으로 구축되며, 자동화 배치를 통해 독립적으로 배포됩니다.

 

  • REST
  • 배치가 가능한 UNIT
  • 클라우드를 지원

 

이게 마이크로 서비스의 핵심 개념입니다.

이렇게 핵심 개념들이 서로 명확한 경계를 가지며 상호 작용하는겁니다.

 

그렇기 때문에 유연성이 커지고 서버 에러 대응에 좋아지겠죠

 

 

마이크로 서비스 아키텍처 장점

 

첫 번째로 새로운 서비스로직과 프로세스를 쉽게 받아들입니다.

서버와 클라이언트가 의사소통하는데 다른 기술로 구축할 수 있게 되죠 예를들어, 마이크로서비스는 어떤 기능은 자바로, 다른 하나는 노드 js로, 또 다른 하나는 코틀린으로 작성될 수 있습니다.

 

두 번째는 동적확장입니다.

배달의민족 같은 서비스는 일 년 내내 로드나 트래픽, 사용자 수가 동일하지 않겠죠? 연휴 시즌이나 추석,설날에는 로드가 크게 증가할 것입니다. 이때 마이크로 서비스는 클라우드를 지원하기 때문에 동적으로 확장해서 필요한 만큼 인스턴스를 추가하거나 줄일 수 있습니다.

 

세 번째는 배포가 쉽습니다.

왜냐하면 개발하는 요소가 모든 전체서비스를  배포하는게 아니기 때문에 새로운 기능을 더 빠르게 제공할 수 있는 것이죠.

 

 

 

 

 참고하시면 좋은 영상입니다. 

https://www.youtube.com/watch?v=BnS6343GTkY 

자바 스프링계의 리빙레전드 김영한님의 영상을 참고하시면 좋습니다.
자사 서비스 전사시스템의 역사를 2015년도 부터 설명해주시는데 왜 마이크로서비스 아키텍처가 필요한 지 알 수 있는 좋은 영상입니다.
728x90

'개발 관련' 카테고리의 다른 글

:: 원티드 프리온보딩 챌린지를 소개합니다.  (0) 2023.06.21
[Build.gradle]  (0) 2023.06.07
JVM 구조에 관하여  (0) 2023.05.24
포트 끄기 lsof 명령어  (0) 2023.04.19
개발자인 내가 chatGPT 환영하는 이유  (0) 2023.03.23