| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- 파이썬
- Java
- OS
- Ethereum
- JPA
- C
- Spring
- mongoDB
- Galera Cluster
- JavaScript
- redis
- 알고리즘
- 네트워크
- design pattern
- MySQL
- 디자인 패턴
- MSA
- 컴퓨터구조
- spring webflux
- Data Structure
- react
- Algorithm
- 자바
- Road to Web3
- 자료구조
- 운영체제
- 백준
- IT
- Heap
- Blockchain
- Today
- Total
목록Retry (2)
시냅스
이 글은 Ethereum 및 EVM 계열을 기준으로 설명합니다. 이번 편의 목적입니다.실패가 왜 비용을 만드는가그 비용을 제품과 운영 정책으로 어떻게 흡수할 것인가재시도 상태 머신을 어떻게 잡을 것인가 제가 처음 온체인 결제를 바라봤을 때 들었던 생각입니다.실패는 롤백이니 비용도 0이다실패는 예외 케이스라서 UX 로 숨기면 된다재시도는 그냥 다시 보내면 된다하지만 체인에서는 실패가 정상입니다.그리고 실패는 운영비로 곧바로 변환됩니다. 요약질문결론왜 실패가 돈이 드나실행 자원을 이미 소비했기 때문누가 돈을 내나트랜잭션을 제출한 주소무엇이 가장 비싼 실패인가out of gas, 잘못된 수수료, 무한 재시도제품이 해야 할 일실패를 상태로 만들고, 사용자에게 선택지를 준다운영이 해야 할 일재시도 정책, 알림, ..
GUID GUID 는 Globally Unique Identifier 의 약자입니다. 특정한 난수를 사용하며 유일성을 보장하기 위해 임의로 생성됩니다. 많은 곳에서 사용되고 있지만 오늘은 Network 통신을 하며 사용되는 사례를 살펴볼까 합니다. GUID 혹은 UUID 는 중복 요청을 방지하는 데 사용될 수 있습니다. 클라이언트가 서버로 어떤 request 를 보낼 때 혹은 서버에서 서버로 보낼 때 고유한 식별자를 사용해서 해당 request가 중복된 요청인지 여부를 판가름 할 수 있습니다. 따라서 같은 요청을 100번 보내도, 서버에서는 1번만 처리하게 되는 것입니다. 어떨 때 사용할까? 앞서 timeout 에 대해 알고 계시면 더욱 읽기 수월합니다. https://liltdevs.tistory.co..