What Are the Different Types of Cloud Computing Infrastructure?
This book focuses on the planning, implementation, and operation and maintenance service system construction of enterprise-level private cloud data centers, and systematically introduces the progress of cloud computing at home and abroad and the evolution of data centers to cloud computing in accordance with practical use cases. technology. This book is divided into 4 chapters. The first chapter introduces the background, principles, data center development trends, and mainstream architecture of the cloud computing system. The second chapter introduces server virtualization technologies, KVM and vmware. The third chapter introduces the cloud computing architecture. Key contents Private cloud resource platform architecture, service delivery architecture, operation and maintenance process architecture, IaaS best practices, etc .; Part 4 introduces the Hadoop platform. The main contents are distributed file system (HDFS), distributed computing framework (MapReduce), distributed The construction, deployment, principle, use, and programming of three non-relational database (HBase) platforms.
Cloud Computing: From Infrastructure to Best Practices
- Book [1]
- Chapter 1 Overview Chapter 1 Cloud Computing Overview 1
1.1 Cloud Computing from the Case Study 2
1.2 Cloud Computing from Service Products 4
1.2.1 Introduction to Amazon Cloud Computing Services 4
1.2.2 Introduction to Google Cloud Computing Services 6
1.2.3 Introduction to Salesforce Cloud Computing Services 8
1.2.4 Cloud Computing Services 8
1.3 Evolution of computing models 9
1.4 "Cloud" Computing 11
1.5 Parallel Computing 12
1.5.1 MPI Function 13
1.5.2 MapReduce Algorithm 14
1.5.3 MPI Legacy Issues 15
1.6 Hadoop 16
1.6.1 The Structure of Hadoop 17
1.6.2 HDFS File System 18
1.6.3 MapReduce Computing Architecture 20
1.6.4 Limitations of Hadoop 21
1.7 Internet Cloud Computing 21
1.8 Traditional IT Cloud Computing 22
1.9 Virtualization 23
1.9.1 Resource Pooling 23
1.9.2 Dynamic Resource Scheduling
1.10 References on Cloud Computing 28
1.11 Summary 29
Chapter 2 Virtualization Chapter 2 Embracing Virtualization 31
2.1 Why Choose Virtualization?
2.1.1 The current dilemma
2.1.2 The value of virtualization 32
2.1.3 Optional Virtualization Architecture
2.2 Virtualization Technology
2.2.1 Overview of Virtualization
2.2.2 Virtualization Features
2.2.3 Classification of Server Virtualization
2.3 Introduction to VMware and Virtualization Features 39
2.3.1 Introduction to VMware
2.3.2 vSphere Components
2.3.3 Physical Topology
2.3.4 Virtual Data Centers
2.3.5 Computing and Memory Resources
2.3.6 Network Resources
2.3.7 Storage Resources
2.3.8 Resource Management 47
2.3.9 Distributed Services
2.4 Other Virtualization Platforms
2.4.1 Hyper-V Platform 51
2.4.2 KVM Platform
2.4.3 Introduction to XEN
2.4.4 Introduction to VirtualBox
2.4.5 Introduction to OpenVZ
2.4.6 Non-mainstream virtualization platforms
2.5 Summary
Chapter 3 Advanced Virtualization Practices 61
3.1 IaaS Architecture Based on VMware 62
3.1.1 VMware Data Center Architecture
3.1.2 Target and Positioning
3.2 Environmental Preparation
3.2.1 Introduction to the Basic Environment
3.2.2 Virtual Node Deployment 67
3.2.3 Client Deployment
3.2.4 Virtualization Management Platform Deployment 71
3.3 Virtual Hosting Practices
3.3.1 Virtual Host Creation 74
3.3.2 Virtual Host Editing
3.3.3 Operating System Deployment
3.3.4 Virtual Network Settings
3.4 Simple Virtual Host Management
3.4.1 Virtual Host Import
3.4.2 Virtual Host Export and Snapshots
3.4.3 Performance Monitoring
3.5 Summary
Chapter 4 Advanced Virtual Management 93
4.1 Cluster Management
4.1.1 Cluster Creation
4.1.2 Adding a Physical Host to the Cluster
4.1.3 Resource Pool Management
4.2 Shared Storage Pools
4.2.1 Shared Storage
4.2.2 Case: Building iSCSI Shared Storage 109
4.3 Virtual Host Advanced Applications
4.3.1 Batch Deployment of Virtual Hosts
4.3.2 Virtual Host Live Migration
4.4 Multi-tenancy and self-management 116
4.4.1 Multitenant Case 116
4.4.2 User Self-Service
4.5 Summary
Chapter 5 Virtualization Programming 121
5.1 Detailed ESX Commands
5.1.1 Command Line Management Interface Introduction 122
5.1.2 ESX Command List
5.2 Command Management Practices
5.2.1 Virtual Host Management
5.2.2 Virtualized Network Management
5.2.3 Other Management
5.3 Scripting
5.3.1 Virtual Host Status Detection
5.3.2 Creating a Virtual Host
5.3.3 Bulk Copying of Virtual Hosts
5.3.4 Automated Backups
5.3.5 Automatic Warning Interface
5.4 PowerCLI and WebService
5.4.1 PowerCLI 147
5.4.2 WebService 152
5.4.3 Java SDK Development
5.5 Summary
Chapter 6 Open Source Virtualization Platform 157
6.1 Detailed KVM
6.1.1 The Main Functions and Significance of KVM
6.1.2 Environment Preparation and KVM Installation
6.1.3 KVM Virtual Host Management
6.2 KVM Commands
6.2.1 qemu-img 165
6.2.2 qemu-kvm 168
6.2.3 virsh 170
6.3 Script and API Interfaces
6.3.1 Scripting Practices: Virtual Interactive Creation
6.3.2 Scripting Practices: Virtual Host Status Monitoring
6.3.3 Libvirt Interface Introduction
6.4 KVM Virtual Platform Development Case 180
6.4.1 Requirements and Architecture
6.4.2 Plug-in configuration and call module design
6.4.3 User interaction module design
6.4.4 Help Module Design
6.4.5 Run and Test
6.5 Summary
Chapter 3 Cloud Computing Architecture Chapter 7 Cloud Computing Infrastructure 187
7.1 Infrastructure Overview
7.2 Cloud Computing Resource Architecture
7.2.1 Resource Requirements
7.2.2 Physical Resource Provisioning
7.2.3 Resource Pool Planning
7.3 Cloud Computing Service Delivery
7.3.1 Service Catalog Development
7.3.2 Performance and Capacity Management
7.3.3 Availability Management
7.3.4 Continuity Management
7.3.5 Service Level Management
7.3.6 Security Management
7.3.7 Service Metrics
7.3.8 Self-Service Management
7.4 Cloud Computing Operation and Maintenance Process Construction 201
7.4.1 Implementation guidance 201
7.4.2 Implementation Path
7.4.3 Configuration Process Management
7.4.4 Change Process Management
7.4.5 Service Desk and Event Process Management
7.4.6 Problem Process Management
7.4.7 Team Management
7.5 Summary
8. Cloud Computing Storage Architecture
8.1 Shared Storage Model
8.2 Disk Storage Array
8.2.1 Disk Storage Media
8.2.2 RAID Disk Groups
8.2.3 Storage Logic Unit
8.3 Storage Networks
8.3.1 FC Storage Network
8.3.2 IP Storage Networks
8.3.3 Storage Virtualization Gateway
8.4 Shared File System
8.4.1 Cluster File System
8.4.2 Network File System
8.5 Shared Storage Architecture
8.6 Summary
Chapter 9 Cloud Computing Network Architecture
9.1 Overall Network Architecture
9.2 Access Layer Networks
9.2.1 Physical Architecture
9.2.2 Logical Isolation
9.2.3 About VLAN 250
9.3 Host Network Virtualization
9.3.1 Virtual Switch
9.3.2 Distributed Virtual Switch
9.4 Network Traffic Plane
9.4.1 The IP Data Plane
9.4.2 Control Plane
9.4.3 Management Plane
9.4.4 Host traffic plane
9.5 Summary
Chapter 10 IaaS Best Practices
10.1 Private Cloud Infrastructure Solutions
10.1.1 Private Cloud Implementation Motives and Objectives
10.1.2 Evolution Path and Logical Architecture
10.1.3 Storage Resources
10.1.4 Computing Resources
10.1.5 Network Resources
10.1.6 Virtualization and Self-Service Design
10.2 IaaS Implementation Practices
10.2.1 Environmental Preparation
10.2.2 Storage Implementation
10.2.3 Network Implementation
10.2.4 Virtualization and Server Implementation
10.2.5 Management Platform Implementation
10.3 Demonstration and Verification
10.3.1 End User Experience
10.3.2 O & M and Business Manager Experience 284
10.3.3 Advanced Management Experience
10.4 Summary
Chapter 4 Hadoop
Chapter 11. Distributed Cloud Storage
11.1 Distributed File Systems
11.1.1 What Is a Distributed File System
11.1.2 Features of Distributed File Systems
11.1.3 Common Distributed File Systems
11.1.4 Windows DFS Deployment
11.2 Hadoop's HDFS Platform
11.2.1 Introduction to Hadoop
11.2.2 Design Principles of HDFS
11.2.3 HDFS Architecture and Composition
11.2.4 HDFS Data Access Process
11.3 HDFS pseudo-distributed deployment
11.3.1 Environment and Basic Information Configuration
11.3.2 Java Installation and Deployment
11.3.3 SSH Configuration
11.3.4 HDFS Deployment
11.3.5 HDFS Test 314
11.4 Control and Programming of HDFS
11.4.1 HDFS Command Sets
11.4.2 HDFS Command Practices
11.4.3 HDFS Programming Interface
11.4.4 HDFS Programming Example
11.5 Summary
12. Distributed Cloud Computing
12.1 Introduction to MapReduce
12.1.1 Principles of MapReduce
12.1.2 MapReduce for Hadoop
12.1.3 MapReduce Controls and Commands
12.2 MapReduce Cluster Deployment
12.2.1 Environmental Preparation
12.2.2 Java Environment Installation
12.2.3 SSH Configuration
12.2.4 Hadoop Installation
12.2.5 Hadoop startup and test
12.3 MapReduce Development Interfaces
12.3.1 The MapReduce Programming Framework
12.3.2 A Java Example for Counting Traffic
12.3.3 Example of Streaming Mechanism
12.4 Summary
Chapter 13 Non-Relational Databases
13.1 NoSQL 350
13.1.1 Introduction to NoSQL
13.1.2 NoSQL Principles
13.1.3 NoSQL Projects
13.2 Basic Operations of HBase
13.2.1 HBase for Hadoop
13.2.2 HBase Installation and Deployment
13.2.3 HBase Common Commands
13.2.4 HBase Command Practices
13.3 HBase's Data Model and Architecture
13.3.1 HBase's Data Model
13.3.2 HBase Tables and Regions
13.3.3 HBase System Architecture
13.4 HBase Application Practices
13.4.1 HBase Development Interface
13.4.2 HBase Application Development Practices
13.5 Summary