Earticle

다운로드

고성능 트랜잭션 처리를 위한 확장 가능한 상태 기계 복제
Scalable State Machine Replication for High-Performance Transaction Processing

  • 간행물
    한국차세대컴퓨팅학회 논문지 KCI 등재 바로가기
  • 권호(발행년)
    Vol.20 No.5 (2024.11) 바로가기
  • 페이지
    pp.67-78
  • 저자
    민병준
  • 언어
    한국어(KOR)
  • URL
    https://www.earticle.net/Article/A458344

원문정보

초록

한국어
상태 기계 복제(SMR: State Machine Replication)는 결함 감내를 제공할 수 있는 기술로 잘 알려져 있다. 클라 이언트의 요청이 같은 순서로 정렬되어 복제들에서 실행되도록 하고, 결정적 알고리즘의 실행 결과로 모든 정상 복 제는 각 요청을 실행하고 나면 같은 상태에 이르게 된다. 그런데 SMR에는 확장성이 없다. 즉, 복제의 수가 늘어나 더라도 처리량은 늘어나지 않는다. 이 논문에서는 전체 시스템의 성능을 제고할 수 있는 확장 가능한 SMR 프로토 콜을 제안한다. 지리적으로 분산되어 있는 클라이언트와 복제들의 데이터 액세스 특성을 고려해서 전체 시스템을 여 러 개의 파티션으로 분할한다. 각 파티션마다 클라이언트 요청의 순서를 결정하는 리더를 둔다. 액세스해야 하는 데 이터가 상충하지 않는다면 두 개 이상의 트랜잭션이 동시에 처리되게 하는 것이다. 과반의 동의를 얻은 리더의 강력 한 강제 쓰기를 근간으로 하는 Raft 알고리즘을 확장하여 구현한 테스트베드 상에서의 실험을 통하여 효용성을 입 증하였다. 기존의 접근 방식과 비교하여 데이터의 지역성에 따라 트랜잭션 처리 응답 시간을 줄일 수 있음을 확인할 수 있었다.
영어
State Machine Replication(SMR) is a well-known technique designed to provide fault tolerance. Client requests are coordinated to be executed in the same order at all replicas, and after the execution of deterministic algorithm every normal replica arrives at the same state. However, SRM is not scalable. That is, the throughput does not increase with the number of replicas. This paper is to propose a SMR protocol which can increase the overall system performance. Considering the properties of the clients and replicas geographically distributed, the system is divided into multiple partitions. A leader is allocated to each partition to determine the sequence of client requests. The protocol is designed to allow more than two transactions executed simultaneously unless there is collision of data to be accessed. The effectiveness of the protocol was demonstrated through experiments on a testbed implemented by expanding the Raft algorithm which is based on majority voting and strong write according to a powerful leader. Experiments have shown that transaction response delays can be reduced with the locality of data compared to the existing approach.

목차

요약
Abstract
1. 서론
2. 시스템 모델
3. 연구 배경 및 제약 조건
3.1 Raft 요약
3.2 확장성 있는 SMR 프로토콜 설계의 가정
4. 프로토콜의 설계 및 구현
5. 실험 결과
5.1 실험 환경 구축
5.2 실험 과정
5.3 실험 결과 요약
5.4. 결과 분석
6. 결론
참고문헌

저자

  • 민병준 [ Byoungjoon Min | 인천대학교 컴퓨터공학부 ]

참고문헌

자료제공 : 네이버학술정보

    간행물 정보

    • 간행물
      한국차세대컴퓨팅학회 논문지 [THE JOURNAL OF KOREAN INSTITUTE OF NEXT GENERATION COMPUTING]
    • 간기
      격월간
    • pISSN
      1975-681X
    • 수록기간
      2005~2026
    • 등재여부
      KCI 등재
    • 십진분류
      KDC 566 DDC 004