Skip to content

KSAN v1.1.1

Compare
Choose a tag to compare
@jssinn jssinn released this 07 Oct 06:17
· 923 commits to master since this release
49efc5f

ksanApiPortal

  • (BUG-FIX) KSAN Server, Service의 상태 정보 업데이트 버그 처리 - #113
  • (BUG-FIX) KSAN Portal의 초기화 과정에서 rabbitmq의 message queue를 생성이 실패하는 경우에 대한 예외처리를 추가 - #112
    • KSAN All-in-One 타입 설치를 포함한 Docker compose 방식의 KSAN 설치 과정에서 ksanApiPortal이 오동작하는 것을 해결함

한계 및 향후 계획

한계 및 알려진 문제점

  • 메타데이터의 고가용성 보장 방식은 구성하는 DB 모듈에 따라 상이합니다. 연구소 레벨에서 고가용성 테스트가 되었지만 상용 레벨에서 사용하실 경우에는 각 DB 모듈 별로 재확인이 필요합니다.
    • MariaDB : Semisynchronous Replication 방식으로 구성, 최소 2개 노드 필요
    • MongoDB : Sharded Cluster 방식으로 구성, 최소 3개 노드 필요
  • 장애 상황에 따른 오브젝트 데이터 고가용성 보장은 아직 추가적인 테스트가 필요합니다.
    • KSAN v1.1.1의 ksanGW는 Put Object를 처리할 때 Sync 방식만 지원합니다.(Primary과 Replica Write를 동시에 처리하고 모두 완료하면 성공 메세지를 반환)
    • 따라서 오브젝트 데이터 고가용성 보장의 핵심 모듈 중의 하나인 ksanRecovery가 Async Write 상황에서 테스트되지 못하였습니다.

향후 계획

  • ksanReplication 개발 및 공개 → v1.2.0에서 공개 예정
    • 원격지 KSAN 시스템 간의 DR(재해복구)를 제공하기 위한 Bucket 레벨의 동기화 모듈
    • 통합 테스트 단계
  • S3 logging 기능 개선 → v1.2.0에서 공개 예정
    • Message Queue 기반의 logging 데이터 처리 방식을 지원
    • 통합 테스트 단계
  • ksanGW / ksanOSD / ksanRecovery 개선 및 보완
    • Async 방식의 Put Object 처리 추가
    • ksanGW-ksanOSD-ksanRecovery의 장애 테스트를 기반으로 각 모듈 개선 및 보완
  • WEB 기반 KSAN 관리 인터페이스 개발 및 공개 (프로토타입)
  • ksanAzure(가칭) 개발 및 공개 (프로토타입)
    • Microsoft Azure 호환 서비스 게이트웨이 개발 및 공개
  • Erasure Coding 기반으로 데이터 가용성을 제공하는 Diskpool 지원