Abstract
Distributed data management plays an essential part in internet applications. With benefits of scalability and reliability, the Cloud storage systems have become an attractive choice for large-scale data processing. However, most Cloud storage systems currently adopt a hash-like approach to retrieve data that only support simple keyword-based enquiries, but lack various forms of information search. In this paper, we propose a novel SkipNet and B+ tree based index structure, called SNB-index, for Cloud computing systems. SNB-index adopts a two-layer architecture. In the lower layer, it uses the B+ tree to construct efficient local index. In the upper layer, it adaptively selects among local index nodes to form a SkipNet based global overlay. Our scalable auxiliary Cloud index can efficiently support a variety of types of queries (e.g. point-query, range-query, similarity-query), and provide high availability. Some new routing algorithms and mapping processing algorithms are designed to enhance performance. Experimental results show that SNB-index is valid and can be an alternative approach for constructing an auxiliary index in Cloud computing systems.













Similar content being viewed by others
References
Amazon Inc.: Amazon Elastic Compute Cloud (Amazon EC2). http://aws.amazon.com/ec2
IBM: IBM introduces ready-to-use cloud computing. http://www-03.ibm.com/press/us/en/pressrelease/22613.wss
Jeffrey, D., Sanjay, G.: MapReduce: simplified data processing on large clusters. Commun. ACM 51, 107–113 (2008)
Nicholas, H., Michael, J., Stefan, S., Marvin, T., Alec, W.: SkipNet: a scalable overlay network with practical locality properties. In: Proc. of the 4th Conf. on USENIX Symposium on Internet Technologies and Systems (USITS’03), vol. 4, p. 9 (2003)
Fay, C., Jeffrey, D., Sanjay, G., Wilson, H., Deborah, W., Mike, B., Tushar, C., Andrew, F., Ronert, G.: Bigtable: A Distributed Storage System for Structured Data. Trans. Comput. Syst. (2008). doi:10.1145/1365815.1365816
The Apache Software Foundation: Hbase. http://hbase.apache.org/
Giuseppe, D., Deniz, H., Madan, J., Gunavardhan, K., Avinash, L., Alex, P., Swaminathan, S., Peter, V., Werner, V.: Dynamo: Amazon’s highly available key-value store. In: Proc. of Twenty-First ACM SIGOPS Symposium on Operating Systems Principles (SOSP’07), Oct. 2007
The Apache Software Foundation: Cassandra. http://cassandra.apache.org/
Macros, K.A., Wojciech, G., Mehul, A.S.: A practical scalable distributed b-tree. Proc. VLDB Endow. 1(1), 598–609 (2008)
Sai, W., Dawei, J., Beng Chin, O., Kun-Lung, W.: Efficient b-tree based indexing for cloud data processing. Proc. VLDB Endow. 3(1–2) (2010)
Jinbao, W., Sai, W., Hong, G., Jianzhong, L., Beng Chin, O.: Indexing multi-dimensional data in a cloud system. In: Proc. of the 2010 ACM SIGMOD International Conf. on Management of Data (2010)
Xiangyu, Z., Jing, A., Zhongyuan, W., Jiaheng, L., Xiaofeng, M.: An efficient multi-dimensional index for cloud data management. In: Proc. of the First International Workshop on Cloud Data Management (CloudDB’09), vol. 2, pp. 68–73 (2009)
Gian, J., HOWTO PeerSim: Build a new protocol for the PeerSim 1.0 simulator. http://peersim.sourceforge.net/
Author information
Authors and Affiliations
Corresponding authors
Additional information
This work is supported by the Key Discipline Foundation of Software School, Yunnan University and the Open Foundation of Software Engineering Key Laboratory in Yunnan Province under Grant No. 2012SE304 and 2010KS05.
Rights and permissions
About this article
Cite this article
Zhou, W., Lu, J., Luan, Z. et al. SNB-index: a SkipNet and B+ tree based auxiliary Cloud index. Cluster Comput 17, 453–462 (2014). https://doi.org/10.1007/s10586-013-0246-y
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10586-013-0246-y