Cloud Study - 마이크로 서비스(micro service)

2021. 3. 25. 22:14Work/Cloud_Devops

728x90
반응형

 

-> 마이크로 서비스

> 소규모의 독립적인 서비스로 구성되어 있는 경우의 소프트웨어 개발을 위한 아키텍처 및 조직적 접근 방식

> 애플리케이션의 확장을 용이하게 하고 개발 속도를 앞당겨 혁신을 실현하고 새로운 기능의 
출시 시간을 단축할 수 있게 해 줍니다.

> 애플리케이션이 독립적인 구성 요소로 구축되어 각 애플리케이션 프로세스가 서비스로 실행됩니다. 
이러한 서비스는 경량 API를 사용하여 잘 정의된 인터페이스를 통해 통신합니다.

> 서비스는 비즈니스 기능을 위해 구축되며 서비스마다 한 가지 기능을 수행합니다. 
서비스가 독립적으로 실행되기 때문에 애플리케이션의 특정 기능에 대한 수요를 충족하도록 각각의 서비스를 업데이트, 
배포 및 확장할 수 있습니다.

 

-> 마이크로 서비스 특징

자율성 : 다른 서비스의 기능에 영향을 주지 않으면서 개발, 배포, 운영하고 확장할 수 있습니다.

전문성 : 개발자가 시간이 지남에 따라 서비스에 더 많은 코드를 제공하여 서비스가 복잡해지면 더 작은 서비스로 분할할 수 있습니다.

 

-> 마이크로 서비스 장점

 

 > 민첩성 : 팀은 충분한 이해를 바탕으로 하는 소규모 컨텍스트 내에서 활동하며 더 독립적이면서 
신속하게 업무를 수행할 수 있습니다. 덕분에 개발 주기 시간이 단축됩니다.

 > 유연한 확장성 : 애플리케이션 기능의 수요를 충족하도록 해당 서비스를 독립적으로 확장할 수 있습니다. 
따라서 팀은 필요한 인프라의 규모를 적절히 조절하고, 기능의 비용을 정확하게 측정하고, 
서비스의 수요가 급증하는 경우에도 가용성을 유지할 수 있습니다.

 > 손 쉬운 배포 : 새로운 아이디어를 손쉽게 시험하고 문제가 발생할 경우 간단히 롤백할 수 있게 해 줍니다. 
이처럼 저렴한 실패 비용 덕분에 실험을 진행할 수 있어 더 쉽게 코드를 업데이트하고 
새로운 기능의 출시 시간을 앞당길 수 있습니다.

 > 기술적 자유 : 팀은 특정한 문제를 해결하는 데 가장 적합한 도구를 자유롭게 선택할 수 있습니다.

 > 재사용 가능한 코드 : 특정 기능을 위해 구축된 서비스를 다른 기능의 빌딩 블록으로 사용할 수 있는 것입니다.
개발자가 코드를 처음부터 작성하지 않고도 새 기능을 생성할 수 있어 
애플리케이션이 자체적으로 부트스트랩 작업을 생성할 수 있습니다.

 > 복원성 : 마이크로서비스에서는 기능을 저하시키고 전체 애플리케이션을 충돌시키지 않는 방식으로 
전체 서비스 실패를 처리합니다.

 

728x90
반응형

'Work > Cloud_Devops' 카테고리의 다른 글

Cloud Study - 종료는 꼭 하세요  (0) 2021.03.29
Cloud Study - Kubernetes, EKS  (0) 2021.03.26
Cloud Study - 서비스 로드 밸런싱  (0) 2021.03.25
Cloud Study - AWS ec2 fargate  (0) 2021.03.23
Cloud Study - docker hub  (0) 2021.03.23