Skip to content

쿠버네티스를 사용한 분산처리 개인프로젝트

Notifications You must be signed in to change notification settings

govl6113/distribution_processing

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Introduction to Distributed Systems

Concept : "백종원의 가게들"

각 서비스는 다음을 나타냅니다. [API 명세]

  • 빽다방 (메뉴에 관련된 API)
  • 미정국수 (주문에 관련된 API)
  • 홍콩반점 (쿠폰에 관련된 API)

분산 시스템이 잘 동작하는지 확인하기 위해 각 replica 별로 로깅을 남겼고, 모든 로깅은 Redis의 Pub/Sub을 통해 logging system에 모아집니다.

How each component is implemented




How component are integrated

Workflow


왼쪽에 존재하는 Pod 6개는 사용자의 요청을 받아 각 Replica의 로그를 남기는 동작을 수행하며, 동시에 Redis의 Service로 일정 data를 Publish.
Redis에 보내진 data는 오른쪽에 존재하는 logging이라는 Pod 속 애플리케이션에서 Subscribe.


Guides

1. Minikube 시작

minikube start --mount --mount-string $(pwd)/data:/log --driver=docker --memory max

2. Ingress 활성화

minikube addons enable ingress

3. Kubernetes 상태 적용

kubectl apply -k .

4. Ingress url 알아보기

minikube service ingress-nginx-controller -n ingress-nginx --url
# http://192.168.49.2:55593 <-- http  port
# http://192.168.49.2:55594 <-- https port


Evaluation

Client check

  1. ingress url 확인 image

  2. 윗 빨간 박스: request, 아래 빨간 박스: response image

Replica check

image

Subscribe logging system check

image

About

쿠버네티스를 사용한 분산처리 개인프로젝트

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published