Cloud Computing Part #1 Zigmunds Buliņš, Mg. sc. ing 1 http://www.digitaltrends.com/wp-content/uploads/2011/09/Cloud-Computing.jpg 2 Computing history (1) Abacus 2700–2300 BC http://upload.wikimedia.org/wikipedia/commons/e/ea/Boulier1.JPG http://retrocalculators.com/abacus_files/Wooden_Abacus_Russian_Wood_Schoty.jpg 3 Computing history (2) Babbage computer 1834 - Charles Babbage http://members.peak.org/~jeremy/superlative/pix/babbageMachine.jpg 4 Computing history (3) Z1 computer Konrad Zuse, 1936 22-bit floating point Z2, Z3, … Z5 Plankalkul (ALGOL) http://www.yorku.ca/lbianchi/sts3700b/z1-vb2.jpg 5 Computing history (4) Bell 1 1940 9000 relays, 90 m2, 10 t Mark 1 1944 Equations ENIAC 1946 18000 lamps, 90 × 15 m2, 30t, 150 kW 100 kHz, + for 0.2 ms, * for 2.8 ms http://mathsci.ucd.ie/~plynch/eniac/ENIAC.jpg 6 Computing history (5) Philco-2000 1955 56000 transistors, 1200 diodes, (450 lamps) + for 1,7 microseconds, * for 40,3 CDC 6600 1960 169000 transistors 100 MHz http://upload.wikimedia.org/wikipedia/commons/thumb/c/c4/CDC_6600.jc.jpg/800px-CDC_6600.jc.jpg 7 Computing history (6) System-360 1964, First integral DOS, OS/360 Intel 8008 1972 8 bit Intel 8088 PC XT -> PC AT (80286) http://www.wired.com/images/article/full/2008/04/ibm_360_500px.jpg 8 Performance progress (1) 2010: 2.57 petaflops 2005: 280.6 teraflops 2000: 4.94 teraflops 1995: 170 gigaflops 15,100 times faster 1,650 times faster 19 times faster The baseline http://royal.pingdom.com/2010/12/02/incredible-growth-supercomputing-performance-1995-2010/ 9 Performance progress (2) In 2010, we measure the performance of the fastest supercomputers in petaflops (quadrillions of operations per second). In 1995, we used gigaflops (billions of operations per second). We are now using the scale a million times larger than we did 15 years ago. 10 Tasks and computers Need for performance Amount of the data Resolution / quality / complexity Growing demand More online users More applications running 11 Scaling thing (1) Personal computer Simple, personal computing tasks http://a57.foxnews.com/global.fncstatic.com/static/managed/img/Health/2009/July/660/371/COMPUTER-GIRL_640.jpg?ve=1 12 Scaling thing (2) Network Common tasks, resources http://www.lucartech.com/images/Services_network.jpg 13 Scaling thing (3) Cluster Processing power, large IO http://www.biomedcentral.com/content/figures/1471-2105-11-217-1-l.jpg http://upload.wikimedia.org/wikipedia/commons/thumb/c/c5/MEGWARE.CLIC.jpg/300px-MEGWARE.CLIC.jpg 14 Scaling thing (4) Cloud The topic we will speak about… http://www.bluesci.org/wordpress/wp-content/uploads/2011/09/Sevensheaven_illustration-Cloud_Computing.jpg 15 Cloud computing (1) http://en.wikipedia.org/wiki/File:Cloud_computing.svg 16 Cloud computing (2) Grid computing SOA Client-server distributed application that distinguishes between service providers (servers) and service requesters (clients) Peer-to-peer distributed architecture without the need for central coordination 17 5 essential characteristics On-demand self-service Broad network access Resource pooling Rapid elasticity Measured service 18 Service models Infrastructure (IaaS) Platform (PaaS) Software (SaaS) Network (NaaS) Database (DBaaS) http://upload.wikimedia.org/wikipedia/commons/3/3c/Cloud_computing_layers.png 19 Deployment models Public cloud Community cloud Hybrid cloud Private cloud http://upload.wikimedia.org/wikipedia/commons/8/87/Cloud_computing_types.svg 20 Comparison for SaaS Criteria Public cloud Private cloud Initial cost Typically zero Typically high Running cost Predictable Unpredictable Customization Impossible Possible Privacy No (Host has access to the data) Yes Single sign-on Impossible Possible Scaling up Easy while within defined limits Laborious but no limits 21 Virtualization (1) VM technology allows multiple virtual machines to run on a single physical machine 22 Virtualization (2) Advantages of virtual machines: Run operating systems where the physical hardware is unavailable; Easier to create new machines, backup machines, etc.; Software testing using “clean” installs of operating systems and software; Emulate more machines than are physically available; Timeshare lightly loaded systems on one host, Debug problems (suspend and resume the problem machine); Easy migration of virtual machines (shutdown needed or not); Run legacy systems! 23 Advantages of Cloud Computing (1) Lower computer costs Improved performance Reduced software costs Instant software updates Improved document format compatibility 24 Advantages of Cloud Computing (2) Unlimited storage capacity Increased data reliability Universal document access Latest version availability Easier group collaboration Device independence 25 Disadvantages of Cloud Computing (1) Requires a constant Internet connection Does not work well with low-speed connections Features might be limited 26 Disadvantages of Cloud Computing (2) Can be slow Stored data might not be secure Stored data can be lost Compatibility for clouds/DB/etc. 27 http://www.treloarphysio.com/blog/wp-content/uploads/2012/02/relax-relaxing-8925208-1024-768.jpg 28