• DocumentCode
    3757159
  • Title

    Active Caching for KVS Dynamic Scaling

  • Author

    Shohei Miyokawa;Taiki Tokuda;Saneyasu Yamaguchi

  • Author_Institution
    Grad. Sch., Electr. Eng. &
  • fYear
    2015
  • Firstpage
    161
  • Lastpage
    166
  • Abstract
    Load size to a service in the Internet remarkably changes every hour. Thus, it is expected that service system scale should be changed dynamically according to load size. KVS (Key-Value Store) is scalable DBMS (database management system) and widely used in large-scale Internet services. In this paper, we focus on Cassandra, a popular open-source KVS implementation, and discuss methods for improving dynamic scaling performance. First, we evaluate node joining time, which is time to complete adding a node to a running KVS system, and show that its bottleneck process is disk I/O in the existing nodes. Second, we analyze disk accesses in the bottleneck nodes and point it out that some heavily accessed files cause a large number of disk accesses. Third, we propose two methods for decreasing node joining time. One method is to reduce disk accesses significantly by keeping the heavily accessed file in the page cache. The other method is to increase sequential I/O performance by enlarging time slice of I/O scheduler. Lastly, we evaluate our methods and demonstrate that our method can improve scaling-out performance of Cassandra.
  • Keywords
    "Indexes","Layout","Web and internet services","Facebook","Computers","Writing"
  • Publisher
    ieee
  • Conference_Titel
    Computing and Networking (CANDAR), 2015 Third International Symposium on
  • Electronic_ISBN
    2379-1896
  • Type

    conf

  • DOI
    10.1109/CANDAR.2015.67
  • Filename
    7424705