Metode-Metode Optimasi Memcached sebagai NoSQL Key-value Memory Cache
DOI:
https://doi.org/10.14421/jiska.2019.33-02Abstract
Memcached is an application that is used to store client query results on the web into the memory server as a temporary storage (cache). The goal is that the web remains responsive even though many access the web. Memcached uses key-value and the LRU (Least Recenly Used) algorithm to store data. In the default configuration Memcached can handle web-based applications properly, but if it is faced with an actual situation, where the process of transferring data and cache objects swells to thousands to millions of items, optimization steps are needed so that Memcached services can always be optimal, not experiencing Input / Output (I / O) overhead, and low latency. In a review of this paper, we will show some of the latest research in memcached optimization efforts. Some methods that can be used are clustering are; Memory partitioning, Graphic Processor Unit hash, User Datagram Protocol (UDP) transmission, Solid State Drive Hybird Memory and Memcached Hadoop distributed File System (HDFS)
Keywords : memcached, optimization, web-app, overhead, latency
References
“Memcached for Dummies.” n.d. Accessed April 9, 2015. http://work.tinou.com/2011/04/memcached-for-dummies.html
An, Huiyao, Dunwei Liu, Lei Li, Ning Qi, Tao Yu, Peng Zhang, and Xing Zhang. 2014. “A Customized Memcached FPGA Chip for Big Data.” In 2014 12th IEEE International Conference on Solid-State and Integrated Circuit Technology (ICSICT), 1–3. https://doi.org/10.1109/ICSICT.2014.7021160
Bakar, K.A., M.H.M. Shaharill, and M. Ahmed. 2010. “Performance Evaluation of a Clustered Memcache.” In 2010 International Conference on Information and Communication Technology for the Muslim World (ICT4M), E54–60. https://doi.org/10.1109/ICT4M.2010.5971915
“Caching Tutorial for Web Authors and Webmasters.” n.d. Accessed April 10, 2015. https://www.mnot.net/cache_docs/#DEFINITION
Carra, D., and P. Michiardi. 2014. “Memory Partitioning in Memcached: An Experimental Performance Analysis.” In 2014 IEEE International Conference on Communications (ICC), 1154–59. https://doi.org/10.1109/ICC.2014.6883477
Chen, Zhiguang, Yutong Lu, Nong Xiao, and Fang Liu. 2014. “A Hybrid Memory Built by SSD and DRAM to Support In-Memory Big Data Analytics.” Knowledge and Information Systems 41 (2): 335–54. https://doi.org/10.1007/s10115-013-0727-6
Deyannis, Dimitris, Lazaros Koromilas, Giorgos Vasiliadis, Elias Athanasopoulos, and Sotiris Ioannidis. 2014. “Flying Memcache: Lessons Learned from Different Acceleration Strategies.” In 2014 IEEE 26th International Symposium on Computer Architecture and High Performance Computing (SBAC-PAD), 25–32. https://doi.org/10.1109/SBAC-PAD.2014.17
Fukuda, E.S., H. Inoue, T. Takenaka, Dahoo Kim, T. Sadahisa, T. Asai, and M. Motomura. 2014. “Caching Memcached at Reconfigurable Network Interface.” In 2014 24th International Conference on Field Programmable Logic and Applications (FPL), 1–6. https://doi.org/10.1109/FPL.2014.6927487
Islam, N.S., Xiaoyi Lu, M. Wasi-ur-Rahman, R. Rajachandrasekar, and D.K.D.K. Panda. 2014. “In-Memory I/O and Replication for HDFS with Memcached: Early Experiences.” In 2014 IEEE International Conference on Big Data (Big Data), 213–18. https://doi.org/10.1109/BigData.2014.7004235
Li, Fajie, Shubo Zhan, and Lili Li. 2011. “Research on Using Memcached in Call Center.” In 2011 International Conference on Computer Science and Network Technology (ICCSNT), 3:1721–23. https://doi.org/10.1109/ICCSNT.2011.6182300
“Memcached - a Distributed Memory Object Caching System.” n.d. Accessed April 9, 2015. http://memcached.org/about
“Memcached LRU and Expiry - Stack Overflow.” n.d. Accessed April 9, 2015. http://stackoverflow.com/questions/4962290/memcached-lru-and-expiry
“NoSQL Databases: An Overview | ThoughtWorks.” n.d. Accessed April 10, 2015. http://www.thoughtworks.com/insights/blog/nosql-databases-overview
“NoSQL Databases Defined & Explained | Planet Cassandra.” n.d. Accessed April 10, 2015. http://planetcassandra.org/what-is-nosql/
Ouyang, Xiangyong, N.S. Islam, R. Rajachandrasekar, J. Jose, Miao Luo, Hao Wang, and D.K. Panda. 2012. “SSD-Assisted Hybrid Memory to Accelerate Memcached over High Performance Networks.” In 2012 41st International Conference on Parallel Processing (ICPP), 470–79. https://doi.org/10.1109/ICPP.2012.54
“Taking In-Memory NoSQL to the Next Level.” n.d. Accessed April 10, 2015. https://redislabs.com/blog/taking-in-memory-nosql-to-the-next-level#.VSX79eGzbLX.
“What Are NoSQL Key-Value Store Databases?” n.d. Accessed April 10, 2015. http://www.aerospike.com/what-is-a-nosql-key-value-store/
Zhang, H., B.M. Tudor, G. Chen, and B.C. Ooi. 2014. “Efficient Inmemory Data Management: An Analysis.” Proceedings of the VLDB Endowment 7 (10): 833–36.
Downloads
Published
How to Cite
Issue
Section
License
Authors who publish with this journal agree to the following terms as stated in http://creativecommons.org/licenses/by-nc/4.0
a. Authors retain copyright and grant the journal right of first publication with the work simultaneously licensed under a Creative Commons Attribution License that allows others to share the work with an acknowledgement of the work's authorship and initial publication in this journal.
b. Authors are able to enter into separate, additional contractual arrangements for the non-exclusive distribution of the journal's published version of the work (e.g., post it to an institutional repository or publish it in a book), with an acknowledgement of its initial publication in this journal.
c. Authors are permitted and encouraged to post their work online (e.g., in institutional repositories or on their website) prior to and during the submission process, as it can lead to productive exchanges, as well as earlier and greater citation of published work.