• 티스토리 홈
starryeye
  • 프로필사진
    starryeye
    • 분류 전체보기 (189)
      • C++ (17)
      • Java (24)
      • OOP (5)
      • Spring Reactive Stack (12)
        • Reactive Streams (3)
        • Netty (4)
        • Reactor (1)
        • Webflux (3)
        • DB, Cache 연동 (1)
      • Spring (90)
        • Core (17)
        • MVC (33)
        • Client (2)
        • Security (4)
        • DB, Cache 연동 (33)
      • DataBase (12)
        • RDBMS (2)
        • NoSQL (10)
      • Message Broker (6)
      • Web (4)
      • Network (4)
      • 대규모 시스템 설계 (15)
  • 방문자 수
    • 전체:
    • 오늘:
    • 어제:
  • 최근 댓글
      등록된 댓글이 없습니다.
    • 최근 공지
        등록된 공지가 없습니다.
      # Home
      # 공지사항
      #
      # 태그
      # 검색결과
      # 방명록
      • 포스트글 썸네일 이미지
        안정 해시 설계 2
        starryeye:
        안정 해시에 대해 더 깊게 알아보자. (Consistence Hashing, 일관된 해싱) 안정 해시 알고리즘은 MIT에서 처음 제안 되었다. 안정 해시 알고리즘의 기본 절차는 다음과 같다. 1. 서버와 키를 균등 분포 해시 함수를 사용하여 해시 링에 배치한다. 2. 키의 위치에서 링을 시계 방향으로 탐색하다 만나는 최초의 서버가 키가 저장될 서버이다. 위 절차는 문제점이 있다.. 1. 서버가 추가되거나 삭제되는 상황에서 각 서버에 매핑될 파티션 크기를 균등하게 유지할 수가 없다.. -> 서버가 하나 제거된다면 제거된 서버의 매핑 공간은 다음 서버에 추가되므로 -> 서버간 매핑 공간은 불균형을 이루게 된다. 2. 키의 균등 분포를 달성하기 어렵다. -> 서버가 추가되거나 삭제되는 상황이 지속되면.. ->..
        • 2022-09-03 03:16:00
      • 포스트글 썸네일 이미지
        안정 해시 설계 1
        starryeye:
        수평적 규모 확장성을 달성하기 위해서는 트래픽 또는 데이터를 서버에 균등하게 나누는 것이 중요하다. 이를 위한 보편적 기술! 안정 해시! (Consistence Hashing, 일관된 해싱이라 부르기도 함) 안정 해시에 대해 알아보기 전, 해시 키 재배치 문제에 대해 알아보자. N개의 캐시 서버가 있으면, 가장 쉽게 떠오르는 부하 분산 방법은 아래의 해시 함수를 이용하는 것이다. serverIndex = hash(key) % N 위 방법은 서버 개수가 고정되어 있고 데이터 분포가 균등하다면 잘 동작한다. 하지만... 서버가 추가되거나 삭제된다면? N이 바뀌니까.. index가 확 바뀌고.. 대부분의 데이터가 재배치된다.. 데이터가 재배치 되면서 균등하지 않게 배치가 될 가능성이 존재한다. 이는 곧바로 대..
        • 2022-09-03 02:50:42
      조회된 결과가 없습니다.
      [1]
      스킨 업데이트 안내
      현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로 이동하시겠습니까?
      ("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)
      목차
      표시할 목차가 없습니다.
        • 안녕하세요
        • 감사해요
        • 잘있어요

        티스토리툴바