마이크로서비스 API 게이트웨이 패턴 다이어그램 (PlantUML) API Gateway 패턴에 대한 다이어그램을 PlantUML에서 만들었습니다. 이 그림을 포함한 블로그 기사도 기재하고 있으므로, 흥미있는 분은 이하로부터 부디. 클라이언트와 백엔드 서비스 사이에 입구가 되는 API 게이트웨이를 배치하는 것이 API 게이트웨이 패턴입니다. API 게이트웨이는 외부 요청을 한 손에 맡습니다. 코드 API 게이트웨이가 없는 경우 다음과 같이 외부의 진입점이 여... microservicesAPI 게이트웨이APIGatewayplantuml마이크로서비스 캐스케이드 장애 및 회로 차단기 다이어그램 (PlantUML) 캐스케이드 장애와 회로 차단기의 상태를 PlantUML로 만들었습니다. 이 그림을 포함한 블로그 기사도 기재하고 있으므로, 흥미있는 분은 이하로부터 부디. 처음에는 국소적인 장애가 점점 네트워크 전체에 장애가 연쇄되어 갑니다. 그것이 계단식 장애입니다. 그런 전개를 이후의 그림으로 표현하고 있습니다. 회로 차단기를 도입하면 장애가 발생하더라도 연결하지 않고 멈출 수 있습니다. 정상시에는 회로... 마이크로서비스 아키텍처캐스케이드 장애plantuml회로 차단기마이크로서비스 서비스 메쉬에 대한 다이어그램 (PlantUML) 서비스 메쉬에 대한 다이어그램을 PlantUML에서 만들었습니다. 이 그림을 포함한 블로그 기사도 기재하고 있으므로, 흥미있는 분은 이하로부터 부디. 서비스 메쉬는 데이터 플레인(data plane)과 컨트롤 플레인(control plane)이라는 구성요소로 구성됩니다. 그것을 나타내는 것이 아래 그림입니다. 서비스 메쉬의 특징으로 트래픽 제어가 있습니다. 그것을 이용함으로써 카나리아 릴리스... 마이크로서비스 아키텍처마이크로서비스서비스 메쉬plantuml [GitLab CI] Monorepo (단일 리포지토리)에 여러 배포 가능한 디렉토리가있는 경우 マイクロサービス 를 モノレポ (단일 리포지토리)로 관리하고 있는 경우, 루트에 놓인 .gitlab-ci.yml 만으로 기술하고 있으면 파일이 비대화하는 경향이 있습니다. 또한 프런트/백엔드 소스를 단일 리포지토리에 포함하는 경우에도 마찬가지입니다. 마이크로서비스 등의 독립적으로 배포 가능한 단위의 소스를 별도의 리포지토리로 관리하는 경우도 있다고 생각합니다만, 특히 프로그램의 규모가 그다지 ... GitLab-CImonorepo마이크로서비스GitLab
API 게이트웨이 패턴 다이어그램 (PlantUML) API Gateway 패턴에 대한 다이어그램을 PlantUML에서 만들었습니다. 이 그림을 포함한 블로그 기사도 기재하고 있으므로, 흥미있는 분은 이하로부터 부디. 클라이언트와 백엔드 서비스 사이에 입구가 되는 API 게이트웨이를 배치하는 것이 API 게이트웨이 패턴입니다. API 게이트웨이는 외부 요청을 한 손에 맡습니다. 코드 API 게이트웨이가 없는 경우 다음과 같이 외부의 진입점이 여... microservicesAPI 게이트웨이APIGatewayplantuml마이크로서비스 캐스케이드 장애 및 회로 차단기 다이어그램 (PlantUML) 캐스케이드 장애와 회로 차단기의 상태를 PlantUML로 만들었습니다. 이 그림을 포함한 블로그 기사도 기재하고 있으므로, 흥미있는 분은 이하로부터 부디. 처음에는 국소적인 장애가 점점 네트워크 전체에 장애가 연쇄되어 갑니다. 그것이 계단식 장애입니다. 그런 전개를 이후의 그림으로 표현하고 있습니다. 회로 차단기를 도입하면 장애가 발생하더라도 연결하지 않고 멈출 수 있습니다. 정상시에는 회로... 마이크로서비스 아키텍처캐스케이드 장애plantuml회로 차단기마이크로서비스 서비스 메쉬에 대한 다이어그램 (PlantUML) 서비스 메쉬에 대한 다이어그램을 PlantUML에서 만들었습니다. 이 그림을 포함한 블로그 기사도 기재하고 있으므로, 흥미있는 분은 이하로부터 부디. 서비스 메쉬는 데이터 플레인(data plane)과 컨트롤 플레인(control plane)이라는 구성요소로 구성됩니다. 그것을 나타내는 것이 아래 그림입니다. 서비스 메쉬의 특징으로 트래픽 제어가 있습니다. 그것을 이용함으로써 카나리아 릴리스... 마이크로서비스 아키텍처마이크로서비스서비스 메쉬plantuml [GitLab CI] Monorepo (단일 리포지토리)에 여러 배포 가능한 디렉토리가있는 경우 マイクロサービス 를 モノレポ (단일 리포지토리)로 관리하고 있는 경우, 루트에 놓인 .gitlab-ci.yml 만으로 기술하고 있으면 파일이 비대화하는 경향이 있습니다. 또한 프런트/백엔드 소스를 단일 리포지토리에 포함하는 경우에도 마찬가지입니다. 마이크로서비스 등의 독립적으로 배포 가능한 단위의 소스를 별도의 리포지토리로 관리하는 경우도 있다고 생각합니다만, 특히 프로그램의 규모가 그다지 ... GitLab-CImonorepo마이크로서비스GitLab