DOI QR코드

DOI QR Code

Online Reorganization of B+ tree in a Scalable and Highly Available Database Cluster

확장 가능한 고가용 데이터베이스 클러스터에서 B+ 트리 색인의 온-라인 재조직 기법

  • 이충호 (인하대학교 대학원 전자계산공학과) ;
  • 배해영 (인하대학교 전자계산공학과)
  • Published : 2002.10.01

Abstract

On-line reorganization in a shared nothing database cluster is crucial to the performance of the database system in a dynamic environment like WWW where the number of users grows rapidly and changing access patterns may exhibit high skew. In the existing method of on-line reorganization have a drawback that needs excessive data migrations in case more than two nodes within a cluster have overload at the same time. In this paper, we propose an advanced B$^{+}$ tree based on-line reorganization method that solves data skew on multi-nodes. Our method facilitates fast and efficient data migration by including spare nodes that are added to cluster through on-line scaling. Also we apply CSB$^{+}$ tree (Cache Sensitive B$^{+}$ tree) to our method instead of B$^{+}$ tree for fast select and update queries. We conducted performance study and implemented the method on Ultra Fault-Tolerant Database Cluster developed for high scalability and availability. Empirical results demonstrate that our proposed method is indeed effective and fast than the existing method. method.

온-라인 재조직 기법은 인터넷 환경과 같은 동적 환경에서 높은 가용성과 고성능을 제공하기 위한 비공유 데이터베이스 클러스터의 필수적인 기능이다. 기존의 온-라인 재조직 기법은 클러스터 안의 프로세싱 노드에 과부하가 생긴 경우, 과부하 노드의 데이터를 인접 노드로 빠르게 이동시킴으로써 부하 분배를 수행한다. 그러나 동시에 두개 이상의 다중 노드에 과부하가 발생된 경우, 부하 분배를 위해 인접 노드로 여러 번의 반복된 데이터 이동이 발생되고, 재조직 수행동안 시스템의 응답 속도가 늦어지는 문제점이 있다. 본 논문에서는 다중 노드에 발생한 과부하 문제를 빠르고 효율적으로 해결하는 향상된 $B^{+}$트리 색인의 온-라인 재조직 기법을 제안한다. 제안된 기법은 확장 가능한 데이터베이스 클러스터 환경 하에 온-라인 확장을 통해 새롭게 추가된 노드들에 데이터를 이동시킴으로써 데이터 이동의 회수를 줄이면서 빠른 시간 안에 온-라인 재조직을 수행하도록 한다. 또한 제안된 기법에서는 $B^{+}$-트리 색인 대신 캐시를 고려한 CS$B^{+}$-트리 색인을 이용하여 검색과 갱신 연산을 보다 빠르게 처리하도록 한다. 제안된 온-라인 재조직 기법은 확장 가능한 고가용 데이터베이스 클러스터 시스템으로 개발된 최대 결함허용 보장 데이터베이스 클러스터(Ultra Fault-Tolerant Database Cluster) 환경에서 성능 평가를 통해 기존 기법에 비해 빠르고 효율적임을 보인다.

Keywords

References

  1. K. J. Achyutuni, 'Two Techniques for On-Line Index Modification in Shared Nothing Parallel Databases,' Proceedings of the 1996 ACM SIGMOD, 1996 https://doi.org/10.1145/233269.233326
  2. Roger Bamford, Rafiul Ahad and Angelo Pruscino, 'A Scalable and Highly Available Networked Database Architecture,' Proceedings of the 25th VLDB Conference, 1999
  3. Svein Erik Brastsberg and Rune Humborstad, 'Online Scaling in Highly Available Database,' Proceedings of the 27th VLDB Conference, 2001
  4. Mohana H. Lakhamraju, Rajeev Rastogi, S. Seshadri and S. Sudarshan, 'On-line reorganization in object databases,' Proceedings of 2000 ACM SIGMOD, pp.58-69, 2000 https://doi.org/10.1145/342009.335381
  5. Mong Li Lee and Masaru Kitsuregawa, 'Towards Self-Tuning Data Placement in Parallel Database Systems,' Proceedings of the 2000 ACM SIGMOD, 2000 https://doi.org/10.1145/342009.335416
  6. Tobin J. Lehman, 'A study of index structures for main memory database management systems,' Proceedings of the 12th VLDB, 1996
  7. D. Lomet, 'Replicatd indexes for distributed data,' Proceedings of Conference on Parallel and Distributed Information Systems, pp.108-119, 1996
  8. Nagavamsi Ponnekanti and Hanuma Kodavalla, 'Online Index Rebuild,' Proceedings of the 2000 ACM SIGMOD, 2000 https://doi.org/10.1145/342009.335462
  9. Jun Rao and Kenneth A. Ross, 'Cache conscious indexing for decision-support in main memory,' Proceedings of the 25th VLDB, 1999
  10. Jun Rao and Kenneth A. Ross, 'Making $B^+$-Trees Cache Conscious in Main Memory,' Proceedings of the 2000 ACM SIGMOD, 2000 https://doi.org/10.1145/342009.335449
  11. H. Schwtman, CSIM User Guide for use with CSIM Revision 16, MCC, 1992
  12. R. Vingralek, Y. Breitbart and G. Weikum, 'Snow-ball: Scalable storage on networks of workstations,' Distributed and Parallel Databases, 6(2), 1998
  13. K. Watkins. Discrete event simulation in c. McGraw-Hill, 1993
  14. C. Zou and B. Salzberg, 'On-line reorganization of sparsely-populated b' trees,' Proceedings of the 1996 ACM SIGMOD, 1996
  15. C. Zou and B. Salzberg, 'Safely and Efficiently Updating References during Online Reorganization,' Proceedings of the 24th VLDB Conference, 1998