SlideShare ist ein Scribd-Unternehmen logo
1 von 60
Downloaden Sie, um offline zu lesen
雲端運算簡介
               趨勢科技騰雲駕霧程式競賽




           
           趨勢科技研發實驗室




Public
05/18/09


                                1
Why Cloud ?

         • When drawing Computer Network Diagrams, we used to
           represent Internet as a “Cloud”.

         • Connect a computer to Cloud by a line, meaning that the
           computer is connected to Internet, and accesses Internet
           services or content.

         •   Web Mail、Instant Messaging、Web Pages、Online virus
             scanning.




                  05/18/09                                       Copyright 2009 - Trend Micro Inc.
Public

                                                                                                     2
Public
05/18/09


           3
• The underlying concept of “Cloud Computing” dates back to
         1960 and is attributed to computer scientist, “John McCarthy”.

       • John McCarthy proposed the concept of “Computation being
         organized and delivered as a public utility”.

       • The characteristics of the concept are similar to the “Service
         bureaus” in 1960s. (A service bureaus is a company which
         provides business services for a fee.)




                 05/18/09                                       Copyright 2009 - Trend Micro Inc.
Classification

                                                                                                    4
Super Computing

       • Supercomputers were introduced in
         the 1960s and primarily designed
         by Seymour Cray, called “the father
         of supercomputing”.

       • Supercomputer is a massive
         computer with hundreds or
         thousands of CPUs, sharing
         common memory and I/O.

       • IBM Roadrunner is currently the
         fastest supercomputer in the world,
         achieving 1.026 petaflops on May
         25, 2008.
                 05/18/09                      Copyright 2009 - Trend Micro Inc.
Classification

                                                                                   5
Cluster Computing

       • Another approach to build a supercomputer, as adopted by
         Google.

       • A cluster (group) of hundreds of thousands of COTS low-cost
         computers interconnected via fast LAN, configured so that
         they appear as a single machine.

       • Achieve high availability and scalability.

       • Typically cluster computing is much more cost-effective than
         a single supercomputer.



                 05/18/09                                     Copyright 2009 - Trend Micro Inc.
Classification

                                                                                                  6
Cluster Computing – Programming Tools

       • Message Passing Interface (MPI)
                 – API for sending/receiving messages
                 – Designed for high performance computing on both massively
                   parallel machines and on workstation clusters.
                 – Group communication, scalable file I/O, dynamic process
                   management, synchronization.


       • Parallel Virtual Machine (PVM)
                 – Emulate a general purpose heterogeneous computing
                   framework on interconnected computers.
                 – Present a view of virtual processing elements
                 – Create and manage processing tasks, basic message passing.



                      05/18/09                                        Copyright 2009 - Trend Micro Inc.
Classification

                                                                                                          7
Cluster Computing – Google example

       • Estimated 450,000 low-cost commodity servers in 2006.

       • A Google’s rack contains twenty 2U or forty 1U servers on
         each side.

       • The servers on each side of a rack are interconnected via a
         100-Mbps Ethernet switch.

       • Each rack Ethernet switch has one or two Gigabit uplinks to a
         core Gigabit switch that connects all racks together.




                 05/18/09                                     Copyright 2009 - Trend Micro Inc.
Classification

                                                                                                  8
Cluster Computing – Google example




                 05/18/09                 Copyright 2009 - Trend Micro Inc.
Classification

                                                                              9
Grid Computing

       • Early 1990s, Ian Foster and Carl Kesselman came up with a
         new concept of “The Grid: Blueprint for a new computing
         infrastructure”.

       • Expand the techniques of cluster computing where multiple
         independent computer clusters act like a grid due to their
         nature of not being located in a single administrative domain,
         as distributed and large-scale cluster computing, as well as a
         form of network-distributed parallel processing.

       • What distinguishes grid computing from conventional cluster
         computing systems is that grids tend to be more loosely
         coupled, heterogeneous, and geographically dispersed.

                 05/18/09                                      Copyright 2009 - Trend Micro Inc.
Classification

                                                                                              10
Grid Computing

       • Applied to computationally intensive scientific, mathematical,
         and academic problems as volunteer computing.

       • Used in commercial enterprises for diverse applications and
         commercial transactions in support of E-commerce and Web
         services as utility computing.




                 05/18/09                                      Copyright 2009 - Trend Micro Inc.
Classification

                                                                                              11
Grid Computing

       • SETI@home
                 – A grid computing project using Internet-connected computers for
                   scientific experiments in the Search for Extraterrestrial
                   Intelligence, hosted by Space Sciences Laboratory, at the
                   University of California, Berkeley.


       • BOINC
                 – Non-commercial middleware system for volunteer and grid
                   computing.
                 – For researchers to tap into the enormous processing power of
                   personal computers around the world.
                 – About 550,000 active hosts worldwide processing on average
                   1.5 petaflops as of March 2009.


                      05/18/09                                           Copyright 2009 - Trend Micro Inc.
Classification

                                                                                                        12
Grid Computing

• Globus Toolkit
         – A fundamental enabling
           technology for the "Grid," letting
           people share computing power,
           databases, and other tools
           securely online across corporate,
           institutional, and geographic
           boundaries without sacrificing
           local autonomy.
         – Open Grid Services Architecture
                 • GRIP (Grid Resource Information
                   Protocol)
                 • GRAM (Grid Resource Access
                   and Management)
                 • GridFTP


                     05/18/09                        Copyright 2009 - Trend Micro Inc.
Classification

                                                                                    13
Public
05/18/09


           14
Distributed Computing

       • Multiple CPUs across multiple computers over a network,
         working together to solve distributed computing problems.

       • A process is split up into parts that run simultaneously on
         multiple computers communicating over a network.

       • A form of parallel programming. Parallel programming usually
         means vector processing of data or multi-tasked
         programming.




                 05/18/09                                       Copyright 2009 - Trend Micro Inc.
Classification

                                                                                               15
Distributed Computing

       • Distributed Problem Domains:
                 –   Large amounts of data
                 –   Lots of Computation
                 –   Parallelizable applications
                 –   Many computers



       • Indexing the World Wide Web (Google)

       • Analyzing the Internet threats (Trend Micro)




                        05/18/09                        Copyright 2009 - Trend Micro Inc.
Classification

                                                                                       16
Distributed Computing

       • Distributed System
                 – An application that executes a collection of protocols to
                   coordinate the actions of multiple processes on a network, such
                   that all components cooperate together to perform a single or
                   small set of related tasks.
                 – Fault-Tolerance
                 – High Availability
                 – Recoverability
                 – Consistency
                 – Scalability
                 – Performance Predictability
                 – Security



                      05/18/09                                           Copyright 2009 - Trend Micro Inc.
Classification

                                                                                                        17
Distributed Computing

       • Expectation and handling of failure on both hardware and
         software.
       • 8 Fallacies:
                 –   1. The network is reliable.
                 –   2. Latency is Zero.
                 –   3. Bandwidth is infinite.
                 –   4. The network is secure.
                 –   5. Topology does not change.
                 –   6. There is one administrator.
                 –   7. Transport cost is Zero.
                 –   8. The network is homogeneous.




                        05/18/09                             Copyright 2009 - Trend Micro Inc.
Classification

                                                                                            18
Distributed Computing

       • One of the basic architectures in
         distributed computing: Client-Server

       • Clients request services from servers
         over a computer network.

       • Services are provided by a group of
         servers of a particular type.

       • DNS services, Web services.




                 05/18/09                        Copyright 2009 - Trend Micro Inc.
Classification

                                                                                19
Distributed Computing

       • Actual service server processing client requests may base on
         locality or load balance.

       • Locality
                 – Local machine -> Local server -> Remote server

       • Load balance
                 – Spread request works among service servers.
                 – Optimal resource utilization, maximize performance, minimize
                   response time.




                      05/18/09                                          Copyright 2009 - Trend Micro Inc.
Classification

                                                                                                       20
Distributed Computing

       • Data replication
                 –   Multiple copies of service data at multiple servers
                 –   Permit access at multiple locations
                 –   Increase availability
                 –   Avoid SPOF (Single Point of Failure)

       • Caching
                 – Local data copy for quick access
                 – Validate cached data before use, commonly TTL.
                 – Browser and web proxy cache frequently accessed web pages.




                        05/18/09                                           Copyright 2009 - Trend Micro Inc.
Classification

                                                                                                          21
Distributed Computing

       • Reliable communication via TCP/IP protocols

       • Internet Protocol (IP)
                 – Protocol for communication data across a packet-switched
                   internetwork.
                 – Addressing methods: IPv4 and IPv6.

       • Transmission Control Protocol (TCP)
                 – A reliable stream delivery service that guarantees in-order
                   delivery of data stream between sender and receiver.
                 – Socket programming: socket(), bind(), connect(), accept(),
                   send(), recv(), ...



                       05/18/09                                            Copyright 2009 - Trend Micro Inc.
Classification

                                                                                                          22
Distributed Computing

                            • Application layer
                            – HTTP, FTP, RPC, SSH

                            • Transport layer
                            – TCP, UDP

                            • Internet layer
                            – IP, ICMP

                            • Link layer
                            – Physical transmission of data
                            – Ethernet, MAC



                 05/18/09                              Copyright 2009 - Trend Micro Inc.
Classification

                                                                                      23
Distributed Computing

       • Google Big Table
                 – Large scale and distributed structure storage system




                      05/18/09                                            Copyright 2009 - Trend Micro Inc.
Classification

                                                                                                         24
Distributed Computing

       • Hadoop Distributed File System (HDFS)
                 –   Distributed file system designed to run on COTS hardware.
                 –   Detection of failures and automatic recovery
                 –   High throughput of streaming data access
                 –   Batch processing, rather interactive
                 –   Large data sets, favor large files
                 –   Write-once-read-many coherency model
                 –   Moving computation is cheaper than moving data
                 –   Portability (Java)




                        05/18/09                                          Copyright 2009 - Trend Micro Inc.
Classification

                                                                                                         25
Public
05/18/09


           26
MapReduce

       • A simple programming model that applies to many large-scale
         computing problems and processes large data sets.

       • Automatic parallelization and distribution of large-scale
         computations on a large cluster of commodity machines.

       • It allows programmers without any experience with parallel
         and distributed systems to easily utilize the resources of a
         large distributed system.




                 05/18/09                                      Copyright 2009 - Trend Micro Inc.
Classification

                                                                                              27
MapReduce

       • Automatic parallelization and distribution

       • Fault-tolerance via re-execution

       • I/O scheduling

       • Status and Monitoring




                 05/18/09                             Copyright 2009 - Trend Micro Inc.
Classification

                                                                                     28
MapReduce




                 05/18/09   Copyright 2009 - Trend Micro Inc.
Classification

                                                           29
Public
05/18/09


           30
Web 2.0

         • The Web as a Platform
            –   Communication
            –   Information sharing
            –   Collaboration
            –   Interaction
            –   Content


         • Delivery of web sites to users as services.

         • Allow users to run software applications via browsers.




                   05/18/09                                     Copyright 2009 - Trend Micro Inc.
Public

                                                                                               31
Web 2.0 網站




                 05/18/09   Copyright 2009 - Trend Micro Inc.
Classification

                                                           32
Software as a Service

         • A model of software deployment whereby a provider licenses
           an application to customers for use as a service on demand.

         • Globally and remotely access and manage commercial
           software via Web.

         • No client-side software/hardware installation, maintenance,
           update. Reduce total cost of ownership.

         • Integration of interconnected software services, Mashups.




                  05/18/09                                      Copyright 2009 - Trend Micro Inc.
Public

                                                                                               33
Software-as-a-Service Providers

         • Trend Micro Hosted Security
            – http://us.trendmicro.com/us/solutions/software-as-a-service/
              index.html

         • Google Apps
            – http://www.google.com/a/help/intl/zh-TW/index.html



         • Salesforce.com Customer Relationship Management(CRM)
            – http://www.salesforce.com/tw/




                 05/18/09                                            Copyright 2009 - Trend Micro Inc.
Public

                                                                                                    34
Platform as a Service

         • By Salesforce.com. Delivery of a platform as a service for
           building and hosting web applications.

         • Cloud-based web application development, testing,
           deployment, hosting lifecycle.

         • http://www.youtube.com/watch?v=EbnCUqAL6UM




                  05/18/09                                      Copyright 2009 - Trend Micro Inc.
Public

                                                                                               35
Platform-as-a-Service Providers

       • Force.com (from Salesforce.com)
                 – http://www.salesforce.com/platform/

       • Google App Engine
                 – http://code.google.com/appengine/

       • Microsoft Azure Services Platform
                 – http://www.microsoft.com/azure/default.mspx

       • Amazon Web Services
                 – http://aws.amazon.com/




                      05/18/09                                   Copyright 2009 - Trend Micro Inc.
Classification

                                                                                                36
Infrastructure as a Service

       • (Originally Hardware as a Service, HaaS) Delivery of
         computing infrastructure as a service.

       • Platform / hardware virtualization environment.

       • Servers, Network equipment, RAM, Disk, CPU, etc.

       • Dynamic resource allocation based on the needs of your
         applications.

       • Only pay for what you use.



                 05/18/09                                       Copyright 2009 - Trend Micro Inc.
Classification

                                                                                               37
Infrastructure-as-a-Service Providers

       • Amazon EC2 (Elastic Compute Cloud)
                  “a web service that provides resizable compute capacity in the
                   cloud. ...”
                 – http://aws.amazon.com/ec2/




                 –   Small Instance (Default) 1.7 GB of memory, 1 EC2 Compute Unit (1 virtual core with 1 EC2 Compute Unit),
                     160 GB of instance storage, 32-bit platform

                          05/18/09                                                                           Copyright 2009 - Trend Micro Inc.
Classification

                                                                                                                                            38
Public
05/18/09


           39
Cloud Computing




• Integrate the concepts of
  IaaS、PaaS、SaaS、Web
  2.0、and related technologies (ex,
  MapReduce、Ajax、Virtualization)
  .

• Based on the Internet Cloud, to
  satisfy the computing needs of the
  users on demand.




                 05/18/09              Copyright 2009 - Trend Micro Inc.
Classification

                                                                      40
Cloud Computing

         • A distributed computing model

         • In the Internet Cloud, use dynamic, scalable, and virtualized
           computing resources to provide web services

         • For complex computation on large-scale data, use dynamic
           and virtualized computer clusters to execute distributed and
           parallel computation in the Cloud.




                  05/18/09                                       Copyright 2009 - Trend Micro Inc.
Public

                                                                                                41
Public
05/18/09


           42
Cloud Architecture

         • The architecture of the software systems involved in the
           delivery of clouding computing, [...]. It typically involves
           multiple cloud components communicating with each other
           over application programming interfaces, usually web
           services.




                  05/18/09                                       Copyright 2009 - Trend Micro Inc.
Public

                                                                                                43
Cloud Architecture

         • Designs of software applications that use Internet-accessible
           on-demand services.

         • Applications built on Cloud Architectures are such that the
           underlying computing infrastructure is used only when it is
           needed (for example to process a user request), draw the
           necessary resources on-demand (like compute servers or
           storage), perform a specific job, then relinquish the unneeded
           resources.




                  05/18/09                                      Copyright 2009 - Trend Micro Inc.
Public

                                                                                               44
Cloud Architecture

         • Address key difficulties surrounding large-scale data
           processing.
            – difficult to get as many machines as an application needs.
            – difficult to get the machines when one needs them.
            – difficult to distribute and co-ordinate a large-scale job on
              different machines, run processes on them, and provision
              another machine to recover if one machine fails.
            – difficult to auto-scale up and down based on dynamic workloads.
            – difficult to get rid of all those machines when the job is done.




                  05/18/09                                          Copyright 2009 - Trend Micro Inc.
Public

                                                                                                   45
Cloud Architecture




                 05/18/09   Copyright 2009 - Trend Micro Inc.
Classification

                                                           46
Cloud Architecture - Client

       • Cloud client that relies on application services on cloud
         computing architecture.

       • Browsers
                 – Microsoft Internet Explorer
                 – Mozilla Firefox
                 – Google Chrome

       • Mobile devices
                 – Android
                 – iPhone
                 – Windows Mobile


                      05/18/09                                  Copyright 2009 - Trend Micro Inc.
Classification

                                                                                               47
Cloud Architecture – Platform

       • Cloud platform for developing and hosting the application
         services.

       • Google AppEngine
                 –   Let you run your web applications on Google infrastructure
                 –   Java and Python runtime environments
                 –   Full support for common web technologies and services
                 –   Distributed Datastore (BigTable)

       • Hadoop MapReduce
                 – Open source distributed computing platform for running
                   MapReduce applications
                 – Batch processing

                        05/18/09                                           Copyright 2009 - Trend Micro Inc.
Classification

                                                                                                          48
Cloud Computing - Storage

       • Distributed persistent data storage in the cloud.

       • Unstructured data storage
                 – Traditional file system
                     • HDFS
                 – Key-Object pair
                     • Amazon S3 (Simple Storage Service)


       • Structured data storage
                 – Amazon SimpleDB
                 – Google AppEngine DataStore




                       05/18/09                              Copyright 2009 - Trend Micro Inc.
Classification

                                                                                            49
Cloud Architecture - Infrastructure

       • Infrastructure as a Service
                 – Pay for what you use
                 – On demand


       • Virtualized computing infrastructure
                 – Computer Clusters
                 – Hardware abstraction
                 – Virtualization
                    • Xen, VMware


       • User configurable computing environment
                 – Operation system, networking
                 – Memory, disk, CPU

                      05/18/09                     Copyright 2009 - Trend Micro Inc.
Classification

                                                                                  50
Public
05/18/09


           51
趨勢科技智慧防護網絡(Smart Protection
     Network)
         • http://itw.trendmicro.com/smart-protection-network/index.php

         • 近年,在個人電腦及網絡上耗費記憶體的 Virus Patterns 數目
           正不斷上升。在2005 年,一天約有50 個新 Virus Patterns 增
           加至 Pattern database。到2008 年,數目已經增加到5,000
           個。趨勢科技把大多數的 Virus Patterns 儲存到雲端資料庫,
           目的是減低儲存在端點的數目,並減少佔用在網絡或端點的頻
           寬,而且更提供即時的網絡保障。

         • 超越傳統的阻擋威脅方法,將安全保護範圍延伸至 Internet ,
           並採用趨勢最新的雲端運算技術將 Internet 上的威脅阻擋在網
           絡或電腦之外。



                 05/18/09                                       Copyright 2009 - Trend Micro Inc.
Public

                                                                                               52
趨勢科技智慧防護網絡(Smart Protection
     Network)
         • Smart Protection Network 利用 Reputation Technologies,連
           結來自網絡、檔案、及電子郵件的威脅,並持續更新雲端的威
           脅資料庫,利用 Cloud-oriented Architecture 以偵測與分析最
           新的網絡威脅。

         • Smart Protection Network 結合雲端技術,確保用戶無論在何
           時何地,或是以任何方式上網,均能隨時獲得最新最強的安全
           保護。




                05/18/09                                 Copyright 2009 - Trend Micro Inc.
Public

                                                                                        53
趨勢科技智慧防護網絡(Smart Protection
     Network)
         • 網站信譽服務 (Web Reputation Service)
           – 趨勢科技的網站信譽資料庫屬全世界最大之一,其網站信譽技術
             能夠追蹤網域的可靠程度,方法是以網站的歷史、網址的轉變、
             以及惡意軟件行為分析所發現的可疑活動等因素,給予一個信譽
             評分,並阻止使用者進入風險較高的網站。




                05/18/09                     Copyright 2009 - Trend Micro Inc.
Public

                                                                            54
趨勢科技智慧防護網絡(Smart Protection
     Network)
         • 電子郵件信譽服務(Email Reputation
           Service)
           – 電子郵件信譽技術藉著查核已知垃圾
             郵件來源的信譽資料庫,以及使用時
             評估發信者信譽的動態服務來驗證
             IP 地址。信譽評分是根據 IP 地址的
             行為、活動規模、與先前紀錄而制
             定。發信者的 IP 地址一經查明,惡
             意電子郵件在抵達網絡之前就可被阻
             擋,並有效防止如:zombies 或
             botnet 的威脅進入網絡或是用戶的個
             人電腦。




               05/18/09                Copyright 2009 - Trend Micro Inc.
Public

                                                                      55
趨勢科技智慧防護網絡(Smart Protection
     Network)
         • 檔案信譽服務 (File Reputation Service)

            – 結合網站與電子郵件信譽技術,雲端檔案信譽技術能夠檢查每份
              流經端點、伺服器、或閘道的檔案,並與防毒模式系統作比較。
              高效能內容傳輸網絡與區域快取伺服器能確保在檢查過程中的存
              取時間減到最低。

            – 由於有關惡意軟件的資料已儲存在雲端網絡,所以用戶可以隨時
              獲得相關資訊。與下載防毒模式檔案的傳統方法比較,檔案信譽
              技術不但可以節省用戶時間,亦可以大幅減少下載檔案的端點儲
              存空間。




                05/18/09                       Copyright 2009 - Trend Micro Inc.
Public

                                                                              56
趨勢科技智慧防護網絡(Smart Protection
     Network)
         • 行為分析的相關性技術(Correlation technology with
           behavior analysis)
           – 以行為分析來檢查一系列網絡行為的相互關係,以判斷其惡意程
             度。獨立的網絡行為可能看似無害,但是將若干行為串連在一起
             時,則可能發現當中的惡意企圖。透過不斷更新威脅資料庫和比
             對不同的惡意行為,趨勢科技可以即時提供自動防禦功能。




               05/18/09                             Copyright 2009 - Trend Micro Inc.
Public

                                                                                   57
趨勢科技智慧防護網絡(Smart Protection
     Network)
                    • 即時回應及更新功能
                     – 可以保持趨勢科技的產品技術和公司24x7 的
                       網絡威脅研究中心之間的緊密聯繫,提供雙向
                       的溝通橋樑。例如,每當在用戶的電腦中偵測
                       到新威脅,便會自動更新公司遍佈全世界的威
                       脅資料庫,避免有更多用戶遇到同一威脅問
                       題。趨勢科技不斷收集及處理由honeypot、客
                       戶、及業務夥伴所組成的環球網絡威脅資料,
                       對最新的網絡襲擊提供自動防禦功能,並實踐
                       「團結就是力量」的保安理念,與其他用戶共
                       同發揮網絡保安的強大功能。




         05/18/09                        Copyright 2009 - Trend Micro Inc.
Public

                                                                        58
Reference

       • [1] http://en.wikipedia.org/wiki/Cloud_computing
       • [2] http://aws.amazon.com/
       • [3] http://www.davidchappell.com/CloudPlatforms--
         Chappell.pdf
       • [4] http://code.google.com/edu/parallel/dsd-tutorial.html
       • [5] http://code.google.com/edu/submissions/rutgers/
         index.html
       • [6] http://en.wikipedia.org/wiki/Internet_protocol_suite
       • [7] http://hadoop.apache.org/core/
       • [8] http://labs.google.com/papers/mapreduce.html




                 05/18/09                                       Copyright 2009 - Trend Micro Inc.
Classification

                                                                                               59
http://www.trend.org/fd/tabid/66/Default.aspx




         05/18/09                                          Copyright 2009 - Trend Micro Inc.
Public

                                                                                          60

Weitere ähnliche Inhalte

Was ist angesagt?

2019 Top IT Trends - Understanding the fundamentals of the next generation ...
2019 Top IT Trends - Understanding the  fundamentals of the next  generation ...2019 Top IT Trends - Understanding the  fundamentals of the next  generation ...
2019 Top IT Trends - Understanding the fundamentals of the next generation ...Tony Pearson
 
A220113
A220113A220113
A220113irjes
 
ITCamp 2012 - Dan Fizesan - Serving 10 million requests per day
ITCamp 2012 - Dan Fizesan - Serving 10 million requests per dayITCamp 2012 - Dan Fizesan - Serving 10 million requests per day
ITCamp 2012 - Dan Fizesan - Serving 10 million requests per dayITCamp
 
IBM Cloud Provocative Statements Whitepaper
IBM Cloud Provocative Statements WhitepaperIBM Cloud Provocative Statements Whitepaper
IBM Cloud Provocative Statements WhitepaperHarley Capewell
 
Cloud computing
Cloud computingCloud computing
Cloud computingkalpzr
 
Micro Server Design - Open Compute Project
Micro Server Design - Open Compute ProjectMicro Server Design - Open Compute Project
Micro Server Design - Open Compute ProjectHitesh Jani
 
Ravi ubana presentation on cloud
Ravi ubana presentation on cloudRavi ubana presentation on cloud
Ravi ubana presentation on cloudRavi Ubana
 
Why z/OS is a Great Platform for Developing and Hosting APIs
Why z/OS is a Great Platform for Developing and Hosting APIsWhy z/OS is a Great Platform for Developing and Hosting APIs
Why z/OS is a Great Platform for Developing and Hosting APIsTeodoro Cipresso
 
Info Sec 2010 Possibilities And Security Challenges Of Cloud Computing (Han...
Info Sec 2010   Possibilities And Security Challenges Of Cloud Computing (Han...Info Sec 2010   Possibilities And Security Challenges Of Cloud Computing (Han...
Info Sec 2010 Possibilities And Security Challenges Of Cloud Computing (Han...ptaglephd
 
Cloud computing
Cloud computingCloud computing
Cloud computingsandita12
 
S016578 hybrid-cloud-storage-brazil-v1708c
S016578 hybrid-cloud-storage-brazil-v1708cS016578 hybrid-cloud-storage-brazil-v1708c
S016578 hybrid-cloud-storage-brazil-v1708cTony Pearson
 
Cloud computing
Cloud computingCloud computing
Cloud computingsaralaanuj
 
Contemporary Hardware Platform Trends
Contemporary Hardware Platform TrendsContemporary Hardware Platform Trends
Contemporary Hardware Platform TrendsAlbrecht Jones
 
2012 open storage summit keynote
2012 open storage summit   keynote2012 open storage summit   keynote
2012 open storage summit keynoteRandy Bias
 

Was ist angesagt? (19)

2019 Top IT Trends - Understanding the fundamentals of the next generation ...
2019 Top IT Trends - Understanding the  fundamentals of the next  generation ...2019 Top IT Trends - Understanding the  fundamentals of the next  generation ...
2019 Top IT Trends - Understanding the fundamentals of the next generation ...
 
Cloudcpmuting journal
Cloudcpmuting journalCloudcpmuting journal
Cloudcpmuting journal
 
A220113
A220113A220113
A220113
 
ITCamp 2012 - Dan Fizesan - Serving 10 million requests per day
ITCamp 2012 - Dan Fizesan - Serving 10 million requests per dayITCamp 2012 - Dan Fizesan - Serving 10 million requests per day
ITCamp 2012 - Dan Fizesan - Serving 10 million requests per day
 
IBM Cloud Provocative Statements Whitepaper
IBM Cloud Provocative Statements WhitepaperIBM Cloud Provocative Statements Whitepaper
IBM Cloud Provocative Statements Whitepaper
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Cc
CcCc
Cc
 
Micro Server Design - Open Compute Project
Micro Server Design - Open Compute ProjectMicro Server Design - Open Compute Project
Micro Server Design - Open Compute Project
 
Ravi ubana presentation on cloud
Ravi ubana presentation on cloudRavi ubana presentation on cloud
Ravi ubana presentation on cloud
 
Why z/OS is a Great Platform for Developing and Hosting APIs
Why z/OS is a Great Platform for Developing and Hosting APIsWhy z/OS is a Great Platform for Developing and Hosting APIs
Why z/OS is a Great Platform for Developing and Hosting APIs
 
Info Sec 2010 Possibilities And Security Challenges Of Cloud Computing (Han...
Info Sec 2010   Possibilities And Security Challenges Of Cloud Computing (Han...Info Sec 2010   Possibilities And Security Challenges Of Cloud Computing (Han...
Info Sec 2010 Possibilities And Security Challenges Of Cloud Computing (Han...
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
S016578 hybrid-cloud-storage-brazil-v1708c
S016578 hybrid-cloud-storage-brazil-v1708cS016578 hybrid-cloud-storage-brazil-v1708c
S016578 hybrid-cloud-storage-brazil-v1708c
 
clound computing
clound computingclound computing
clound computing
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Contemporary Hardware Platform Trends
Contemporary Hardware Platform TrendsContemporary Hardware Platform Trends
Contemporary Hardware Platform Trends
 
2012 open storage summit keynote
2012 open storage summit   keynote2012 open storage summit   keynote
2012 open storage summit keynote
 
Networking Basics
Networking BasicsNetworking Basics
Networking Basics
 

Andere mochten auch

Zh Tw Introduction To Map Reduce
Zh Tw Introduction To Map ReduceZh Tw Introduction To Map Reduce
Zh Tw Introduction To Map Reducekevin liao
 
Zh Tw Introduction To H Base
Zh Tw Introduction To H BaseZh Tw Introduction To H Base
Zh Tw Introduction To H Basekevin liao
 
2010 programming contest preliminary feedback
2010 programming contest preliminary feedback2010 programming contest preliminary feedback
2010 programming contest preliminary feedbackkevin liao
 
Zh Tw Introduction To Cloud Computing
Zh Tw Introduction To Cloud ComputingZh Tw Introduction To Cloud Computing
Zh Tw Introduction To Cloud Computingkevin liao
 
2009 騰雲駕霧程式競賽Opening Slide
2009 騰雲駕霧程式競賽Opening Slide2009 騰雲駕霧程式競賽Opening Slide
2009 騰雲駕霧程式競賽Opening Slidekevin liao
 
Zh Tw Introduction To Hadoop And Hdfs
Zh Tw Introduction To Hadoop And HdfsZh Tw Introduction To Hadoop And Hdfs
Zh Tw Introduction To Hadoop And Hdfskevin liao
 

Andere mochten auch (6)

Zh Tw Introduction To Map Reduce
Zh Tw Introduction To Map ReduceZh Tw Introduction To Map Reduce
Zh Tw Introduction To Map Reduce
 
Zh Tw Introduction To H Base
Zh Tw Introduction To H BaseZh Tw Introduction To H Base
Zh Tw Introduction To H Base
 
2010 programming contest preliminary feedback
2010 programming contest preliminary feedback2010 programming contest preliminary feedback
2010 programming contest preliminary feedback
 
Zh Tw Introduction To Cloud Computing
Zh Tw Introduction To Cloud ComputingZh Tw Introduction To Cloud Computing
Zh Tw Introduction To Cloud Computing
 
2009 騰雲駕霧程式競賽Opening Slide
2009 騰雲駕霧程式競賽Opening Slide2009 騰雲駕霧程式競賽Opening Slide
2009 騰雲駕霧程式競賽Opening Slide
 
Zh Tw Introduction To Hadoop And Hdfs
Zh Tw Introduction To Hadoop And HdfsZh Tw Introduction To Hadoop And Hdfs
Zh Tw Introduction To Hadoop And Hdfs
 

Ähnlich wie Introduction to cloud computing

Cloud Computing and Big Data
Cloud Computing and Big DataCloud Computing and Big Data
Cloud Computing and Big DataRobert Keahey
 
TU_BCA_7TH_SEM_CC_INTRODUCTION TO CLOUD COMPUTING
TU_BCA_7TH_SEM_CC_INTRODUCTION TO CLOUD COMPUTINGTU_BCA_7TH_SEM_CC_INTRODUCTION TO CLOUD COMPUTING
TU_BCA_7TH_SEM_CC_INTRODUCTION TO CLOUD COMPUTINGSujit Jha
 
History of Cloud Computing.pptx
History of Cloud Computing.pptxHistory of Cloud Computing.pptx
History of Cloud Computing.pptxvarshaJujare1
 
ITC4344_3_Cloud Computing Technologies.pptx
ITC4344_3_Cloud Computing Technologies.pptxITC4344_3_Cloud Computing Technologies.pptx
ITC4344_3_Cloud Computing Technologies.pptxZaharaddeenAbubuakar
 
_Cloud_Computing_Overview.pdf
_Cloud_Computing_Overview.pdf_Cloud_Computing_Overview.pdf
_Cloud_Computing_Overview.pdfTyStrk
 
Week 1 Lecture_1-5 CC_watermark.pdf
Week 1 Lecture_1-5 CC_watermark.pdfWeek 1 Lecture_1-5 CC_watermark.pdf
Week 1 Lecture_1-5 CC_watermark.pdfJohn422973
 
Week 1 lecture material cc
Week 1 lecture material ccWeek 1 lecture material cc
Week 1 lecture material ccAnkit Gupta
 
TU_BCA_7TH_SEM_Cloud_Computing_UNIT-1.pdf
TU_BCA_7TH_SEM_Cloud_Computing_UNIT-1.pdfTU_BCA_7TH_SEM_Cloud_Computing_UNIT-1.pdf
TU_BCA_7TH_SEM_Cloud_Computing_UNIT-1.pdfSujit Jha
 
vssutcloud computing.pptx
vssutcloud computing.pptxvssutcloud computing.pptx
vssutcloud computing.pptxMunmunSaha7
 
OIT552 Cloud Computing Material
OIT552 Cloud Computing MaterialOIT552 Cloud Computing Material
OIT552 Cloud Computing Materialpkaviya
 
Cloud Computing 101 Workshop Sample
Cloud Computing 101 Workshop SampleCloud Computing 101 Workshop Sample
Cloud Computing 101 Workshop SampleAlan Quayle
 
Trends in recent technology
Trends in recent technologyTrends in recent technology
Trends in recent technologysai krishna
 
UNIT I -Cloud Computing (1).pdf
UNIT I -Cloud Computing (1).pdfUNIT I -Cloud Computing (1).pdf
UNIT I -Cloud Computing (1).pdflauroeuginbritto
 

Ähnlich wie Introduction to cloud computing (20)

Komputasi Awan
Komputasi AwanKomputasi Awan
Komputasi Awan
 
The Sun Cloud
The Sun CloudThe Sun Cloud
The Sun Cloud
 
Cloud Computing and Big Data
Cloud Computing and Big DataCloud Computing and Big Data
Cloud Computing and Big Data
 
TU_BCA_7TH_SEM_CC_INTRODUCTION TO CLOUD COMPUTING
TU_BCA_7TH_SEM_CC_INTRODUCTION TO CLOUD COMPUTINGTU_BCA_7TH_SEM_CC_INTRODUCTION TO CLOUD COMPUTING
TU_BCA_7TH_SEM_CC_INTRODUCTION TO CLOUD COMPUTING
 
History of Cloud Computing.pptx
History of Cloud Computing.pptxHistory of Cloud Computing.pptx
History of Cloud Computing.pptx
 
ITC4344_3_Cloud Computing Technologies.pptx
ITC4344_3_Cloud Computing Technologies.pptxITC4344_3_Cloud Computing Technologies.pptx
ITC4344_3_Cloud Computing Technologies.pptx
 
2_Virtualization.pptx
2_Virtualization.pptx2_Virtualization.pptx
2_Virtualization.pptx
 
_Cloud_Computing_Overview.pdf
_Cloud_Computing_Overview.pdf_Cloud_Computing_Overview.pdf
_Cloud_Computing_Overview.pdf
 
Week 1 Lecture_1-5 CC_watermark.pdf
Week 1 Lecture_1-5 CC_watermark.pdfWeek 1 Lecture_1-5 CC_watermark.pdf
Week 1 Lecture_1-5 CC_watermark.pdf
 
Week 1 lecture material cc
Week 1 lecture material ccWeek 1 lecture material cc
Week 1 lecture material cc
 
TU_BCA_7TH_SEM_Cloud_Computing_UNIT-1.pdf
TU_BCA_7TH_SEM_Cloud_Computing_UNIT-1.pdfTU_BCA_7TH_SEM_Cloud_Computing_UNIT-1.pdf
TU_BCA_7TH_SEM_Cloud_Computing_UNIT-1.pdf
 
vssutcloud computing.pptx
vssutcloud computing.pptxvssutcloud computing.pptx
vssutcloud computing.pptx
 
OIT552 Cloud Computing Material
OIT552 Cloud Computing MaterialOIT552 Cloud Computing Material
OIT552 Cloud Computing Material
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
Chapter 5(2).pdf
Chapter 5(2).pdfChapter 5(2).pdf
Chapter 5(2).pdf
 
Information system architecture
Information system architectureInformation system architecture
Information system architecture
 
Cloud Computing 101 Workshop Sample
Cloud Computing 101 Workshop SampleCloud Computing 101 Workshop Sample
Cloud Computing 101 Workshop Sample
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Trends in recent technology
Trends in recent technologyTrends in recent technology
Trends in recent technology
 
UNIT I -Cloud Computing (1).pdf
UNIT I -Cloud Computing (1).pdfUNIT I -Cloud Computing (1).pdf
UNIT I -Cloud Computing (1).pdf
 

Mehr von TrendProgContest13

Mehr von TrendProgContest13 (9)

Zh tw cloud computing era
Zh tw cloud computing eraZh tw cloud computing era
Zh tw cloud computing era
 
Cloud computing era
Cloud computing eraCloud computing era
Cloud computing era
 
Introduction to map reduce
Introduction to map reduceIntroduction to map reduce
Introduction to map reduce
 
Introduction to h base
Introduction to h baseIntroduction to h base
Introduction to h base
 
Introduction to hadoop and hdfs
Introduction to hadoop and hdfsIntroduction to hadoop and hdfs
Introduction to hadoop and hdfs
 
Zh tw introduction_to_hadoop and hdfs
Zh tw introduction_to_hadoop and hdfsZh tw introduction_to_hadoop and hdfs
Zh tw introduction_to_hadoop and hdfs
 
Zh tw introduction_to_map_reduce
Zh tw introduction_to_map_reduceZh tw introduction_to_map_reduce
Zh tw introduction_to_map_reduce
 
Zh tw introduction_to_h_base
Zh tw introduction_to_h_baseZh tw introduction_to_h_base
Zh tw introduction_to_h_base
 
Zh tw introduction_to_cloud_computing
Zh tw introduction_to_cloud_computingZh tw introduction_to_cloud_computing
Zh tw introduction_to_cloud_computing
 

Kürzlich hochgeladen

Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 

Kürzlich hochgeladen (20)

Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 

Introduction to cloud computing

  • 1. 雲端運算簡介 趨勢科技騰雲駕霧程式競賽  趨勢科技研發實驗室 Public 05/18/09 1
  • 2. Why Cloud ? • When drawing Computer Network Diagrams, we used to represent Internet as a “Cloud”. • Connect a computer to Cloud by a line, meaning that the computer is connected to Internet, and accesses Internet services or content. • Web Mail、Instant Messaging、Web Pages、Online virus scanning. 05/18/09 Copyright 2009 - Trend Micro Inc. Public 2
  • 4. • The underlying concept of “Cloud Computing” dates back to 1960 and is attributed to computer scientist, “John McCarthy”. • John McCarthy proposed the concept of “Computation being organized and delivered as a public utility”. • The characteristics of the concept are similar to the “Service bureaus” in 1960s. (A service bureaus is a company which provides business services for a fee.) 05/18/09 Copyright 2009 - Trend Micro Inc. Classification 4
  • 5. Super Computing • Supercomputers were introduced in the 1960s and primarily designed by Seymour Cray, called “the father of supercomputing”. • Supercomputer is a massive computer with hundreds or thousands of CPUs, sharing common memory and I/O. • IBM Roadrunner is currently the fastest supercomputer in the world, achieving 1.026 petaflops on May 25, 2008. 05/18/09 Copyright 2009 - Trend Micro Inc. Classification 5
  • 6. Cluster Computing • Another approach to build a supercomputer, as adopted by Google. • A cluster (group) of hundreds of thousands of COTS low-cost computers interconnected via fast LAN, configured so that they appear as a single machine. • Achieve high availability and scalability. • Typically cluster computing is much more cost-effective than a single supercomputer. 05/18/09 Copyright 2009 - Trend Micro Inc. Classification 6
  • 7. Cluster Computing – Programming Tools • Message Passing Interface (MPI) – API for sending/receiving messages – Designed for high performance computing on both massively parallel machines and on workstation clusters. – Group communication, scalable file I/O, dynamic process management, synchronization. • Parallel Virtual Machine (PVM) – Emulate a general purpose heterogeneous computing framework on interconnected computers. – Present a view of virtual processing elements – Create and manage processing tasks, basic message passing. 05/18/09 Copyright 2009 - Trend Micro Inc. Classification 7
  • 8. Cluster Computing – Google example • Estimated 450,000 low-cost commodity servers in 2006. • A Google’s rack contains twenty 2U or forty 1U servers on each side. • The servers on each side of a rack are interconnected via a 100-Mbps Ethernet switch. • Each rack Ethernet switch has one or two Gigabit uplinks to a core Gigabit switch that connects all racks together. 05/18/09 Copyright 2009 - Trend Micro Inc. Classification 8
  • 9. Cluster Computing – Google example 05/18/09 Copyright 2009 - Trend Micro Inc. Classification 9
  • 10. Grid Computing • Early 1990s, Ian Foster and Carl Kesselman came up with a new concept of “The Grid: Blueprint for a new computing infrastructure”. • Expand the techniques of cluster computing where multiple independent computer clusters act like a grid due to their nature of not being located in a single administrative domain, as distributed and large-scale cluster computing, as well as a form of network-distributed parallel processing. • What distinguishes grid computing from conventional cluster computing systems is that grids tend to be more loosely coupled, heterogeneous, and geographically dispersed. 05/18/09 Copyright 2009 - Trend Micro Inc. Classification 10
  • 11. Grid Computing • Applied to computationally intensive scientific, mathematical, and academic problems as volunteer computing. • Used in commercial enterprises for diverse applications and commercial transactions in support of E-commerce and Web services as utility computing. 05/18/09 Copyright 2009 - Trend Micro Inc. Classification 11
  • 12. Grid Computing • SETI@home – A grid computing project using Internet-connected computers for scientific experiments in the Search for Extraterrestrial Intelligence, hosted by Space Sciences Laboratory, at the University of California, Berkeley. • BOINC – Non-commercial middleware system for volunteer and grid computing. – For researchers to tap into the enormous processing power of personal computers around the world. – About 550,000 active hosts worldwide processing on average 1.5 petaflops as of March 2009. 05/18/09 Copyright 2009 - Trend Micro Inc. Classification 12
  • 13. Grid Computing • Globus Toolkit – A fundamental enabling technology for the "Grid," letting people share computing power, databases, and other tools securely online across corporate, institutional, and geographic boundaries without sacrificing local autonomy. – Open Grid Services Architecture • GRIP (Grid Resource Information Protocol) • GRAM (Grid Resource Access and Management) • GridFTP 05/18/09 Copyright 2009 - Trend Micro Inc. Classification 13
  • 15. Distributed Computing • Multiple CPUs across multiple computers over a network, working together to solve distributed computing problems. • A process is split up into parts that run simultaneously on multiple computers communicating over a network. • A form of parallel programming. Parallel programming usually means vector processing of data or multi-tasked programming. 05/18/09 Copyright 2009 - Trend Micro Inc. Classification 15
  • 16. Distributed Computing • Distributed Problem Domains: – Large amounts of data – Lots of Computation – Parallelizable applications – Many computers • Indexing the World Wide Web (Google) • Analyzing the Internet threats (Trend Micro) 05/18/09 Copyright 2009 - Trend Micro Inc. Classification 16
  • 17. Distributed Computing • Distributed System – An application that executes a collection of protocols to coordinate the actions of multiple processes on a network, such that all components cooperate together to perform a single or small set of related tasks. – Fault-Tolerance – High Availability – Recoverability – Consistency – Scalability – Performance Predictability – Security 05/18/09 Copyright 2009 - Trend Micro Inc. Classification 17
  • 18. Distributed Computing • Expectation and handling of failure on both hardware and software. • 8 Fallacies: – 1. The network is reliable. – 2. Latency is Zero. – 3. Bandwidth is infinite. – 4. The network is secure. – 5. Topology does not change. – 6. There is one administrator. – 7. Transport cost is Zero. – 8. The network is homogeneous. 05/18/09 Copyright 2009 - Trend Micro Inc. Classification 18
  • 19. Distributed Computing • One of the basic architectures in distributed computing: Client-Server • Clients request services from servers over a computer network. • Services are provided by a group of servers of a particular type. • DNS services, Web services. 05/18/09 Copyright 2009 - Trend Micro Inc. Classification 19
  • 20. Distributed Computing • Actual service server processing client requests may base on locality or load balance. • Locality – Local machine -> Local server -> Remote server • Load balance – Spread request works among service servers. – Optimal resource utilization, maximize performance, minimize response time. 05/18/09 Copyright 2009 - Trend Micro Inc. Classification 20
  • 21. Distributed Computing • Data replication – Multiple copies of service data at multiple servers – Permit access at multiple locations – Increase availability – Avoid SPOF (Single Point of Failure) • Caching – Local data copy for quick access – Validate cached data before use, commonly TTL. – Browser and web proxy cache frequently accessed web pages. 05/18/09 Copyright 2009 - Trend Micro Inc. Classification 21
  • 22. Distributed Computing • Reliable communication via TCP/IP protocols • Internet Protocol (IP) – Protocol for communication data across a packet-switched internetwork. – Addressing methods: IPv4 and IPv6. • Transmission Control Protocol (TCP) – A reliable stream delivery service that guarantees in-order delivery of data stream between sender and receiver. – Socket programming: socket(), bind(), connect(), accept(), send(), recv(), ... 05/18/09 Copyright 2009 - Trend Micro Inc. Classification 22
  • 23. Distributed Computing • Application layer – HTTP, FTP, RPC, SSH • Transport layer – TCP, UDP • Internet layer – IP, ICMP • Link layer – Physical transmission of data – Ethernet, MAC 05/18/09 Copyright 2009 - Trend Micro Inc. Classification 23
  • 24. Distributed Computing • Google Big Table – Large scale and distributed structure storage system 05/18/09 Copyright 2009 - Trend Micro Inc. Classification 24
  • 25. Distributed Computing • Hadoop Distributed File System (HDFS) – Distributed file system designed to run on COTS hardware. – Detection of failures and automatic recovery – High throughput of streaming data access – Batch processing, rather interactive – Large data sets, favor large files – Write-once-read-many coherency model – Moving computation is cheaper than moving data – Portability (Java) 05/18/09 Copyright 2009 - Trend Micro Inc. Classification 25
  • 27. MapReduce • A simple programming model that applies to many large-scale computing problems and processes large data sets. • Automatic parallelization and distribution of large-scale computations on a large cluster of commodity machines. • It allows programmers without any experience with parallel and distributed systems to easily utilize the resources of a large distributed system. 05/18/09 Copyright 2009 - Trend Micro Inc. Classification 27
  • 28. MapReduce • Automatic parallelization and distribution • Fault-tolerance via re-execution • I/O scheduling • Status and Monitoring 05/18/09 Copyright 2009 - Trend Micro Inc. Classification 28
  • 29. MapReduce 05/18/09 Copyright 2009 - Trend Micro Inc. Classification 29
  • 31. Web 2.0 • The Web as a Platform – Communication – Information sharing – Collaboration – Interaction – Content • Delivery of web sites to users as services. • Allow users to run software applications via browsers. 05/18/09 Copyright 2009 - Trend Micro Inc. Public 31
  • 32. Web 2.0 網站 05/18/09 Copyright 2009 - Trend Micro Inc. Classification 32
  • 33. Software as a Service • A model of software deployment whereby a provider licenses an application to customers for use as a service on demand. • Globally and remotely access and manage commercial software via Web. • No client-side software/hardware installation, maintenance, update. Reduce total cost of ownership. • Integration of interconnected software services, Mashups. 05/18/09 Copyright 2009 - Trend Micro Inc. Public 33
  • 34. Software-as-a-Service Providers • Trend Micro Hosted Security – http://us.trendmicro.com/us/solutions/software-as-a-service/ index.html • Google Apps – http://www.google.com/a/help/intl/zh-TW/index.html • Salesforce.com Customer Relationship Management(CRM) – http://www.salesforce.com/tw/ 05/18/09 Copyright 2009 - Trend Micro Inc. Public 34
  • 35. Platform as a Service • By Salesforce.com. Delivery of a platform as a service for building and hosting web applications. • Cloud-based web application development, testing, deployment, hosting lifecycle. • http://www.youtube.com/watch?v=EbnCUqAL6UM 05/18/09 Copyright 2009 - Trend Micro Inc. Public 35
  • 36. Platform-as-a-Service Providers • Force.com (from Salesforce.com) – http://www.salesforce.com/platform/ • Google App Engine – http://code.google.com/appengine/ • Microsoft Azure Services Platform – http://www.microsoft.com/azure/default.mspx • Amazon Web Services – http://aws.amazon.com/ 05/18/09 Copyright 2009 - Trend Micro Inc. Classification 36
  • 37. Infrastructure as a Service • (Originally Hardware as a Service, HaaS) Delivery of computing infrastructure as a service. • Platform / hardware virtualization environment. • Servers, Network equipment, RAM, Disk, CPU, etc. • Dynamic resource allocation based on the needs of your applications. • Only pay for what you use. 05/18/09 Copyright 2009 - Trend Micro Inc. Classification 37
  • 38. Infrastructure-as-a-Service Providers • Amazon EC2 (Elastic Compute Cloud) “a web service that provides resizable compute capacity in the cloud. ...” – http://aws.amazon.com/ec2/ – Small Instance (Default) 1.7 GB of memory, 1 EC2 Compute Unit (1 virtual core with 1 EC2 Compute Unit), 160 GB of instance storage, 32-bit platform 05/18/09 Copyright 2009 - Trend Micro Inc. Classification 38
  • 40. Cloud Computing • Integrate the concepts of IaaS、PaaS、SaaS、Web 2.0、and related technologies (ex, MapReduce、Ajax、Virtualization) . • Based on the Internet Cloud, to satisfy the computing needs of the users on demand. 05/18/09 Copyright 2009 - Trend Micro Inc. Classification 40
  • 41. Cloud Computing • A distributed computing model • In the Internet Cloud, use dynamic, scalable, and virtualized computing resources to provide web services • For complex computation on large-scale data, use dynamic and virtualized computer clusters to execute distributed and parallel computation in the Cloud. 05/18/09 Copyright 2009 - Trend Micro Inc. Public 41
  • 43. Cloud Architecture • The architecture of the software systems involved in the delivery of clouding computing, [...]. It typically involves multiple cloud components communicating with each other over application programming interfaces, usually web services. 05/18/09 Copyright 2009 - Trend Micro Inc. Public 43
  • 44. Cloud Architecture • Designs of software applications that use Internet-accessible on-demand services. • Applications built on Cloud Architectures are such that the underlying computing infrastructure is used only when it is needed (for example to process a user request), draw the necessary resources on-demand (like compute servers or storage), perform a specific job, then relinquish the unneeded resources. 05/18/09 Copyright 2009 - Trend Micro Inc. Public 44
  • 45. Cloud Architecture • Address key difficulties surrounding large-scale data processing. – difficult to get as many machines as an application needs. – difficult to get the machines when one needs them. – difficult to distribute and co-ordinate a large-scale job on different machines, run processes on them, and provision another machine to recover if one machine fails. – difficult to auto-scale up and down based on dynamic workloads. – difficult to get rid of all those machines when the job is done. 05/18/09 Copyright 2009 - Trend Micro Inc. Public 45
  • 46. Cloud Architecture 05/18/09 Copyright 2009 - Trend Micro Inc. Classification 46
  • 47. Cloud Architecture - Client • Cloud client that relies on application services on cloud computing architecture. • Browsers – Microsoft Internet Explorer – Mozilla Firefox – Google Chrome • Mobile devices – Android – iPhone – Windows Mobile 05/18/09 Copyright 2009 - Trend Micro Inc. Classification 47
  • 48. Cloud Architecture – Platform • Cloud platform for developing and hosting the application services. • Google AppEngine – Let you run your web applications on Google infrastructure – Java and Python runtime environments – Full support for common web technologies and services – Distributed Datastore (BigTable) • Hadoop MapReduce – Open source distributed computing platform for running MapReduce applications – Batch processing 05/18/09 Copyright 2009 - Trend Micro Inc. Classification 48
  • 49. Cloud Computing - Storage • Distributed persistent data storage in the cloud. • Unstructured data storage – Traditional file system • HDFS – Key-Object pair • Amazon S3 (Simple Storage Service) • Structured data storage – Amazon SimpleDB – Google AppEngine DataStore 05/18/09 Copyright 2009 - Trend Micro Inc. Classification 49
  • 50. Cloud Architecture - Infrastructure • Infrastructure as a Service – Pay for what you use – On demand • Virtualized computing infrastructure – Computer Clusters – Hardware abstraction – Virtualization • Xen, VMware • User configurable computing environment – Operation system, networking – Memory, disk, CPU 05/18/09 Copyright 2009 - Trend Micro Inc. Classification 50
  • 52. 趨勢科技智慧防護網絡(Smart Protection Network) • http://itw.trendmicro.com/smart-protection-network/index.php • 近年,在個人電腦及網絡上耗費記憶體的 Virus Patterns 數目 正不斷上升。在2005 年,一天約有50 個新 Virus Patterns 增 加至 Pattern database。到2008 年,數目已經增加到5,000 個。趨勢科技把大多數的 Virus Patterns 儲存到雲端資料庫, 目的是減低儲存在端點的數目,並減少佔用在網絡或端點的頻 寬,而且更提供即時的網絡保障。 • 超越傳統的阻擋威脅方法,將安全保護範圍延伸至 Internet , 並採用趨勢最新的雲端運算技術將 Internet 上的威脅阻擋在網 絡或電腦之外。 05/18/09 Copyright 2009 - Trend Micro Inc. Public 52
  • 53. 趨勢科技智慧防護網絡(Smart Protection Network) • Smart Protection Network 利用 Reputation Technologies,連 結來自網絡、檔案、及電子郵件的威脅,並持續更新雲端的威 脅資料庫,利用 Cloud-oriented Architecture 以偵測與分析最 新的網絡威脅。 • Smart Protection Network 結合雲端技術,確保用戶無論在何 時何地,或是以任何方式上網,均能隨時獲得最新最強的安全 保護。 05/18/09 Copyright 2009 - Trend Micro Inc. Public 53
  • 54. 趨勢科技智慧防護網絡(Smart Protection Network) • 網站信譽服務 (Web Reputation Service) – 趨勢科技的網站信譽資料庫屬全世界最大之一,其網站信譽技術 能夠追蹤網域的可靠程度,方法是以網站的歷史、網址的轉變、 以及惡意軟件行為分析所發現的可疑活動等因素,給予一個信譽 評分,並阻止使用者進入風險較高的網站。 05/18/09 Copyright 2009 - Trend Micro Inc. Public 54
  • 55. 趨勢科技智慧防護網絡(Smart Protection Network) • 電子郵件信譽服務(Email Reputation Service) – 電子郵件信譽技術藉著查核已知垃圾 郵件來源的信譽資料庫,以及使用時 評估發信者信譽的動態服務來驗證 IP 地址。信譽評分是根據 IP 地址的 行為、活動規模、與先前紀錄而制 定。發信者的 IP 地址一經查明,惡 意電子郵件在抵達網絡之前就可被阻 擋,並有效防止如:zombies 或 botnet 的威脅進入網絡或是用戶的個 人電腦。 05/18/09 Copyright 2009 - Trend Micro Inc. Public 55
  • 56. 趨勢科技智慧防護網絡(Smart Protection Network) • 檔案信譽服務 (File Reputation Service) – 結合網站與電子郵件信譽技術,雲端檔案信譽技術能夠檢查每份 流經端點、伺服器、或閘道的檔案,並與防毒模式系統作比較。 高效能內容傳輸網絡與區域快取伺服器能確保在檢查過程中的存 取時間減到最低。 – 由於有關惡意軟件的資料已儲存在雲端網絡,所以用戶可以隨時 獲得相關資訊。與下載防毒模式檔案的傳統方法比較,檔案信譽 技術不但可以節省用戶時間,亦可以大幅減少下載檔案的端點儲 存空間。 05/18/09 Copyright 2009 - Trend Micro Inc. Public 56
  • 57. 趨勢科技智慧防護網絡(Smart Protection Network) • 行為分析的相關性技術(Correlation technology with behavior analysis) – 以行為分析來檢查一系列網絡行為的相互關係,以判斷其惡意程 度。獨立的網絡行為可能看似無害,但是將若干行為串連在一起 時,則可能發現當中的惡意企圖。透過不斷更新威脅資料庫和比 對不同的惡意行為,趨勢科技可以即時提供自動防禦功能。 05/18/09 Copyright 2009 - Trend Micro Inc. Public 57
  • 58. 趨勢科技智慧防護網絡(Smart Protection Network) • 即時回應及更新功能 – 可以保持趨勢科技的產品技術和公司24x7 的 網絡威脅研究中心之間的緊密聯繫,提供雙向 的溝通橋樑。例如,每當在用戶的電腦中偵測 到新威脅,便會自動更新公司遍佈全世界的威 脅資料庫,避免有更多用戶遇到同一威脅問 題。趨勢科技不斷收集及處理由honeypot、客 戶、及業務夥伴所組成的環球網絡威脅資料, 對最新的網絡襲擊提供自動防禦功能,並實踐 「團結就是力量」的保安理念,與其他用戶共 同發揮網絡保安的強大功能。 05/18/09 Copyright 2009 - Trend Micro Inc. Public 58
  • 59. Reference • [1] http://en.wikipedia.org/wiki/Cloud_computing • [2] http://aws.amazon.com/ • [3] http://www.davidchappell.com/CloudPlatforms-- Chappell.pdf • [4] http://code.google.com/edu/parallel/dsd-tutorial.html • [5] http://code.google.com/edu/submissions/rutgers/ index.html • [6] http://en.wikipedia.org/wiki/Internet_protocol_suite • [7] http://hadoop.apache.org/core/ • [8] http://labs.google.com/papers/mapreduce.html 05/18/09 Copyright 2009 - Trend Micro Inc. Classification 59
  • 60. http://www.trend.org/fd/tabid/66/Default.aspx 05/18/09 Copyright 2009 - Trend Micro Inc. Public 60