Abstract

The cloud computing paradigm has been defined from several points of view, the main two directions being either as an evolution of the grid and distributed computing paradigm, or, on the contrary, as a disruptive revolution in the classical paradigms of operating systems, network layers and web applications. This paper presents a distributed cloud computing platform called SlapOS, which unifies technologies and communication protocols into a new technology model for offering any application as a service. Both cloud and distributed computing can be efficient methods for optimizing resources that are aggregated from a grid of standard PCs hosted in homes, offices and small data centers. The paper fills a gap in the existing distributed computing literature by providing a distributed cloud computing model which can be applied for deploying various applications.Keywords: Cloud Computing, Distributed Computing, Grid Computing, SlapOS, Distributed Cloud Computing1 IntroductionInternet users are increasingly adding video content to existing online services and applications, therefore having the effect that the number of people viewing videos online has grown over the past year and the time spent per viewer has increased accordingly. Google sites, including YouTube, continue to be the most watched online video sites with more than 35.4 million Google sites visitors watching YouTube [1].Many real-world systems involve large numbers of highly interconnected heterogeneous components over the Internet. The cloud is among one of the more promising systems that will be deployed at a large scale in the near future because this field counts on many success stories: Amazon EC2, Windows Azure or Google App Engine [2].Cloud computing is traditionally divided into three market segments: Infrastructure as a Service (IaaS), Platform as a Service (PaaS) and Software as a Service (SaaS). To better understand cloud communications, it is useful to understand the different service models of cloud computing [3]. The best known is SaaS where the customer purchases access to an application that is hosted and runs in the cloud. PaaS refers to access to platforms that allow the customers to deploy their own applications in the cloud, and IaaS is at a lower level with access to the systems, storage, network connectivity, and OS management.Recent research on Cloud Computing has focused on the implementation of Service Level Agreements (SLA) and operation of large Data Centers [4]. However, in case of Force Majeure such as natural disaster, strikes, terrorism, unpreventable accidents, etc., SLA can no longer be applied. Rather than centralizing Cloud Computing resources in large data centers, Distributed Cloud Computing resources are aggregated from a grid of standard PCs hosted in homes, offices and small data centers.Based on the proposed scenario, several questions arise regarding its performances and efficiency. Cloud nodes reports on resources used and trusting clients to report billing values is a well-known security issue. The security mechanisms included in the proposed solution are setup to prevent a node from cheating on reported billing values. However traffic on unencrypted links could be intercepted and it is possible for a node to join the cloud and start sniffing sensitive data. Therefore, the optimization of the authentication process for distributed applications is needed [5].Currently, the cloud model can be used for other scientific fields. This is the case with the so-called CloudRAN (C-RAN) [6] used in telecommunications. It is a cloud computing based new radio access network architecture that can support 2G, 3G or 4G systems and future wireless communication standards. Due to the ever growing complexity of the radio access networks, the cloud computing paradigm can be successfully applied for the computationally extensive algorithms that are used in telecommunications networks [7].2 Cloud Computing Technologies and SystemsIn this section the technologies and systems that are the basis for cloud computing solutions and the role of communication networks in such solutions are presented. …

Highlights

  • 6 Development of the Distributed Cloud Computing Platform SlapOS we present the architecture aspects and main features of the SlapOS platform, which was chosen to build a cloud platform from the research presented in the previous section

  • For a SlapOS Slave node composed of several computing partitions we implemented the SLAP protocol to demonstrate: how to create folders on a slave node, the allocation of network interfaces to each partition, creating configuration files based on Buildout for allocation and instantiation of applications, controlling processes by Supervisord

  • 7 Conclusions By running instances of applications as processes instead to create a virtual machine for each application, as other cloud systems such as Amazon AWS EC2 are implemented, we presented how SlapOS allows more efficient use of hardware resources

Read more

Summary

Supervisord Buildout SLAPGrid

It is independent of programming language, operating for experimental platform implemented by Python implemented SLAPGrid Slave node, and the corresponding Python module ERP5 SLAP Cloud Engine Master node. A typical SlapOS Node will stances, each of which running in a different include multiple software applications and, process, as depicted in Figure 4. for each software application, multiple in-

SlapOS Kernel
Computing partition N
Cores RAM Storage Hardware RAID
Findings
Conclusions
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call