Open Cloud Platforms Cloud Services Zhong Ou Postdoc
- Slides: 74
Open Cloud Platforms & Cloud Services Zhong Ou Post-doc researcher Data Communications Software (DCS) Lab, Department of Computer Science and Engineering, Aalto University Zhong Ou Aalto University 26/09/2014
Cloud technology videos • http: //www. youtube. com/watch? v=txv. GNDn. KNWw&feat ure=related • http: //www. youtube. com/watch? v=QJnc. Firhj. Pg 2
Open cloud platforms • • Eucalyptus Open Cirrus Open. Nebula Apache Cloud. Stack Open. Stack … Apache Spark 3
Open. Stack 4 Image source: http: //www. openstack. org/brand/openstack-logo/logo-download/
What is Open. Stack? • Open. Stack is a cloud operating system that controls large pools of compute, storage, and networking resources throughout a datacenter, all managed through a dashboard that gives administrators control while empowering their users to provision resources through a web interface. Source: http: //www. openstack. org/software/5
A bit detail • A a pilot project launched by Rackspace and NASA founded in July 2010. • To avoid “vendor lock-in”, Open Cloud Computing Interface (OCCI) emerged as standard to provide a solution for this by defining interoperable, portable and integration standards. • Open. Stack was launched as an independent implementation of OCCI and offers a flexible and accommodating cloud service. • Open. Stack has got more momentum considering big names are a part of its project (AT&T, IBM, HP, REDHAT, Cisco, Dell, etc). • Supports Xen, KVM, VMWare hypervisor underneath. 6 Source: http: //getcloudify. org/2014/07/10/what-is-openstack-tutorial. html
Components Component name Description Compute (Nova) allows the user to create and manage virtual servers using the machine images. It is the brain of the Cloud. Open. Stack compute provisions and manages large networks of virtual machines Networking (Neutron) pluggable, scalable and API-driven system for managing networks (VLAN, IP address, firewalls etc) Block Storage (Cinder) provides persistent block storage to running instances Object Storage (Swift) stores and retrieves unstructured data objects through the HTTP based APIs, fault tolerant due to its data replication and scale out architecture Image Service (Glance) provides the discovery, registration and delivery services for the disk and server images Identity Service (Keystone) provides a central directory of users mapped to the Open. Stack services, provides an authentication and authorization service for other services Dashboard (Horizon) provides a web-based portal to interact with all the underlying services Telemetry Service (Ceilometer) monitors the usage of the Cloud services and decides the billing accordingly Orchestration Heat manages multiple Cloud applications through an Open. Stack-native REST API and a Cloud. Formation-compatible Query API Database as a Service (Trove) allows users to quickly and easily utilize the features of a relational database without the burden of handling complex administrative tasks Messaging as a Service (Marconi) cloud messaging and notification service for developers building applications on top of Open. Stack 7
Example flow (1/5) 8 Source: http: //getcloudify. org/2014/07/18/openstack-wiki-open-cloud. html
Example flow (2/5) 9
Example flow (3/5) 10
Example flow (4/5) 11
Example flow (5/5) After getting the image, Nova mounts it on a VM host. During the boot process of the VM, it requests Neutron (DHCP component) for an IP address. 12
Structure Source: http: //de. wikipedia. org/wiki/Open. Stack 5 13
Open. Stack Compute (Nova) • Component based architecture enabling quicker additions of new features; • Fault tolerant, recoverable and provides API-compatibility with systems like Amazon EC 2; • Built on a messaging architecture and all of its components can typically be run on several servers; enable communications among components through message queue; • Nova together with its components share a centralized SQL-based database; for larger deployments an aggregation system will be in place to manage the data across multiple data stores; • Supports virtualization technology: KVM, Xen. Server, Linux Container (LXC); • Supports ARM and x 86 etc hardware architectures. 14 Source: http: //blog. flux 7. com/blogs/openstack/tutorial-what-is-nova-and-how-to-install-use-it-openstack
Nova Components • DB: SQL database for storing data • Web Dashboard: External component to communicate with the API • API: Component that uses the queue or http to communicate with other components and to receive http requests • Auth Manager: A python class used by all components to communicate with the backend DB or LDAP. Also, this component is responsible for users, projects and roles. • Object Store: Replication of S 3 API allowing storage and retrieval of images • Scheduler: Allocates hosts to the appropriate VMs • Network: Responsible for IP forwarding, bridges and vlans • Compute: Controls the communication between the hypervisor and VMs 15 Source: http: //blog. flux 7. com/blogs/openstack/tutorial-what-is-nova-and-how-to-install-use-it-openstack
Example Nova configurations (1/2) 16 Source: https: //wiki. openstack. org/wiki/Understanding. Flat. Networking
Example Nova configurations (2/2) 17 Source: https: //wiki. openstack. org/wiki/Understanding. Flat. Networking
Open. Stack Networking (Neutron) • Pluggable, scalable and API-driven system for managing networks and IP addresses; • Providing a variety of network services ranging from L 3 forwarding and NAT to load balancing, edge firewalls and IPSEC VPN; • Managing software-defined networking (SDN) and can be configured for advanced virtual network topologies, such as pertenant private networks and others; • Its object abstractions include networks, subnets and routers. Each has functionality that mimics its physical counterpart: networks contain subnets, and routers route traffic between different subnets and networks. 18 Source: http: //blog. flux 7. com/blogs/openstack/tutorial-what-is-neutron-how-to-install-and-use-it
Neutron setup • External network represents network that is accessible outside the Open. Stack installation. IP addresses on the Neutron external network are accessible by anyone outside the network and DHCP is disabled. • Internal networks are software-defined networks connect directly to VMs. – Only VMs on any given internal network, or those on subnets connected through interfaces to a similar router, can access VMs directly connected to that network. – Outside network to access VMs, and vice versa, requires routers between them. • Supports security groups that enable administrators to define firewall rules in groups. • Firewall-as-a-Service (FWaa. S) and Load-Balancing-as-a-Service (LBaa. S) plug-ins are available. 19 Source: http: //blog. flux 7. com/blogs/openstack/tutorial-what-is-neutron-how-to-install-and-use-it
Neutron setup example 20 Source: http: //blog. flux 7. com/blogs/openstack/tutorial-what-is-neutron-how-to-install-and-use-it
Open. Stack Storage • Block Storage – Cinder • Object Storage – Swift 21
Open. Stack Cinder • Persistent block level storage device for use with Open. Stack compute instances; • Managing the creation, attachment and detachment of block devices to servers; • Providing unified storage support for numerous other storage platforms, including Ceph, Net. App, Nexenta, Solid. Fire and Zadara; • Providing snapshot management functionality for backing up data stored on block storage volumes that can be restored or used to create new block storage volumes. 22 Source: http: //blog. flux 7. com/blogs/openstack/tutorial-what-is-cinder-and-how-to-install-and-use-it
Cinder components • cinder-api: Accepts API requests and routes them to cinder-volume for action. • cinder-volume: Responds to requests to read from and write to a block storage database to maintain state by interacting with other processes, like cinder-scheduler, through a message queue, and to act directly upon block-storage providing hardware or software. It can interact with a variety of storage providers through driver architecture. • cinder-scheduler: Picks the optimal block storage provider node to create the volume. • Messaging queue: Routes information between Block Storage Service processes. 23 Source: http: //blog. flux 7. com/blogs/openstack/tutorial-what-is-cinder-and-how-to-install-and-use-it
Cinder example 24 Source: http: //blog. flux 7. com/blogs/openstack/tutorial-what-is-cinder-and-how-to-install-and-use-it
Open. Stack Swift • Object storage system provided under the Apache 2 open source license; • Powering the largest object storage clouds, including Rackspace Cloud Files, the HP Cloud, IBM Softlayer Cloud and countless private object storage clusters; • Like Amazon S 3, has an eventual consistency architecture; – Which is in contrast against strong consistency in filesystems and block storage • All objects, or files, stored in Swift have a URL; • Applications store and retrieve data in Swift via an industry-standard RESTful http API; Source: https: //swiftstack. com/openstack-swift/architecture/ 25
Swift Overview -Server processes • Proxy server – Responsible for tying together the rest of the Swift architecture – Looking up the location of the account, container, or object in the ring and route the request accordingly – Handling failure cases • Account server – Responsible for listings of containers • Container server – Handling listings of objects – It doesn’t know where those object’s are, just what objects are in a specific container • Object server – Simple blob storage server that can store, retrieve and delete objects stored on local devices – Objects are stored as binary files on the filesystem with metadata stored in the file’s extended attributes (xattrs) 26
Swift Overview -Consistency services • • Auditors – Running in the background on every storage node and continually scan the disks to ensure that the data stored on disk has not suffered any bit-rot or file system corruption. There account auditors, container auditors and object auditors which run to support their corresponding server process; – If an error is found, the auditor moves the corrupted object to a quarantine area. Replicators – Account, container, and object replicator processes run in the background on all nodes that are running the corresponding services; – Continuously examine its local node and compare the accounts, containers, or objects against the copies on other nodes in the cluster; – If one of other nodes has an old or missing copy, then the replicator will send a copy of its local data out to that node (only push, no pull); – Handles object and container deletions. • Object deletion starts by creating a zero-byte tombstone file that is the latest version of the object. This version is then replicated to the other nodes and the object is removed from the entire system. • Container deletion can only happen with an empty container. It will be marked as deleted and the replicators push this version out. 27
Open Cirrus -A Global Cloud Computing Testbed 28
Motivation • Applications researchers in areas such as machine learning and scientific computing can get access to large-scale cluster resources, e. g. data centers provided by Amazon, Microsoft, Yahoo!, Google, and IBM. • System researchers, who are developing the techniques and software infrastructure to support cloud computing, still have trouble obtaining low-level access to such resources. • Open Cirrus aims to address this problem by providing a single testbed based on a range of heterogeneous distributed data centers for systems, applications and services. 29
Participants 30
Geo-distribution 31
High-level architectural choices • Systems versus application-only research. – Open Cirrus enables research using physical machines in addition to virtualized machines. • Federated versus unified sites – Open Cirrus federates numerous sites with various hardware, services, and tools, in contrast to a unified architecture such as Planet. Lab. • Data-center focus versus centralized homogeneous infrastructure. – Open Cirrus revolves around multiple data centers, compared to a centralized approach such as Emulab. 32
Service stack architecture • PXE: Preboot Execution Environment • IPMI: Intelligent Platform Management Interface 33
Service stack architecture -Zoni • Responsible for managing physical resources in the cluster and is crucial to providing users with bare-metal server access to conduct system research. • Provides five key functions: • • • allocation of server nodes; isolation of node groups, called domains; provisioning of key software in a domain; out-of-band server management; and debugging of allocated nodes. 34
Service stack architecture -Primary domain services • To support users working with very large data sets, a cluster storage system, in particular the Hadoop distributed file system (HDFS), is used to aggregate the storage of all the nodes in the domain. • To support a diverse set of user needs, the recommended primary domain services include a virtual machine management (VMM) layer, which provides a convenient mechanism for allocating resources to various users and services. – – – • Different sites may select any VMM service as long as it supports the EC 2 interface from Amazon Web Services (AWS). – – • Data location service (DLS) Tashi Eucalyptus Data Location Service (DLS) – • Hadoop Maui + Torque MPI a clearinghouse for data location information independent of a storage mechanism, Resource Telemetry Service (RTS) – provides a means to obtain an abstract distance measure between two location identifiers. 35
Tashi • The Tashi project aims to build a software infrastructure for cloud computing on massive Internet-scale datasets (what is called Big Data). The idea is to build a cluster management system that enables the Big Data that are stored in a cluster/data center to be accessed, shared, manipulated, and computed on by remote users in a convenient, efficient, and safe manner. • While Tashi is similar to other systems that manage logical clusters of VMs, it was developed to support research in coscheduling computation, storage, and power. http: //incubator. apache. org/tashi/ 36
Example service in Open Cirrus 37
Service stack architecture -Site utility services • A monitoring service (such as Ganglia) not only enables the site administrator to monitor the cluster’s health, it also facilitates collection of cluster operational data that may inform future research projects. • Some conventional network file system storage is convenient for storing user scripts, small data sets, and small output files. • Site utilities also include facilities for tracking resources consumed by users and managing the cluster’s power consumption. 38
basic characteristics of the current Open Cirrus sites Approximately 100 research projects at 10 sites use Open Cirrus at the systems and applications levels. 39
Open Cirrus economic model • Single site – Suppose a medium-sized company which needs the same resource as UIUC Open Cirrus site: 128 servers (1, 024 cores) and 524 Tbytes. – AWS rates: US$0. 12 per Gi. B/month and $0. 10 per CPU-hour. – Renting a cloud: • Monthly storage cost : 524 × 1, 000 × $0. 12=$62, 880 • Total monthly cost: $62, 880 + 1, 024 × 30 × $0. 10 = $136, 608 – Owning a cloud: • Amortized monthly costs: hardware (45%) + power (40%) + network (15%) • Service lifetime: M months • Monthly storage cost (assuming $300 1 -Tbyte disks) and scaling for power and networking: 524 × $300/0. 45/M=$349, 333/M • Total monthly cost: $700, 000/0. 45/M + $7, 500=$1, 555/M + $7, 500 – The break-even point • Storage: $349, 000/M < $62, 880, or M > 5. 55 months • Overall: $1, 555/M + $7, 500 < $136, 608, or M > 12 months. Conclusion: If the service runs for more than 12 months, owning the cloud 40 infrastructure is preferable to renting it. Similarly, it’s better to own storage if you use it for more than 6 months.
Open Cirrus economic model (Cont. d) • Single site – Underutilization – With X percent resource utilization, the break-even time becomes 12 × 100/X months. – Given the typical hardware lifetime of 36 months, the breakeven resource utilization is 12 × 100/X < 36, or X > 33. 3%. Conclusion: Even at the current 20% CPU utilization rates observed in industry, storage utilization greater than 47% would make ownership preferable, as storage and CPU account evenly for costs. 41
Open Cirrus economic model (Cont. d) -Federated sites Costs incurred by a single under-provisioned cloud for three options: offloading only to Amazon Web Services (existing data center), offloading to five federated clouds (Open Cirrus 6) and AWS, and offloading to 49 federated clouds (Open Cirrus 50) and AWS. 42
Comparison of cloud computing testbed 43
Cloud services • Infrastructure-as-a-Service (Iaa. S) – – • Platform-as-a-Service (Paa. S) – – • Google Apps Salesforce 37 Signals ZOHO Cloud storage – – – • Google App Engine Microsoft Azure Software-as-a-Sservice (Saa. S) – – • Amazon Web Services (AWS) Microsoft Azure Rackspace Google Compute Engine Box. net Mobile. Me (Apple) Ovi store (Nokia) Dropbox Google Drive Cloud appliances – – – Pogoplug Ctera Tonidoplug 44
Cloud service 45
Public cloud service(AWS) Infrastructure as a Service (Iaa. S) • • One of the biggest public cloud providers. Has an incredible array of cloud computing services, called Amazon Web Services (AWS), including: – – – – • • • Amazon S 3 (Simple Storage Service): cloud storage Amazon EC 2 (Elastic Compute Cloud): cloud computing Amazon VPC (Virtual Private Cloud): secure bridge between private cloud and public cloud Amazon Elastic Map. Reduce: processing data-intensive tasks Amazon Cloud. Front: content delivery Amazon RDS (Relational Database Service): cloud database Amazon SNS (Simple Notification Service): cloud notification A basic Linux server starts at $. 085 per hour and a Windows server at $. 12 per hour. For Amazon S 3 storage, $. 15 per GB/month. Amazon has a solution for huge volume of storage with their Import/Export service, which allows for secure shipping of a USB or SATA drive to Amazon to copy data into the cloud. The data should be encrypted prior to shipping to keep it secure. 46
Iaa. S-Rackspace • Has been in the hosting business since 1998 and has 9 data centers throughout the world. • Its cloud services include: – Cloudserver • Similar cloud service as Amazon EC 2. • Starting at $0. 015/ hour ($10. 95 / month). – Cloudsites • Host scalable and reliable websites • Starting at $149 / month. – Cloudfiles • Provides unlimited file storage & hosting. • Similar cloud storage service as Amazon S 3. • Starting at $0. 15/GB. 47
Public cloud service(Windows Azure) Platform as a Service (Paa. S) • Windows Azure provides what’s commonly called Platform as a Service (Paa. S). – It provides a platform that lets customers run applications without worrying about administering the environment they run in. • A simple Windows server on Microsoft’s cloud is $. 12 per hour. Storage, as with Amazon is $. 15 per GB/month. • http: //www. microsoft. com/windowsazure/resources/default. aspx? pmc=NO-CARE-01 48
Windows Azure 49
Windows Azure (Compute) 50
Windows Azure (Storage) 51
Windows Azure App. Fabric 52
Windows Azure App. Fabric (Service Bus) 53
Windows Azure App. Fabric (Access Control) 54
Windows Azure App. Fabric (Caching) 55
SQL Azure 56
SQL Azure (SQL Azure Database) 57
SQL Azure (SQL Azure Data Sync) 58
Windows Azure Marketplace 59
Windows Azure Marketplace (Data. Market) 60
Paa. S-Google App Engine • Google App Engine (Platform-as-a-Service) – Enables you to build and host web apps on the same systems that power Google applications. – The sandbox isolates your application in its own secure, reliable environment. – Each application costs $8 per user per month, up to a maximum of $1000 a month. – SDK for JAVA, SDK for Python, Plugin for Eclipse. 61
Cloud services-Cloud applications (Software as a Service, Saa. S) • Google – The Google. Apps suite for business provides email, calendaring, documents and other software for $50 per user per year. • It eliminates the need for installing and maintaining office applications like Outlook, Excel, Power Point and Word, and provides on line storage for emails and files. 62
Cloud services-Cloud applications (Salesforce) • • Provides cloud Customer Relationship Management (CRM) software solutions. Sales Cloud – Has an amount of features, including a customer database, sales lead tools, workflow, integration to desktop applications (like Office), search tools, reporting, and access to other cloud applications. – Is priced at $5 to $250 per user per month depending on the features selected. • Service Cloud – Includes customer trouble reporting and management tools, integration to social media sites like Twitter and Facebook, and other services to care for your customers. – Is priced at $65 to $265 per user per month, depending on the features selected. • Chatter – Updates on people, groups, documents, and your application data come straight to you in your real-time feeds. • Force. com – Give developers a platform to create rich, collaborative custom apps fast-without buying hardware or installing software. 63
Salesforce (Cont. d) 64
Cloud services-Cloud applications (37 Signals) • • The “sole investor” in 37 Signals is Jeff Bezos of Amazon. com. Basecamp – Project management and collaboration. – Is priced from $49/month to $149/month. • Highrise – Contact and customer management. – Is priced from $24/month to $99/month. • Backpack – Share information with the team, internal communication. – Is priced from $24/month to $149/month. • Campfire – Team collaboration with real time chat. – Is priced from $12/month to $99/month. 65
Cloud services-Cloud applications (ZOHO, Saa. S) • Zoho provides a wide, integrated portfolio of rich online applications for businesses. • Services include: 66
ZOHO (Cont. d) Screenshot 67
Cloud services-Storage • Box. net – – • cloud service that provides on line access to all your files and content, can not only store files and data, it has other services including document management, project management, plus FTP and other file transfers. Billing • Free personal option for 1 GB of online storage; • 10 GB of data $9. 99/month; • 15 GB $19. 99/month; • Business: $15/mo/user product for storing up to 15 GB/user. Apple’s Mobile. Me – – Cloud computing product. Store your email, contacts, and calendar and sync them to your i. Phone, PC, and i. Pad. – A free 60 day trial, after 60 days, Mobile. Me will run you $99/year. • • • Ovi Store Dropbox Google Drive 68
Cloud appliances (Pogoplug) • You connect one or more USB drives to the physical Pogoplug device. The Pogoplug software allows you to access the files from anywhere in the cloud, either on your network or over the Internet, with either a PC or a PDA. • Products include: – Pogoplug • £ 99 / 99€ – Pogoplug Pro • $99 • Exclusively available now at U. S. – Pogoplug Biz • $299/£ 249/€ 249 • Share massive amounts of content with clients and co-workers. 69
Cloud appliances (CTERA) • • • Provides storage and data protection for SMBs (Small and Medium Businesses) and enterprise branch offices, by combining cloud storage services with on-premises storage appliances. Access to more than 20, 000 VARs (Value-Added Resellers) and MSPs (Managed Service Providers) Products include: – Cloud. Plug • Converts any external USB/e. SATA drive into Network Attached Storage • – CTERA C 200 • Cloud Attached Storage appliance • Data is synchronized between individual PCs on the network • – with secure cloud backup, remote access and collaboration services, and allows to share and synchronize files on your local network. Approximately $200. and the C 200 drives, then backed up using CTERA's integrated online backup service. Approximately $371. CTERA C 400 • Boasts up to 8 TB of local storage space, with RAID 5/6 capability • and four hot-swappable drive bays. Retails for a price of $1, 499. 70
Cloud appliances (Tonido. Plug) • Tonido. Plug is a tiny, low-power, low-cost personal home server and NAS device powered by Tonido software that allows you to access your files, music and media from anywhere via a web browser (Powered by Tonido ® software). • Like the Pogo. Plug and Ctera C 200, it is a physical device and requires supplying and connecting a USB drive for storage. • Running on top of embedded Ubuntu Jaunty Linux OS, based on GHz ARM processor. • Price: $99. 71
Future of Cloud computing • According to Marketsand. Markets, the lucrative sector will increase from $37. 8 billion in 2010 to $121. 1 billion in 2015 at a CAGR of 26. 2% from 2010 to 2015. • Intel’s cloud 2015 vision – Federated – Automated – Client-aware 72
Future of cloud computing (Cont. d) 73
References • Virtualization for dummies. Bernard Golden. Wiley Publishing, Inc. ISBN: 978 -0 -470 -14831 -0. • Wikipedia. • http: //www. smallcloudbuilder. com/everythingelse/articles/123 -introduction-to-small-cloud-computingpart-2 • David Chappell & associates. Introducing the Windows Azure platform. 74
- Pda mit
- Snsf postdoc mobility
- Appic postdoc directory
- Ic postdoc
- Foro precarios postdoc
- Library services platform
- 영국 beis
- Hanshu xu uconn
- Yutao zhong
- Zhong hanliang
- Zao shang
- Zhong shao
- Hao zhong
- Irene zhong
- Ni hao hello
- Hao zhong
- David lagakos
- Lee zhong sheng
- 1ren
- Domain model specification in iot design methodology
- In domain model specification resources are
- Security strategies in windows platforms and applications
- Security strategies in windows platforms and applications
- Remote sensing platforms
- Online platform and application for content development
- Nmc 7 platforms
- Computer hardware platforms in it infrastructure
- It infrastructure objectives
- Computer hardware platforms in it infrastructure
- Digitally convergent platforms
- Aerial photography platforms
- It infrastructure and emerging technologies
- Iot design methodology examples
- Social media platforms
- Security strategies in linux platforms and applications
- Sharing of diverse information through universal web access
- Berkeley software distribution (bsd)
- Oregon trail platforms
- Bwtree
- Mobile computing platforms
- Parallel programming platforms
- Lijack
- Dl platforms
- Mobile sensor platforms
- Forrester content marketing platforms
- Ridesharing platforms
- Why did the kkk attack abram colby
- Planning for product platforms
- Nec platforms ltd
- Types of internet platforms
- Security strategies in windows platforms and applications
- Powered platforms safety
- Windows ce.net
- Service delivery platforms
- Cmp platforms
- Ics platforms
- Www.jblearning.com login
- Normally open, timed-closed contact symbol
- Open hearts open hands
- Private cloud open source
- Cisco cloud architecture
- Open source cloud stack
- Open cloud exchange
- Open grid computing
- Open services for lifecycle collaboration
- Pods aggregation and silos in cloud computing
- Cloud to cloud integration patterns
- Public cloud vs private cloud cost analysis
- Snap cloud
- Vodafone cloud hosting services
- Oracle pca
- Cloud services pdf
- Bharathkadi
- Cloud services manitoba
- Logicom marketplace