【正文】
Cloud Computing Evolution of Computing with Network (1/2) ? Network Computing ? Network is puter (client server) ? Separation of Functionalities ? Cluster Computing ? Tightly coupled puting resources: CPU, storage, data, etc. Usually connected within a LAN ? Managed as a single resource ? Commodity, Open source Evolution of Computing with Network (2/2) ? Grid Computing ? Resource sharing across several domains ? Decentralized, open standards ? Global resource sharing ? Utility Computing ?Don?t buy puters, lease puting power ? Upload, run, download ? Ownership model The Next Step: Cloud Computing ? Service and data are in the cloud, accessible with any device connected to the cloud with a browser ? A key technical issue for developer: ? Scalability ? Services are not known geographically Applications on the Web Applications on the Web T h e C l o u dCloud Computing ? Definition ? Cloud puting is a concept of using the inter to allow people to access technologyenabled services. It allows users to consume services without knowledge of control over the technology infrastructure that supports them. Wikipedia Major Types of Cloud ? Compute and Data Cloud ? Amazon Elastic Computing Cloud (EC2), Google MapReduce, Science clouds ? Provide platform for running science code ? Host Cloud ? Google AppEngine ? Highlyavailable, fault tolerance, robustness for web capability Services are not known geographically Cloud Computing Example Amazon EC2 ? Cloud Computing Example Google AppEngine ? Google AppEngine API ?Python runtime environment ?Datastore API ?Images API ?Mail API ?Memcache API ?URL Fetch API ?Users API ? A free account can use up to 500 MB storage, enough CPU and bandwidth for about 5 million page views a month ? Cloud Computing ? Advantages ? Separation of infrastructure maintenance duties from application development ? Separation of application code from physical resources ? Ability to use external assets to handle peak loads ? Ability to scale to meet user demands quickly ? Sharing capability among a large pool of users, improving overall utilization Services are not known geographically Cloud Computing S