Resource-Aware Availability Enhancement Mechanism of Riak TS

The dependability of various NoSQL stores in critical application is still worth studying. Currently, cluster and backup technologies are common ways to improve the availability of NoSQL, but with little consideration for availability reduction in case of performance bottlenecks. To improve the availability of Riak TS effectively, a resource-aware availability enhancement mechanism is proposed. At first, the data is sampled according to time to obtain the correspondence between time and data. Meanwhile, the real-time resource consumption is recorded by Prometheus. Based on the sampling results, the prediction model is established. Then the resources required for the upcoming operation are predicted according to the time interval in the SQL statement, and the operation is evaluated by comparing with the remaining resources. Using the real hydrological sensor dataset as experimental data, the effectiveness of the mechanism is evaluated in terms of sensitivity, specificity and average availability, respectively. The results show that, through the availability enhancement mechanism, the specificity reaches 98.04%, and the sensitivity reaches 95.67%. The average availability has been raised from 40.33% to 95.67%. This resource-aware mechanism can effectively prevent potential availability problems through status of the resource, improving the availability of Riak TS. Moreover, with the rapid growth of users and data size, this resource-aware availability enhancement mechanism will become more accurate and useful.

[1]  Kai Wang,et al.  Research and Implementation of the High-Availability Spatial Database Based on Oracle , 2012, 2012 International Conference on Computer Science and Service System.

[2]  J. Friedman Multivariate adaptive regression splines , 1990 .

[3]  Liu Chen,et al.  A Survey on NoSQL Stores , 2018, ACM Comput. Surv..

[4]  Kevin Mobley,et al.  Software performance in the real world: personal lessons from the performance trauma team , 2007, WOSP '07.

[5]  Lucia Nemčíková,et al.  Classification and Regression Trees in R , 2014 .

[6]  Teodor-Florin Fortis,et al.  Benchmarking Database Systems for the Requirements of Sensor Readings , 2009 .

[7]  Paola Inverardi,et al.  Model-based performance prediction in software development: a survey , 2004, IEEE Transactions on Software Engineering.

[8]  Shen De,et al.  Survey on NoSQL for Management of Big Data , 2013 .

[9]  Norbert Ritter,et al.  NoSQL database systems: a survey and decision guidance , 2017, Computer Science - Research and Development.

[10]  Rouven Krebs,et al.  Automated inference of goal-oriented performance prediction functions , 2012, 2012 Proceedings of the 27th IEEE/ACM International Conference on Automated Software Engineering.

[11]  Jorge Bernardino,et al.  Choosing the right NoSQL database for the job: a quality attribute evaluation , 2015, Journal of Big Data.

[12]  Jerome H. Friedman Multivariate adaptive regression splines (with discussion) , 1991 .

[13]  Carl E. Landwehr,et al.  Basic concepts and taxonomy of dependable and secure computing , 2004, IEEE Transactions on Dependable and Secure Computing.