2023. 8. 5. 05:32ㆍ쿠버네티스
마이크로서비스는 애플리케이션 개발 및 배치 절차에 기민성과 확장성을 제공함으로써 방대한 양의 코드를 쉽게 다룰 수 있게 해줬으며, 이는 이미 검증된 방식이기도 하다.
온라인 자료 : https://martinfowler.com/
martinfowler.com
A website on building software effectively
martinfowler.com
마이크로서비스란?
독립적인 기능을 실행 파일 또는 프로세스 단위로 설계한 서비스
HTTP, RESTful 웹 서비스, 메시지 큐 등 경량 프로세스 통신 기술을 이용해 마이크로서비스끼리 상호 작용
원하는 서비스와 기능을 마이크로서비스 단위로 개발, 테스트, 배치하고 규모도 융통성 있게 조절할 수 있음.
느슨한 결합, 맞춤형 확장성, 서비스 중심성 개념의 개발 원칙들을 그대로 받아들이고 있다.
독립적인 기능은 마이크로서비스마다 정확히 한 가지 기능을 수행하며, 그 기능은 모든 컨슈머에게 똑같이 작동하는 것을 의미 함. 예를 들어 고객에게 주문만 받고 다른 일은 하지 않는, 심지어 알림도 보내지 않는 주문 관리 서비스를 생각해 볼 수 있음.
모놀리식 애플리케이션 VS 마이크로서비스 애플리케이션
웹 기반 계산기 애플리케이션으로 비교
모놀리식 애플리케이션으로 구현할 때는, 덧셈, 뺄셈을 비롯한 각각의 계산 기능을 프로그램의 함수로 만들고, 필요한 함수를 프로그램 안에서 직접 호출하는 방식으로 수행. 이때 수행되는 프로세스는 단 하나이고, 이 안에서 표준 프로그램 함수 호출 방식으로 통신한다.
마이크로서비스 구현은, 계산기에서 제공할 연산들을 독립 서비스로 구현하고, HTTP를 비롯한 특정 프로토콜 기반의 프로세스 간 호출 기능을 이용해 마이크로서비스끼리 서로 호출한다.
기본 방식(모놀리식)에서는 애플리케이션을 구성하는 여러 기능 중 어느 하나라도 치명적인 버그가 발생하면 애플리케이션 전체가 종료된다. 하지만 마이크로서비스는 버그가 발생한 서비스 하나만 종료괴고 나머지는 계속 사용자에게 서비스를 제공할 수 있다. 그리고 제곱 서비스를 제공하기 위해서 곱셉서비스를 두번 호출해주는 마이크로서비스를 만들어 호출만 해주면 된다.
클라이언트 애플리케이션이 직접 호출하지 않고, 마이크로서비스가 마이크로서비스를 호출하게 할 수 있으며 이를 헬퍼 마이크로서비스라 부른다.
- 간결성
- 확장성
- 지속적 전달
- 자유도 증가, 의존도 감소
- 장애 격리
- 테이터 분리 및 분산화
- 선택
https://www.atatus.com/blog/microservices-architecture/
What is Microservices Architecture? How it works?
Several tech giants like Amazon and Netflix have jumped from their monolithic applications to microservices. Why did they do that? Read on to know more...
www.atatus.com
마이크로서비스 아키텍처(MSA) 개념 소개 - CLIPSOFT
작성자 : 이응호 과장 마이크로서비스 아키텍처(MSA) 개념 소개 프리랜서로 일하고 있는 지인이 최근 구직을 하고 있었습니다. 그러면서 하는 말이 요즘 IT업계 구직시장에서 최고의 화두가 M
clipsoft.co.kr
https://yozm.wishket.com/magazine/detail/1813/
모놀리식 vs 마이크로서비스, 어떤 아키텍처를 선택할까? | 요즘IT
모놀리식 애플리케이션은 소프트웨어 개발을 위한 기본 접근 방식이다. 그렇다면 마이크로서비스가 대세가 된 현재 모놀리식 접근 방식을 버려야 할까? 만약 모놀리식 애플리케이션에서 마이
yozm.wishket.com
'쿠버네티스' 카테고리의 다른 글
Networkgin - Prerequisite - Switching Routing-DNS-CoreDNS-Network Namespaces (0) | 2025.01.14 |
---|---|
Docker VS Containerd (0) | 2024.12.11 |
컨테이너-컨테이너 오케스트레이션 시스템-쿠버네티스 (0) | 2024.01.10 |
kubectl _get_comp_words_by_ref: command not found 자동완성 에러 (0) | 2024.01.10 |
컨테이너 인프라 환경을 지원하는 도구 (0) | 2023.07.22 |