Metode-Metode Optimasi Memcached sebagai NoSQL Key-value Memory Cache

Authors

  • Mandahadi Kusuma UIN SUKA

DOI:

https://doi.org/10.14421/jiska.2019.33-02

Abstract

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

2019-08-30

How to Cite

Kusuma, M. (2019). Metode-Metode Optimasi Memcached sebagai NoSQL Key-value Memory Cache. JISKA (Jurnal Informatika Sunan Kalijaga), 3(3), 145–155. https://doi.org/10.14421/jiska.2019.33-02