아키텍처
-
Config Management - 섹션8.운영관리Architecture/한정헌-마이크로서비스 아키텍처와 MSA패턴이해 2024. 2. 10. 14:48
Spring Cloud Config or Configmap or Secret https://12factor.net/ko/ The Twelve-Factor App (한국어) 배경 이 문서에 기여한 사람들은 수백개 앱의 개발과 배포에 직접 참여했으며, Heroku 플랫폼을 통해서 방대한 앱의 개발, 운영, 확장을 간접적으로 관찰했다. 이 문서는 실제로 쓰이는 다양한 SaaS 12factor.net I. 코드베이스 버전 관리되는 하나의 코드베이스와 다양한 배포 II. 종속성 명시적으로 선언되고 분리된 종속성 III. 설정 환경(environment)에 저장된 설정 IV. 백엔드 서비스 백엔드 서비스를 연결된 리소스로 취급 V. 빌드, 릴리즈, 실행 철저하게 분리된 빌드와 실행 단계 VI. 프로세스 애플리케이션..
-
인증/인가 - 섹션8.운영관리Architecture/한정헌-마이크로서비스 아키텍처와 MSA패턴이해 2024. 2. 10. 14:42
1안 각 서비스에서 Auth DB 사용 2안 각 서비스에서 Auth Service 에 요청 3안 API GG 가 통합된 토큰 발행 ( Stateless Authentication ) 각 비즈니스 서비스에서 최종 리소스 허용 판단 Stateful Redis(Backing Service) 에 Session 정보를 저장하여 사용 Stateless 강의출처 : https://www.inflearn.com/course/%EC%8B%A4%EB%AC%B4-msa-%EC%9D%B4%EC%95%BC%EA%B8%B0/dashboard 마이크로서비스 아키텍처 와 MSA 패턴 이해 강의 - 인프런 클라우드 분야에서 가장 Hot한 키워드인 Microservice Architecture (MSA)의 전반적인 배경, 다양한 아키텍..
-
MSA생태계의 발전과 패턴의 탄생 - 섹션8.운영관리Architecture/한정헌-마이크로서비스 아키텍처와 MSA패턴이해 2024. 2. 10. 11:19
MSA - 분산 트랜잭션 이슈 Circuit Breaker, 오류 전파 이슈 한 서비스의 오류가 다른 서비스로 전파됨 오류 전파, Cascading Failure 출처 : https://www.slideshare.net/DanielOh20/microservice-40-journey-from-spring-netflix-oss-to-istio-service-mesh-and-serverless-at-open-source-summit-japan?from_action=save Netflix 변화과정 강의출처 : https://www.inflearn.com/course/%EC%8B%A4%EB%AC%B4-msa-%EC%9D%B4%EC%95%BC%EA%B8%B0/dashboard 마이크로서비스 아키텍처 와 MSA 패턴..
-
컨테이너 오케스트레이션 - 섹션7.MSA패턴1-인프라Architecture/한정헌-마이크로서비스 아키텍처와 MSA패턴이해 2024. 2. 10. 09:31
ETCD 데이터저장소는 노드, 포드, 구성, 암호, 계정, 역할, 바인딩 등과 같은 클러스터 관련 정보를 저장한다 kubectl get 명령을 실행할 때 표시되는 모든 정보는 ETCD 서버에서 가져온 것이다. kubelet은 각 노드에서 실행되는 기본 Node Agent입니다. 즉, 쿠블릿(kubelet)은 노드에서 컨테이너가 동작하도록 관리해 주는 핵심 요소입니다 ref : https://kubernetes.io/ko/docs/concepts/overview/components/#kubelet Kubernetes Resources Pod ReplicaSet Deployment Service kubectl scale --replicas=5 deployment/webapp1 Ingress Nginx Ing..
-
인프라 패턴: VM과 컨테이너 - 섹션7.MSA패턴1-인프라Architecture/한정헌-마이크로서비스 아키텍처와 MSA패턴이해 2024. 2. 10. 09:12
IaaS, CaaS, PaaS, SaaS 인프라 플랫폼(IaaS) : AWS EC, Azure VMs , OpenStack 컨테이너 플랫폼 (CaaS): AWS ECS,EKS,AKS,GKE , k8s, DC/OS, Docker Datacenter 어플리케이션 플랫폼(PaaS,aPaaS): Heroku, PCF, CloudFondy, OpenShift 함수 플랫폼(FaaS) : Lambda,Azure Functions,GCF, OpenWhik 소프트웨어 플랫폼(SaaS): Saleforce,Oracle,SAP,OpenFaaS,fission,Knative 각각의 약자 Infrastructure as a Service Container as a Service Platform as a Service Funcat..
-
이벤트 기반 아키텍처 스타일-섹션5. 아키텍처란 무엇인가?Architecture/한정헌-마이크로서비스 아키텍처와 MSA패턴이해 2024. 2. 9. 20:05
비동기, 확장성, 고성능 종속성을 느슨하게, 이벤트에 의존 이벤트 기반 마이크로 서비스 아키텍처 ↑ 01. Choreography 안무 패턴 - 발레 안무가는 독립적으로 느슨한 결합 형태로 연출 ↓ 02. Orchestrator 연출(관현악 지휘자) 패턴 Shopping Mall 3. 공간 기반 아키텍처 스타일 월드컵 티켓 시스템, BTS 예매 시스템등 사용자가 폭발적으로 몰리는 경우 각각이 캐시를 가지고 처리 데이터 동기화는 데이터 복제 엔진이 별도로 진행 SOA 스타일, 서비스 유형을 성격에 따라 나누고 재사용 - 오케스트레이션 엔진을 재사용 하다보니, 의존성이 높아졌고, -> 잘 안됐음 MSA Netflix, Coupang, 우아한형제들 분산아키텍처, 성능은 다소 부정적- API에 의존하는 경우,..