High-Performance Fault-Tolerant Data Caching and Synchronization Architecture for Smart-Home Mobile Application
Mobile devices are becoming the preferred choice for internet access as they are getting increasingly powerful and affordable. But because of lack of ubiquitous high bandwidth wireless internet, many mobile applications suffer from performance and reliabi
- PDF / 1,113,633 Bytes
- 10 Pages / 439.37 x 666.142 pts Page_size
- 45 Downloads / 145 Views
{rameshg, aryadevird, maneesha }@am.amrita.edu;
Abstract. Mobile devices are becoming the preferred choice for internet access as they are getting increasingly powerful and affordable. But because of lack of ubiquitous high bandwidth wireless internet, many mobile applications suffer from performance and reliability issues while accessing data from the servers. While many of the applications use caching mechanism to store data locally on mobile device to improve data access performance, they are not thoroughly focusing on related areas such as two-way data synchronization, fault tolerance and recovery, offline mode support and real-time update support. And hence even many reputed applications show inconsistent and out-of-date data; especially during network and battery outages. In this paper we propose usage of Replication process, Pending data process, targeted data update broadcasts to solve the above issues in the software architecture of Smart-Home project.
1 Introduction Mobile devices are becoming increasingly powerful in terms of processing power, storage and memory, and they are becoming increasingly affordable to common man. But the availability of ubiquitous high bandwidth wireless network is still a dream, especially in the developing countries. Apart from bandwidth, many mobile devices also suffer from poor battery backup. Because of bandwidth issues many mobile applications suffer from performance and reliability issues while accessing data from servers. Many mobile applications often use local data caching on mobile device to avoid going to server for every data request, but they fail to thoroughly take care of related functionalities such as synchronization, replication, fault tolerance and recovery, offline-mode etc. Due to this, even many reputed applications like Twitter, Instagram, Evernote, Dropbox etc., display inconsistent or out-dated data to users under certain fault conditions, some of them do not allow offline mode activity, some of them hang under fault conditions [1], [2], [3]. The Smart-Home architecture presented in this paper shows how these issues can be addressed. The relevant data is stored on the mobile and the Replication and Pending data processes which run on the mobile device perform the data synchronization with the server. The Replication process performs the server to mobile data © Springer Science+Business Media Singapore 2016 K.J. Kim et al. (eds.), Mobile and Wireless Technologies 2016, Lecture Notes in Electrical Engineering 391, DOI 10.1007/978-981-10-1409-3_15
135
136
R. Guntha et al.
synchronization. User's data updates on mobile are synchronized to server by the Pending data process. These data updates can be done in offline mode as well. The targeted data update broadcast mechanisms ensure that user sees the data updates happening to relevant entities on server in real-time. They take care of complex interdependent tables as well. Conflicting data updates to server are resolved based on the server time-stamp. Only the data related the particular user is cons
Data Loading...