1 / 35

Cloud Computing

Cloud Computing. By: Jonathan Delanoy, Mark Delanoy, Katherine Espana, Anthony Esposito, Daniel Farina, Samuel Feher, and Sean Flahive. Table of Contents. What is Cloud Computing? Advantages of Cloud Computing Disadvantages of Cloud Computing Cloud Computing vs. Virtualization

kedem
Download Presentation

Cloud Computing

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Cloud Computing By: Jonathan Delanoy, Mark Delanoy, Katherine Espana, Anthony Esposito, Daniel Farina, Samuel Feher, and Sean Flahive

  2. Table of Contents • What is Cloud Computing? • Advantages of Cloud Computing • Disadvantages of Cloud Computing • Cloud Computing vs. Virtualization • Cloud software characteristics • Chrome OS (Cloud Operating Systems) • Conclusion

  3. Cloud Computing • What is the “Cloud” • What is Cloud Computing? • Why use Cloud Computing? • Common concerns with Cloud Computing

  4. Advantages of Cloud Computing

  5. Advantages • Lower Costs • Hardware • Software

  6. Advantages • Lower Costs • Better Performance • Fewer processes loaded into memory

  7. Advantages • Lower Costs • Better Performance • Instant Updates • No manual updates for web based applications

  8. Advantages • Lower Costs • Better Performance • Instant Updates • Storage Capacity • No additional devices required

  9. Advantages • Lower Costs • Better Performance • Instant Updates • Storage Capacity • Improved Document Capabilities • Format Compatibility • Access

  10. Advantages • Lower Costs • Better Performance • Instant Updates • Storage Capacity • Improved Document Capabilities • Device Independence • Access from any machines

  11. Disadvantages of cloud computing OS design challenges

  12. Will need to design the OS to be able to deal with very long delays • Speed of light potentially becomes a very significant barrier to future development • Best possible round-trip latency is around 37 msec from NYC to London. • Round trip from NYC to Los Angeles is more than 25 msec. • With only a 3.0 GHz single-core processor, it is possible to execute an upper bound of 75 million instructions in 25 msec. Latency

  13. Real world conditions will lower the actual signal propagation speed by a large factor from this scenario • The speed of light in an optical fiber is significantly slower than the speed of light in a vacuum. • Time must be spent converting the optical signal to electricity. • More time must be spent sending the signal into the computer. • Still more must be spent for the computer to handle the signal. Latency

  14. Need to find ways to minimize traffic between the main computers and the local machines. • Dealing with interrupts and blocking may be very difficult, depending on the level of interaction that is desired and the amount of processing which the local machine can handle itself. Performance

  15. Nearly all operating systems are built on the assumption that I/O will be slow, but usually the wait times are far less than what must be worked with when using a cloud-based system. • New assumptions will have to be made, since it becomes far more likely that a very, very, very large proportion of programs will be extremely heavily I/O-bound, leaving it much more probable that the processor will be idle a large percentage of the time. Complexity

  16. Better heuristics to try to predict what the user is going to do could help increase processor utilization, but this would massively increase the size and processor overhead of the OS, and could potentially waste a large amount of time if the user did not do what the computer guessed they would. Complexity

  17. Cloud computing vs Virtualization

  18. As previously discussed: • Cloud computing refers to the provision of computational resources on demand via a computer network. •  in cloud computing, the user's computer may contain almost no software or data (perhaps a minimal operating system and web browser only), serving as little more than a display terminal for processes occurring on a network of computers far away.

  19. What is virtualization? • Virtualization, in computing, is the creation of a virtual (rather than actual) version of something, such as a hardware platform, operating system, a storage device or network resources. •  Software executed on these virtual machines is separated from the underlying hardware resources. • Ex. a computer that is running Microsoft Windows may host a virtual machine that looks like a computer with Mac OS X operating system.

  20. What’s the difference? • Both Cloud computing and virtualization have a hidden factor to them that the user is not able to see • virtualization model: data and software is usually confined to one computer. • Cloud computing can almost be seen as a large scale virtualization using multiple computers to generate a virtual realm for one user.

  21. Software Determine machine architecture and format data accordingly Have its own operating system Determine what systems are down and replace or report OS stripped down from a standard OS installation no need for drive interfaces

  22. Programming Languages Works with a dynamic language on a virtual machine Operating Systems specific functions are removed for the machine interpreter

  23. Memory/File Management Communicate with other machines with data not necessarily present locally Allocate resources needed on different machines Databases are primary storage for Web Applications Databases simplified for increase in speed

  24. Hardware Adaptability Work with machines with different: Machine architectures Operating Systems Data systems

  25. Security Protect against intruders Everything is networked based, foreign or internal attacks can occur Keeping programs/data on different computers private to the user that created them

  26. Chrome OS An OS designed for Cloud Computing

  27. Why The Cloud? Advantages No installing programs, instead all work is done through web apps Minimal PC storage the majority of user data is stored in the cloud Web applications are run on servers so much of the heavy processing can be run off system

  28. Speed and Efficiency

  29. Security Features “Sand Box” web tabs which isolate the different applications Automatic on-boot updates to keep users safe from new threats A secure boot kept in ROM to allow restoration of default settings

  30. Hardware Changes Force manufacturers to use Solid State Drives which will likely be attached as directly to the motherboard Specific materials for internal components to increase speed Force manufacturers and users to move on to the latest technology to improve performance Lacks interchangeable hardware components

  31. Other facts It is approximately 1/60th the size of windows 7 Open source portions of the project available under the umbrella of Chromium OS for free download Release date suspected to be the Summer of 2011

  32. Summary

  33. Challenges More overhead More latency Memory management etc.

  34. Challenges, cont. Network issues Partition of vital service providers Possibility of different OSs and/or standards What is an int? Might require reliance on a third party for hardware/etc.

  35. Advantages Easy backups to secure locations Simple, instant application/OS updating Easy enforcement of security measures

More Related