카테고리 없음

MicroService

운덩하는 개발자 2023. 5. 27.
반응형

MicroService란?
 - 개별적으로 배포 일정을 갖고 업데이트 운영이 가능한 작고 독립적인 스프트웨어 프로세스
 
MicroService 앱
 - 프로젝트의 주요 기능들을 수행하기 위해 서로 협업하는 작은 서비스들로 구성된 분산 프로그램

 MicroService 왜 사용할까?
소프트웨어가 점차 커지고 복잡해지면 더 나은 관리 방법과 시스템의 복잡성을 줄일 방법이 필요하다.
또한 사업 규모가 커지면서 여러 팀의 협업이 가능하도록 세분화할 수 있는 좋은 방법도 필요하다.

 고객의 요구가 증가하면 소프트웨어 기능도 마찬가지로 커지면서 동시에 내결함성과 최대 사용량을 감당할 수 있는 확장성도 가져야 한다.

 MicroService는 오늘날의 소프트웨어 개발 과정에서 중요한 역할을 담당하고 있는 설계 유형이다. MicroService로 구성된 분산 어플리케이션으로 위와 같은 문제들을 해결할 수 있지만, 기존의 모놀리스 앱 보다 어렵고 복잡하며 시간이 많이 소요된다. 

 그러면 모놀리스 형태로 먼저 시작하고, 나중에 확장성이 필요할 때 마이크로서비스로 재구성하는건 어떤가??
이 방법은 앱 개발을 어렵고 복잡하게 만든다. 앱은 항상 복잡해지는 방향으로 흐르고 결국 확장해야 하는 상황을 만난다. 이미 고객이나 담당자가 이미 모놀리스 앱에 의지하는 상황에 도달해 MicroService로 변환해야 한다는 결정을 내린다면 업무적으로 너무나도 힘든 상황에 처할것이다.


반응형

댓글