데보션앱 소개페이지 바로가기
로그인 선택

신고하기

CLOSE
신고사유 (대표 사유 1개)
상세내용 (선택)
0/200
  • 신고한 게시글은 더 이상 보이지 않습니다.
  • 이용약관과 운영정책에 따라 신고사유에 해당하는지 검토 후 조치됩니다.
  • 허위 신고인 경우, 신고자의 서비스 이용이 제한될 수 있으니 유의하시어 신중하게 신고해 주세요.
(이 회원이 작성한 모든 댓글과 커뮤니티 게시물이 보이지 않고, 알림도 오지 않습니다.)

미리보기

커뮤니티

      1,234

      badge 23.06.15

      글 등록

      카테고리를 선택해주세요.

      DEVOTEE를 활성화 시키면
      지금 작성한 커뮤니티 글에 대해 1개의 댓글을 달아줍니다.

      버튼을 누르면 글 수정 시 ChatGPT가 작성한 댓글이 수정됩니다.

      임시저장함에 저장되었습니다. 저장일시 : 2022.5.17 14:29:08

      임시저장함

      제목을 선택하시면 이어서 작성이 가능하며,
      최대 20건까지 저장합니다.
      컨텐츠 유형, 제목, 저장일시, 삭제로 이뤄진 임시저장 목록
      컨텐츠 유형 제목 저장일 삭제

      데보션 블로그 게재 요청

      CLOSE
      • *
      • *

      본인인증

      효율적인 데보션 서비스 이용 및
      고객님의 소중한 개인정보보호를 위해
      본인인증을 진행해주세요. 본인인증 미 진행 시 로그인이 제한됩니다.
      본인인증 실패

      본인인증 로그인에 실패하였습니다.
      회원이 아니시거나 본인인증 등록이
      완료되지 않은 사용자입니다.

      회원정보 연결

      AI 서비스 개발을 위한 대규모 시스템 설계 스터디 (5회차 모임)

      donuts 25.09.26
      111 1 0
      DEVOTEE 요약
      9월 23일 진행된 스터디에서는 『데이터 중심 애플리케이션 설계』의 챕터 7과 8을 다뤘습니다. 트랜잭션(7장)에서는 데이터베이스의 ACID 특성과 고립 수준, 분산 환경에서의 스냅샷 격리와 같은 대체 메커니즘을 공부했으며, 분산 시스템(8장)에서는 네트워크 신뢰성과 시간 동기화 문제 같은 분산 시스템의 한계를 짚으며 안전한 설계의 중요성을 배웠습니다. 이를 통해 데이터 일관성과 응답 보장이 얼마나 까다로운 문제인지 깨달으며, 현실적인 설계의 중요성을 느끼는 시간이었습니다.
      DEVOTEE 추천 블로그

      안녕하세요, AI 서비스 개발을 위한 대규모 시스템 설계 스터디 호스트 송의석입니다.

      9월 23일에는 저희 스터디의 다섯 번째 모임을 진행하였습니다.


      모임 이전에 각자 『데이터 중심 애플리케이션 설계』 도서의 챕터 7, 8을 읽어오고, 모임에서는 박영훈님과 오종해님이 한 챕터씩 맡아 발표를 진행해주셨습니다.


      7장 트랜잭션

      KakaoTalk_20250926_155659776_01.jpg

      7장은 영훈님이 발표를 맡아주셨습니다.

      트랜잭션은 데이터베이스에서 여러 연산을 하나의 논리적인 단위로 묶어서, 원자성·일관성·격리성·지속성,

      흔히 말하는 ACID 특성을 만족하도록 보장하는 개념이라고 하셨습니다.

      책에서는 실제 시스템에서 사용하는 다양한 고립 수준과 동시성 제어 기법들을 자세히 다뤘습니다.

      직렬성 수준이 가장 강력하지만 성능 손해가 크다는 점, 반대로 약한 고립 수준에서는 팬텀 리드, 더티 리드 같은 문제가 발생할 수 있다는 점을 사례와 함께 설명해주셨습니다.

      특히 요즘 대규모 분산 환경에서는 전통적인 ACID 트랜잭션이 그대로 적용되기 어렵기 때문에, 실제 데이터베이스들이 스냅샷 격리나 대체 메커니즘을 활용하고 있다는 점이 인상 깊었습니다.

      영훈님이 실제로 에이닷 노트 개발하실 때 겪은 동시성 이슈 사례를 예시로 말씀해주셔서 한층 현실감 있게 느껴졌습니다.


      8장 분산 시스템의 골칫거리

      KakaoTalk_20250926_155659776.jpg

      8장은 종해님이 발표를 맡아주셨습니다.

      이 장에서는 "분산 시스템에서 마법은 없다"는 말처럼, 네트워크 지연, 프로세스 장애, 클록 동기화 문제 같은 피할 수 없는 어려움들을 짚어주었습니다.

      특히 네트워크 신뢰성과 관련된 가정들이 실제와 얼마나 다른지 살펴보면서, "메시지는 반드시 한 번만 전달된다"라는 전제가 얼마나 취약한지를 다시 깨닫게 해주셨습니다.

      결국 시스템 설계자는 메시지 손실, 중복, 지연 같은 상황을 항상 고려해야 하고, 이런 전제를 무시하면 대규모 서비스에서 예기치 못한 장애가 발생할 수 있다는 점을 강조했습니다.

      또한 시계와 시간 문제도 중요한 주제였습니다.

      벽시계는 서버마다 차이가 생기기 때문에 분산 환경에서는 정확한 순서를 보장하기 어렵고, 이를 해결하기 위해 논리적 시계, 램포트 타임스탬프, 벡터 클록 같은 기법들이 사용된다고 하셨습니다.


      정리

      이번 모임을 통해, 우리가 흔히 당연하게 여기는 데이터 일관성이나 요청 응답 보장이 사실은 매우 까다로운 문제라는 걸 다시 깨달았습니다.

      현실을 받아들이고 그 위에 안전장치를 설계하는 것이 결국 좋은 엔지니어링이라는 점이 큰 교훈이었습니다.


      스터디를 마무리하고 돌아가는 길에, 스터디가 아니었으면 책을 지금까지 읽지 못했을 것 같다고 서로 얘기했는데요,

      저도 요즘 책을 읽으며 들었던 생각이라 공감이 들었습니다. 마지막까지 스터디가 잘 돌아갈 수 있도록 열심히 노력하겠습니다.

      KakaoTalk_20250926_155659776_02.jpg

      댓글 0

      DEVOTEE를 활성화 시키면
      지금 작성한 댓글에 AI가 댓글을 달아줍니다.

      donuts 님의 최신 블로그

      더보기

      DEVOTEE 추천 블로그

      동영상 기고하기