Microservices

Junyoung Song·2022년 5월 2일
0

Microservices

이전에는 개발이 완료될경우 모든 서비스와 모듈을 하나로 묶어서 배포를 했었습니다. 하지만 이러한 경우 다른부분에서 문제가 생겨서 다른부분에 영향을 주는 경우가 많아지게 됩니다. 모든 기능이 엉켜서 게시판기능에 문제가 생겼는데 로그인도 안되는 경우가 생기게 될 수 있습니다. 이렇게 점점 프로젝트가 커질 경우 점점 버거워지고 복잡해지게 됩니다. 이를 해결 하기위해 나온 것이 마이크로서비스 아키텍쳐입니다.

마이크로서비스의 경우는 서비스를 작게 나눠서 개발을 하는것 입니다. 예를 들어 로그인을 담당하는 서비스와, 게시판관련 기능, 결제 기능을 나누어서 서로에게 최대한 영향을 주지않도록 만들어 서비스들을 나누어서 개발하게 됩니다. 서비스를 나눠서 개발하기때문에 팀별로 독립적으로 개발, 배포를 할수 있습니다.

이렇게 될 경우 서비스별로 다른언어를 사용하여 개발도 가능하게됩니다. 또한 한가지 기능에 이상이 생기더라도 다른 기능에 영향이 가는 경우는 줄어들게 됩니다. 하지만 장점만 있는것은 아닙니다. 이렇게 개발이 진행 될 경우 총괄하는 관리자의 경우에는 서비스별로 사용되는 언어를 할 줄 알아야 되는등 개발난이도가 올라가게 됩니다.

0개의 댓글