반응형

MSA 3

Netflix OSS란 (feat. Service Mesh)

개요 1. Netflix OSS 및 Spring Cloud Netflic 구성 요소 소개 2. Spring with Netflix에서 제시한 MSA 구조 소개 3. 부록으로 MSA 서비스간의 통신을 infra로 풀어낸 side-car 패턴의 구성방안에 대해 소개 Service Mesh란? Service Mesh는 여러 서비스(MSA등)간의 의사소통을 책임지는 Layer를 말한다. Layer가 어떻게 구성되는지 장단점이 존재하며, 각 솔루션들이 존재한다. 방식 솔루션 설명 PaaS Azure fabric, lagom… 플랫폼 서비스로 mesh구조를 풀어낸 방안 개발자는 Mesh 구성 및 동작에 대해서 신경 쓰지 않는다. Framework 형태로 제공되며, 특화된 코드를 필요로 합니다. Side car Pr..

개발 일지 2024.01.05

Spring Cloud Sleuth란 - 분산 Tracing

Spring Cloud Sleuth란 Spring Cloud의 분산 트레이싱 솔루션으로 개발 오픈소스 Trace And Span name desc Trace 전체 작업을 하나로 묶는 것 작업 당 64-bit ID 하나를 가진다. Span 분산 시스템에서 세부 작업, 다른 서비스, 다른 머신 또는 다른 쓰레드 등으로 나누어 질 수 있다. 각각 64-bit ID를 가진다. 최초의 Span은 traceId와 동일하며, root span으로 불린다. 분산 시스템의 한 작업의 예이다. 전체 작업을 하나의 Trace로 묶고, 세부 작업을 Span으로 표현한다. 이를 통해 전체 프로세스를 한번에 tracing 할 수 있으며, 세부적인 작업에 대한 부분도 확인 가능하다. 전체 작업을 Span을 기준으로 tree 구조화..

개발 일지 2023.09.11

MSA Transaction 전략 (LLTs) - SAGA 패턴

MSA의 Transaction 이란 MSA(Microsoft System Architecture) 컨텍스트에서 트랜잭션은 단일 작업 단위로 취급되는 작업 시퀀스를 말함 MSA에서 트랜잭션은 분산 시스템 전체에서 데이터 일관성과 무결성을 보장하는 데 사용된다. 예를 들어 거래에 한 은행 계좌에서 다른 은행 계좌로 돈이 이체되는 경우 거래가 올바르게 완료되고 돈이 이체되는지 확인되어야 함. 트랜잭션 중에 네트워크 오류 또는 데이터베이스 오류와 같은 오류가 발생하면 트랜잭션을 원래 상태로 롤백하여 데이터가 일관되고 정확하게 유지되도록 해야 함. 이는 오류를 견디고 데이터 일관성과 무결성을 보장할 수 있는 안정적이고 강력한 분산 시스템을 구축해야 한다는 말 SAGA 패턴이란 1987년 발간된 SAGAS라는 제목..

개발 일지 2023.04.16
반응형