@article{oai:muroran-it.repo.nii.ac.jp:00010023, author = {LI, Dingding and DONG, Mianxiong and 董, 冕雄 and YUAN, Yanting and CHEN, Jiaxin and OTA, Kaoru and 太田, 香 and TANG, Yong}, issue = {5}, journal = {IEEE Internet of Things Journal}, month = {Sep}, note = {application/pdf, Memory object caching systems, such as Memcached and Redis, have been proved to be a simple and high-efficient middleware for improving the performance of Internet of Things (IoT) devices querying the database in cloud. However, its performance guarantee is built on the fact that the target data, queried by the IoT device, will be accessed many times and hit in the caching system. Therefore, when database system is handling the unrepeated IoT queries, it usually presents the suboptimal performance, which greatly impairs the efficiency of real-time data processing on IoT devices. To improve this issue, we propose Seer-MCache, the memory object caching system with a smart prefetching (read-ahead) function, to fill up the caching system with the desired data before the intensive IoT queries arriving. Seer-MCache includes a set of rules to launch the specific behaviors of read-head. These rules are able to be customized according to the workload characteristics and system load. We implement a prototype system in Redis (caching layer) and MySQL server (database system). Extensive experiments are conducted to verify the effectiveness of Seer-MCache, the results show that Seer-MCache can improve the performance of read-intensive workload up to 61% (39.5% in average). Meanwhile, the cost of the read-ahead behavior is moderate and controllable.}, pages = {3648--3660}, title = {SEER-MCache: A Prefetchable Memory Object Caching System for IoT Real-Time Data Processing}, volume = {5}, year = {2018}, yomi = {トウ, メンユウ and オオタ, カオル} }