일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 어플리케이션구축
- 마이크로서비스 아키텍처
- 마이크로소비스
- restful api인증
- msa전환단계
- 주키퍼 (zookeeper)
- restful api 구성요소
- msa세분화
- Restful API
- 클라우드와 msa
- erp패케지
- 마이크로서비스
- 데브옵스원칙
- msa설계
- msa실패
- erp msa 전환
- 유레카 (eureka)
- 폭포수개발방법론
- msa아키텍처
- msa
- 클라우드네이티브어플리케이션
- msa전환위험이슈
- 데브옵스
- msa구성관리솔루션
- msa특징
- msa서비스인터페이스설계
- msa구성
- rest 아키텍처
- 구축시고려사항
- msa실패원인
- Today
- Total
목록전체 글 (77)
holyspirit-lee 님의 블로그
MSA(마이크로서비스 아키텍쳐)는 하나의 큰 애플리케이션을 작고 독립적인 서비스들로 분리하여 개발하고 배포하는 아키텍처 스타일이다. 이러한 분리된 서비스들은 각자의 기능을 담당하며, 다른 서비스들과는 API를 통해 통신한다. 마이크로서비스는 독립적으로 배포가 가능한 작은 컴포넌트로 분리되어 있기 때문에 부하를 받는 컴포넌트를 조명하고 여러 서버에 수평 확장하기 수월하다. 전통적인 폭포수 개발 방법론전통적인 폭포수 개발 방법론은 프로젝트의 소프트웨어 산출물이 가진 세분화 정도에 따라 다음 단점이 발생한다.강한 결합 (tightly coupled)비즈니스 로직 호추링 SOAP 이나 REST 같은 중립적인 프로토콜이 아닌 프로그래밍 언어 수준에서 이루어진다. 따라서 애플리케이션 컴포넌트를 조금만 수정해도 ..
MSA 실패의 주요 원인Microservices Architecture(MSA), 또는 마이크로서비스 아키텍처는 애플리케이션을 작고 독립적으로 배포 가능한 서비스로 분할하는 설계 방식이다. 각 서비스는 고유의 프로세스를 가지고 있으며, 일반적으로 HTTP/REST, RPC 등의 API를 통해 통신한다. 마이크로서비스 아키텍처(MSA)는 현대적인 애플리케이션 개발에서 인기 있는 선택이지만, 모든 경우에 성공적인 결과를 보장하는 것은 아니다. 오히려 잘못된 설계나 구현은 MSA를 실패로 이끌 수 있다. 너무 이른 분할일반적으로 MSA는 기존의 복잡하고 거대한 모놀리식 서비스를 잘게 나누어 각각의 서비스를 독립적으로 관리하고 확장할 수 있는 구조를 제공하는 데 있어 장점이 있다. 하지만 MSA는 복잡성을 추..
RESTful API 설계RESTful API는 현대 웹 애플리케이션의 필수 요소로 자리잡았다. RESTful API를 설계할 때는 몇 가지 원칙을 따르는 것이 중요하다. 이번 글에서는 RESTful API 설계의 핵심 원칙과 원칙들을 준수하면 API의 일관성과 확장성을 높이고, 개발자들에게 편의성을 제공할 수 있다.자원(리소스) 기반 URI자원(리소스) 기반 URI는 RESTful API의 핵심이다. 각 자원은 고유한 URI(Uniform Resource Identifier)를 가지며, 이를 통해 자원을 식별한다. 자원 기반 URI는 설계의 일관성을 유지하고 의미를 명확하게 전달하는 데 도움을 준다. 예를 들어, 다음과 같은 URI를 사용하여 각각의 리소스를 다룰 수 있다.사용자 리소스를 다루는 API..
RESTful API란?Representational State Transfer(REST)는 API 작동 방식에 대한 조건을 부과하는 소프트웨어 아키텍처이다. REST는 처음에 인터넷과 같은 복잡한 네트워크에서 통신을 관리하기 위한 지침으로 만들어졌다. REST 기반 아키텍처를 사용하여 대규모의 고성능 통신을 안정적으로 지원할 수 있다. 쉽게 구현하고 수정할 수 있어 모든 API 시스템을 파악하고 여러 플랫폼에서 사용할 수 있다.API 개발자는 여러 아키텍처를 사용하여 API를 설계할 수 있다. REST 아키텍처 스타일을 따르는 API를 REST API라고 한다. REST 아키텍처를 구현하는 웹 서비스를 RESTful 웹 서비스라고 한다. RESTful API라는 용어는 일반적으로 RESTful 웹 AP..
마이크로서비스 아키텍처란?마이크로서비스 아키텍처(MSA)는 하나의 큰 애플리케이션을 작고 독립적인 서비스들의 집합으로 분해하여 개발하고 배포하는 방식이다. 각 서비스는 특정 기능을 담당하며, 다른 서비스와는 느슨하게 결합되어 있다.API GateWay서비스들을 모아서 하나의 아키텍처를 만들었다. 가트너의 예시를 보면 API Gateway를 통해서 유입이 된 다음, 서비스 라우터에서 분산해주는 구조임을 알 수 있다. API GateWay는 일종의 버스 역할을 하는 것이며 이런 구성을 Hub&Spoke 방식이라고 한다. 이렇게 되면 외부와 내부 영역을 구분하면서 유입을 단순화 할 수 있는 이점이 있다. API Gateway에서 인증이나 로깅과 같은 공통기능에 대한 중복 개발을 줄이고자 Polocy Manag..
클라우드 네이티브란?클라우드 네이티브(Cloud Native)는 클라우드 컴퓨팅 환경의 특성을 최대한 활용하여 애플리케이션을 개발하고 운영하는 방식을 의미한다. 즉, 단순히 기존 애플리케이션을 클라우드로 옮기는 것이 아니라, 클라우드 환경에 최적화된 새로운 애플리케이션을 구축하는 것이다. 클라우드 네이티브의 일반적인 정의는 존재하지 않는다. 클라우드 네이티비의 정의는 사람이나 기관마다 약간의 차이가 있으며, CSP 별로도 약간의 차이가 있다. 이들 정의를 정리해보자면 "클라우드 네이티브란 퍼블릭, 프라이빗, 하이브리드, 멀티 클라우드와 같은 환경에서 실행할 수 있는 독립적인 비즈니스 기능 중심의 마이크로서비스들을 느슨하게 결합하여 크기 조절이 가능하고 탄력적이며 관리와 관찰이 용이한 자동화된 소프트웨어 ..