MOBILE CLOUD COMPUTING:–
- MCC refers to an infrastructure where both the data storage and data processing happen outside of the mobile device.
- Mobile cloud applications move the computing power and data storage away from the mobile devices and into powerful and centralized computing platforms located in clouds, which are then accessed over the wireless connection based on a thin native client.
- MOBILE CLOUD COMPUTING = MOBILE COMPUTING + CLOUD COMPUTING
- Mobile devices face many resource challenges (battery life, storage, bandwidth etc.)
- Cloud computing offers advantages to users by allowing them to use infrastructure, platforms and software by cloud providers at low cost and elastically in an on-demand fashion.
- Mobile cloud computing provides mobile users with data storage and processing services in clouds, obviating the need to have a powerful device configuration (e.g. CPU speed, memory capacity etc), as all resource-intensive computing can be performed in the cloud.
PRINCIPLES OF MOBILE CLOUD COMPUTING
- Mobile cloud computing is a combination of mobile computing, cloud computing and mobile Internet. It can be stated as availability of cloud computing facilities in the mobile environment. It integrates the advantages of all the three technologies and can thus be called as cloud computing for mobiles. Mobile cloud computing is a new model where the data processing and storage is moved from mobile devices to powerful and centralized computing platforms located in clouds. These platforms can then be accessed through wireless connections via web browsers on the mobile devices. This is similar to cloud computing, but the client side has changed to make it viable for mobile phones, but the main concept behind it is still cloud computing.
- Mobile Commerce.
- Mobile HealthCare.
- Mobile Learning.
- Mobile Gaming.
- Extending battery lifetime
- Improving data storage capacity and processing power
- Improving reliability and availability
- Dynamic provisioning
- Ease of Integration
Mobile communication issues:
- Low bandwidth: One of the biggest issues, because the radio resource for wireless networks is much more scarce than wired networks
- Service availability: Mobile users may not be able to connect to the cloud to obtain a service due to traffic congestion, network failures, mobile signal strength problems
- Heterogeneity: Handling wireless connectivity with highly heterogeneous networks to satisfy MCC requirements (always-on connectivity, on-demand scalability, energy efficiency) is a difficult problem
The Cloudlet Host is a physical server that hosts
- 1) a discovery service that broadcasts the cloudlet IP address and port to allow mobile devices to find it.
- 2) The Base VM Image that is used for VM synthesis
- 3) a Cloudlet Server that handles code offload in the form of application overlays, performs VM synthesis and starts guest VM instances with the resulting VM images, and
- 4) a VM Manager that serves as a host for all guest VM instances that contain the computation-intensive server component of the corresponding mobile app.
The Mobile Client is a handheld or wearable device that host
1) the Cloudlet Client app that discovers cloudlets and uploads application overlays to the cloudlet and
2) a set of Cloudlet-Ready Apps that operate as clients of the server code running in the cloudlet. The Mobile Client stores an application overlay for each cloudlet-ready app that a user would conceivably want to execute and for which computation offloading is appropriate. Each application overlay is generated from the same Base VM Image that resides in the cloudlet