Architecture
-
Service Mesh - 섹션8.운영관리Architecture/한정헌-마이크로서비스 아키텍처와 MSA패턴이해 2024. 2. 12. 14:15
저자는, Microservices + Netflix OSS == 1.0 으로 Microservices + Istio = 3.0 이라 정의하고 있음 Service Mesh ref : https://philcalcado.com/2017/08/03/pattern_service_mesh.html Pattern: Service Mesh Since their first introduction many decades ago, we learnt that distributed systems enable use cases we couldn’t even think about before them, but they also introduce all sorts of new issues. When these systems wer..
-
중앙화된 로깅 추적 매트릭 서킷브레이크 - 섹션8.운영관리Architecture/한정헌-마이크로서비스 아키텍처와 MSA패턴이해 2024. 2. 12. 13:17
ELK 요즘은 Filebeat 또는 Grafana Stack 사용 ( Loki, Mimir, Tempo ) L : Loki (로그 수집 저장소) G : Grafana (시각화) T : Tempo (분산 추적 저장소 , APM) M : Mimr (시계열 메트릭 저장소) https://nyyang.tistory.com/175 Grafana Monitoring 스택 LGTM 구성기 (Loki, Mimir, Tempo) 아직 LGTM(Loki , Grafana , Tempo , Mimir)관련 한글 자료가 별로 없어서 간략하게 작성해본다. 회사에서 도입을 고민하고 있거나 PoC 중이라면 이 글이 조금의 도움은 될 수 있겠다고 본다. LGTM이란 무엇 nyyang.tistory.com Trace Circuit B..
-
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 패턴..
-
CSP - 섹션7.MSA패턴1-인프라Architecture/한정헌-마이크로서비스 아키텍처와 MSA패턴이해 2024. 2. 10. 11:09
CSP : Cloud Service Provider https://www.veritis.com/blog/aws-vs-azure-vs-gcp-the-cloud-platform-of-your-choice/ https://www.veritis.com/wp-content/uploads/2023/09/AWS-Vs-Azure-Vs-GCP-Feature-wise-Comparison-Latest.pdf 강의출처 : 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 Architect..
-
DevOps 인프라(CI/CD) - 섹션7.MSA패턴1-인프라Architecture/한정헌-마이크로서비스 아키텍처와 MSA패턴이해 2024. 2. 10. 10:27
XP 중 방법론 하나로 CI/CD 자동화가 시작됨 Kent Beck : Application 을 개발하면서, 통합을 하지 않아서, 문제점이 누적된다 개발 → 지속적인 통합 → 동작하는 소프트웨어 → 빠른 고객 피드백 Continuous Delivery vs. Continuous Deployment: Where To Draw The Line? https://katalon.com/resources-center/blog/continuous-delivery-vs-continuous-deployment 지속적 통합(Continous Integration) 지속적 통합은 개발자가 소프트웨어 개발 체크할때마다 새로운 코드 빌드와 단위 테스트하는 소프트개발 방법이다. 애자일 소프트웨어 팀에게 요구사항에 대응하고 문제를..
-
컨테이너 오케스트레이션 - 섹션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..