분산 데이터베이스 환경에서 Seata를 이용한 트랜잭션 처리
·
Backend
보호되어 있는 글입니다.
ACID 관점에서 보는 Seata의 4가지 트랜잭션 모드
·
Backend
보호되어 있는 글입니다.
Spring 관점에서 보는 Seata의 내부 통신
·
Backend
해당 글을 이해하기 위해선 이전 글을 보고 오셔야 됩니다. (특히 TC, TM, RM의 관계에 대해 인지하고 계셔야 합니다)https://solution-is-here.tistory.com/235 Apache Seata란?1. Seata란?Apache Seata는 마이크로서비스 아키텍처에서 고성능과 사용 편의성을 제공하는 분산 트랜잭션 프레임워크입니다. 알리바바에 의해 시작되었으며, 2023년에 Apache 재단에 기부되었습니다. Ssolution-is-here.tistory.com 이번 글에서는 Seata를 실행했을 때 발생하는 로그를 통해 어떻게 TC와 TM, RM이 연결되는지 알아보려 합니다.이때 로그에서 필요한 정보를 제외한 나머지 정보는 생략했습니다. (시간, 프로젝트 이름)초기화 과정 분석1...
Apache Seata란?
·
Backend
1. Seata란?Apache Seata는 마이크로서비스 아키텍처에서 고성능과 사용 편의성을 제공하는 분산 트랜잭션 프레임워크입니다. 알리바바에 의해 시작되었으며, 2023년에 Apache 재단에 기부되었습니다. Seata의 주요 특징으로는 다양한 트랜잭션 모델을 지원합니다.AT, TCC, Saga, XA등 다양한 모델을 지원합니다. Seata는 3 계층 아키텍처(TC, TM, RM)로 이루어져 있어, 분산 트랜잭션 환경에서 데이터 일관성, 서비스 확장성, 관리 편의성을 보다 효과적으로 제공합니다. 또한, 한국에서 많은 백엔드 엔지니어분들이 사용하시는 Spring-Boot와도 호환성이 좋다는 장점이 있습니다. 2. Seata의 내부 구조Seata는 TC, TM, RM으로 이루어져있습니다.TC : 트랜잭션..
[왜?] ORM을 사용하는 이유가 뭐야?
·
왜?
보호되어 있는 글입니다.
내가 JUnit5에 글로벌 Extension 필터링 기능을 추가한 이야기
·
Backend
안녕하세요 junit5, spring-boot, fixture-monkey 등 여러 오픈소스에 기여를 활발히 기여하고 있는 YongGoose입니다.이번 글에서는 제가 JUnit5에 처음으로 기여를 한 글로벌 Extension 필터링 기능에 대해 작성하려 합니다. 요즘 GitHub과 블로그를 찾아봐 주신 분들, 그리고 커피챗을 신청해 주신 분들 덕분에 뿌듯하고 기분 좋은 시간을 보내고 있습니다.감사합니다. 🙇🏻‍♂️JUnit in action 3판의 엮은이이신 동준님께도 이 글을 빌려, 감사의 말씀을 전합니다.Extension이란?우선, JUnit5에서 Extension이란 테스트 클래스나 메서드에 추가적인 기능을 제공하는 메커니즘입니다.Extension을 활용해 테스트의 생명 주기나 이벤트에 관여할 ..