전체
SAGA 패턴, JTA 트랜잭션
마이크로서비스 아키텍처를 도입하면 시스템은 점점 더 작고 독립된 서비스들의 집합으로 나뉘게 됩니다. 하지만 이로 인해 트랜잭션 처리는 복잡해집니다. 단일 DB 트랜잭션으로는 처리할 수 없는 문제가 발생하죠. 이 글에서는 마이크로서비스 환경에서 트랜잭션을 다루는 대표적인 방식인 Saga 패턴과 JTA를 비교하고, 코레오그래피 기반의 Saga 구현 방식도 함께 살펴보겠습니다.SAGASaga는 여러 개의 로컬 트랜잭션을 순차적으로 실행하면서 전체 작업을 처리하는 방식입니다. 각 단계가 성공하면 다음 단계로 넘어가고, 실패하면 이미 성공한 단계들에 대해 보상 트랜잭션(compensating transaction)을 실행합니다. @Servicepublic class OrderSagaService { @Aut..
[ElasticSearch] 검색 방식, 장애 복구 정리(Circuit Breaker Exception)
검색 방식from 방식GET my_index/_search{ "from": 100000, "size": 10, "sort": [{ "timestamp": "asc" }]}이 요청은 100,000번째 문서부터 10개를 반환하는 것이 목적입니다.페이지를 쉽게 이동할 수 있으나 깊은 페이지일수록 느립니다.Scroll APIPOST my_index/_search?scroll=1m{ "size": 1000, "sort": [ { "timestamp": "asc" } ], "_source": true} 이전 페이지 한 개만 유지하는 것이 아니라, 처음 요청 이후 모든 스냅샷 데이터를 유지하므로 백업 용도가 아니면 보통 사용하지 않는다. Search AfterPOST my_index/_search{..
코뿔소 - 외젠 이오네스코
이 책의 큰 흐름은 말도 안되는 소리를 하며 주위 사람들에게 강요하는 사람들이 코뿔소로 변해가는 집단주의, 전체주의 파시즘을 희화화 하는 책이다. 책의 내용은 대부분 자신의 생각이 잘못됐을지라도 다른 사람에게 자신의 생각을 강요하는 형태로 흘러간다.그 사회의 시스템을 만들어 내는 사람들을 의미하기도 하지만 사회의 시스템을 곧이 곧대로 따라가는 사람을 의미한다고 느끼기도 했다. 읽다보면 전체주의를 옹호하지 않더라도 어디까지가 전체주의인가에 대해 고찰하게 되었다. 어떤 표현까지가 전체주의가 아닌 것이고 전체주의인 것일까 나의 작은 한마디도 누군가에게 전체주의 사상을 주입하는 것은 아닐까 아이러니한 점은 책에서 나오는 강압적인 등장인물들은 모순적이라고 느꼈다. 전체주의에 따르지 않기 위해서 배우고 느꼈지만 그..
모순 - 양귀자
줄거리쌍둥이인 어머니의 삶을 바라보는 주인공 안진진의 시선부터 시작한다.어머니의 자매였던 이모는 부자고 자신의 어머니는 가난하고 남편은 알콜중독자다.그런 어머니를 보며 삶에 대한 다른 호기심까지도 다 거두어 버렸다. 자신의 삶은 원래 이런 것이라고 인정한 것이다.인생은 탐구하는 것이 아니라 받아들여야만 하는 것, 이것이 사춘기의 주인공이 삶에 대해 내린 결론이었다. 하지만 자신의 인생을 다시 한번 탐구하기로 결정하게 되고 그 과정에서 자신에게 접근하는 두 남자 중 어떤 남자가 좋을지 고민한다.그 외에도 아버지, 동생, 어머니, 이모, 이모의 딸인 주리, 이모부 등을 지켜보며 탐구한다.이상한 일이지만, 아버지가 저지르는 그 많은 악덕에도 불구하고 나는 아버지를 미워하지는 않았던 것 같다. 어머니를 때리..