-
Notifications
You must be signed in to change notification settings - Fork 1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[1장] 분산 컴퓨팅의 역할에 대한 장환님 질문 답변 #3
Comments
와! 이렇게 바로 답변 주셔서 감사합니다! : ) 한편 Batch나 Schedule의 사례는 아직 좀 어려운데요.
이런 논리 흐름으로 분산 컴퓨팅 이해하려고 하는데 맞을까요? |
안녕하세요! 장환님! @newbieJanghan 장환님께서 주신 답변을 바탕으로 정확히 설명드리자면 살펴보자면 다음과 같아요!
2 - 1) 요청이 들어옴과 동시에 실시간으로 처리하는 과정이 필요한 경우
돈과 관련된 금융과 관련 시스템에서는 실시간 처리가 중요합니다! 이전 요청에 따라서 장환님 계좌에서 만원을 빼는 작업과 동시에 제 계좌에 만원이 입금되는 과정이 한 번의 트랜잭션 안에서 이루어져야 합니다! 성공할 경우
실패할 경우
2- 2) 요청이 들어왔으나, 실시간으로 처리가 불필요한 경우
3 - 1) 요청이 들어옴과 동시에 실시간으로 처리하는 과정이 필요한 경우
3-2) 요청이 들어왔으나, 실시간으로 처리가 불필요한 경우
이처럼 분산 컴퓨팅에서도 응답형태가 딱 명시되는 것이 아닌 비즈니스 특성상 1)실시간으로 이루어지는 경우 와 2)실시간으로 처리가 불가능한 경우 에 따라서 동기적인 응답이 필요한지, 비동기적인 응답이 필요한지 에 대해서 나누어진다고 생각합니다! |
와., 정말 감사합니다. 많이 배웠어요!! 저도 더 나은 지식 공유 위해 열심히 공부하겠습니다! :) |
안녕하세요! 분산 컴퓨팅 1장에 대해서 장환님 @newbieJanghan
분산 컴퓨팅 1장에 대해서 다음과 같이 질문을 해주셨는데요!
장환님 1장 질문
저자가 제시하는 분산 컴퓨팅의 역할이
맥락적 이해가 어렵다.
해당 부분에 대한 제 생각은 다음과 같습니다!
👉🏻 장환님 질문에 대한 개인적인 생각 및 정리 @jay-so
안녕하세요 장환님! 개인적으로 분산 컴퓨팅의 역할은 둘 다 해당한다고 생각합니다. 😀😀
1. 메시지 전달에 실패해도 합의에 도출할 수 있는 경우
해당 부분은 “메시지 전달이 어려움” 이 있었지만, “메시지 전달 성공” 과 함께 “합의를 도달하는 것” 이라는 전제 조건이 있는데요. 이는 스프링 Batch와 스프링 Scheduler를 예시로 들 수 있어요.
스프링 Batch에서는 미리 어떤 작업(Job)을 할 것인지 을 설정할 수 있는데요! 대용량 트래픽 상황에서 미리 정의된 작업(Job)과 스케줄러(Scheduler)를 이용하여 특정 이벤트 발생 시점이나 지정된 시간에 미리 합의된 작업(Job)을 수행할 수 있는 과정을 예시로 들 수 있을 것 같습니다!
The text was updated successfully, but these errors were encountered: