Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- cloud native java
- Algorithm
- kubernetes
- Spring
- 쿠버네티스
- Stress test
- devops
- decorator 패턴
- nGrinder
- 마이크로서비스
- 클라우드 네이티브 자바
- ingress
- spring microservice
- MSA
- 동기화
- 클라우드 네이티브
- Microservice
- CRD
- java
- cloud native
- Semaphore
- 코틀린
- 자바
- 머신러닝
- 익명클래스
- 헬름
- Adapter 패턴
- Kotlin
- MySQL
- ansible
Archives
- Today
- Total
목록JTA (1)
카샤의 만개시기
마이크로서비스 시작하기 (5편) - 분산 트랜잭션
트랜잭션은 모든 작업이 성공한 경우에만 작업이 커밋되어 데이터베이스에 반영되고 하나의 작업이라도 도중에 실패하면 모든 작업을 롤백하는 'all or nothing'의 조건을 만족해야 합니다. 데이터베이스가 N대의 샤드로 구성된 웹 서비스 환경에서는 분산 트랜잭션을 이용하여 이를 만족할수 있습니다. 분산 트랜잭션 분산 트랜잭션(distributed transaction)은 2개 이상의 네트워크 시스템 간의 트랜잭션입니다. 일반적으로 시스템은 트랜잭션 리소스의 역할을 하고, 트랜잭션 매니저는 이러한 리소스에 관련된 모든 동작에 대해 트랜잭션의 생성 및 관리를 담당합니다. 분산 트랜잭션은 다른 트랜잭션처럼 4가지 ACID(원자성, 일관성, 고립성, 지속성) 속성을 갖추어야 하며 여기에서 원자성은..
Java/MSA
2019. 6. 22. 02:41