2 phase commit
특징
-
왼쪽의 Transaction Coordinator가 '요청 준비'를 물어보고 '준비'가 되었다는 신호가 오면, '실행'하고 '완료' 신호가 오는 형태
-
오른쪽의 Resource Managers들로부터 모두 만장일치로 '준비' 신호가 올 때 '실행'할 수 있음
- 그 말인 즉, 하나의 '준비' 신호도 오지 않을 때는 Transaction Manager는 무한 대기 상태에 빠질 수 있음
-
또 다른 부작용으로 Transaction Coordinator가 죽을 경우 새로 다시 띄운다고 하더라도 상태 값이 달라(죽기 전이 받은 신호와 새로 띄운 것의 신호 상태 값이 단절) 제대로 처리될 수 없음
그래서 등장한 것이 3 phase commit인데요. 그 부분은 다음에 정리해볼게요!!
how to clear git cache
가끔씩 .gitignore에 해당 파일 또는 폴더를 추가했는데 git add하면 반영이 안되고 그대로 다시 추가될 때가 있습니다. 그건 git의 cache에 남아있어서 그런건데요. 그런 경우 여러 방법이 있겠지만 다음 방법으로 여러 파일을 한 번에 해결할 수 있습니다.
git rm -r --cached . # -r: recursive, 모든 git cache를 지움
그리고 다시 git add
git add .
'TIL' 카테고리의 다른 글
TIL(2019-12-15) (0) | 2019.12.16 |
---|---|
Today's Dev Notes(2019-03-17) (0) | 2019.03.17 |
Todays' Dev Notes(2018-03-16) (0) | 2019.03.16 |
Todays' Dev Notes(2018-03-15) (0) | 2019.03.16 |
Todays' Dev Notes(2018-03-11) (0) | 2019.03.12 |