본문 바로가기

마이크로서비스2

Devops Day 44 (5.8) 마이크로서비스_API 디자인과 프로세스 간 통신 프로세스 간의 통신 : 서비스와 서비스가 서로 통신하기 위해서는 인터페이스(interface)가 존재해야 하고, 인터페이스가 요구하는 방식대로 커뮤니케이션해야 합니다. 동기 / 비동기 : HTTP 프로토콜은 기본적으로 TCP(또는 UDP) 연결을 만들고, 이 위에서 요청에 따라 즉시 응답이 오는 형태로 구현이 되어 있습니다. 즉 동기적인 응답을 제공합니다. 세상에는 요청에 따른 응답이 즉시 도착하는 커뮤니케이션만 존재하지 않습니다. 문자 메시지를 생각해 보면 발신자는 수신자가 즉시 메시지를 보고 답장하리라고 기대하지 않습니다. 이러한 패턴은 비동기적인 커뮤니케이션입니다. HTTP는 비동기 아닌가요? HTTP는 컴퓨터와 컴퓨터 사이의 네트워크 통신이고, 이는 네트워크 지연에 따라 즉시 응답이 오지 않을 수.. 2023. 5. 9.
Devops Day 42 (5.3) 마이크로서비스_마이크로서비스 구조와 특징 마이크로서비스 아키텍처의 정의 - 유지보수에 유리하고, 테스트 가능해야 함 - 느슨하게 결합되어야 함 - 독립적으로 배포 가능함 - 비즈니스 역량을 중심으로 구성해야 함 - 작은 팀에 의해 소유됨 서비스로서의 컴포넌트화 - 컴포넌트: 독립적으로 대체하거나 업그레이드 가능한 소프트웨어 단위 - 컴포넌트화: 시스템을 구성 요소(Component)를 나누고 이를 연결하여 구축하는 것 - 컴포넌트화는 어떻게?: 소프트웨어를 여러 서비스로 분리하는 것 라이브러리 vs 서비스 Monolithic vs microservices : - Monolithic : 모든 기능을 하나의 프로세스로 만들고 여려 개의 서버로 구성됨 - Microservices : 각자의 기능을 각 서비스로 구성하고 다양한 서버로 배포 마이크로서비.. 2023. 5. 4.