Cloud computing theory and practice
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Buch |
Sprache: | English |
Veröffentlicht: |
Cambridge, United States
Elsevier, Morgan Kaufmann
[2018]
|
Ausgabe: | second edition |
Schlagworte: | |
Online-Zugang: | Inhaltsverzeichnis |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
MARC
LEADER | 00000nam a2200000 c 4500 | ||
---|---|---|---|
001 | BV044552801 | ||
003 | DE-604 | ||
005 | 20181031 | ||
007 | t | ||
008 | 171024s2018 a||| |||| 00||| eng d | ||
020 | |a 9780128128107 |c pbk |9 978-0-12-812810-7 | ||
035 | |a (OCoLC)1013595860 | ||
035 | |a (DE-599)BVBBV044552801 | ||
040 | |a DE-604 |b ger |e rda | ||
041 | 0 | |a eng | |
049 | |a DE-91G |a DE-573 |a DE-29T |a DE-739 |a DE-863 |a DE-1050 | ||
084 | |a ST 200 |0 (DE-625)143611: |2 rvk | ||
084 | |a DAT 250f |2 stub | ||
100 | 1 | |a Marinescu, Dan C. |e Verfasser |0 (DE-588)1011692341 |4 aut | |
245 | 1 | 0 | |a Cloud computing |b theory and practice |c Dan C. Marinescu |
250 | |a second edition | ||
264 | 1 | |a Cambridge, United States |b Elsevier, Morgan Kaufmann |c [2018] | |
300 | |a xxi, 566 Seiten |b Illustrationen | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
650 | 0 | 7 | |a Cloud Computing |0 (DE-588)7623494-0 |2 gnd |9 rswk-swf |
689 | 0 | 0 | |a Cloud Computing |0 (DE-588)7623494-0 |D s |
689 | 0 | |5 DE-604 | |
856 | 4 | 2 | |m Digitalisierung UB Passau - ADAM Catalogue Enrichment |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=029951619&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
999 | |a oai:aleph.bib-bvb.de:BVB01-029951619 |
Datensatz im Suchindex
DE-BY-863_location | 1000 |
---|---|
DE-BY-FWS_call_number | 1000/ST 200 M338(2) |
DE-BY-FWS_katkey | 700808 |
DE-BY-FWS_media_number | 083101412410 |
DE-BY-TUM_call_number | 0102/DAT 250f 2017 A 5432(2) |
DE-BY-TUM_katkey | 2291092 |
DE-BY-TUM_media_number | 040008169551 |
_version_ | 1816714361407799296 |
adam_text | Contents
Foreword ............................................................................. xiii
Preface to the Second Edition .,...................................................... xv
Abbreviations........................................................................ xix
CHAPTER 1 Introduction............................................................ 1
1.1 Cloud Computing........................................................ 2
1.2 Network-Centric Computing and Network-Centric Content................... 4
1.3 Cloud Computing, an Old Idea Whose Time Has Come .............— .... 6
1.4 Cloud Delivery Models and Defining Attributes........................... 8
1.5 Ethical Issues in Cloud Computing....................................... 10
1.6 Cloud Vulnerabilities................................................. 11
CHAPTER 2 Cloud Service Providers and the Cloud Ecosystem ............................ 13
2.1 The Cloud Ecosystem .................................................... 13
2.2 Cloud Computing Delivery Models and Services .......................... 15
2.3 Amazon Web Services..................................................... 19
2.4 The Continuing Evolution of AWS......................................... 26
2.5 Google Clouds........................................................... 30
2.6 Microsoft Windows Azure and Online Services .......................... 34
2.7 Cloud Storage Diversity and Vendor Lock-In ............................... 35
2.8 Cloud Computing Interoperability; the Intercloud ..................... 37
2.9 Service-Level Agreements and Compliance-Level Agreements ............... 39
2.10 Responsibility Sharing Between a User and the CSP............ 40
2.11 User Experience......................................................... 42
2.12 Software Licensing .................. .................................. 44
2.13 Energy Use and Ecological Impact of Cloud Computing ...................... 45
2.14 Major Challenges Faced by Cloud Computing ........................ 46
2.15 Further Readings ....................................................... 47
2.16 Exercises and Problems.................................................. 48
SECTION 1 ______________________________
CHAPTER 3 Concurrency in the Cloud ................................................... 53
3.1 Enduring Challenges; Concurrency and Cloud Computing ................... 54
3.2 Communication and Concurrency in Computing ............................... 56
3.3 Computational Models; the BSP Model .................................. 61
3.4 A Model for Multicore Computing ........................................ 64
3.5 Modeling Concurrency with Petri Nets ................................ 66
3.6 Process State; Global State of a Process or Thread Group .............. 72
3.7 Communication Protocols and Process Coordination..................... 76
viii Contents
3.8 Communication, Logical Clocks, and Message Delivery Rules......... 78
3.9 Runs and Cuts; Causal History.......................__________.......... 82
3.10 Threads and Activity Coordination........................................ 85
3.11 Critical Sections, Locks, Deadlocks, and Atomic Actions ................. 93
3.12 Consensus Protocols.......................................... 98
3.13 Load Balancing ........................................................... 100
3.14 Multithreading and Concurrency in Java; FlumeJava ..................... 106
3.15 History Notes and Further Readings...................................... 108
3.16 Exercises and Problems .......................................... 109
CHAPTER 4 Parallel and Distributed Systems............................................. 113
4.1 Data, Thread-Level and Task-Level Parallelism............................ 114
4.2 Parallel Architectures .................................................. 116
4.3 SIMD Architectures; Vector Processing and Multimedia Extensions ......... 120
4.4 Graphics Processing Units ............................................... 122
4.5 Speedup, Amdhal’s Law, and Scaled Speedup ............................... 124
4.6 Multicore Processor Speedup.............................................. 126
4.7 Distributed Systems; System Modularity ................................. 129
4.8 Soft Modularity versus Enforced Modularity .............................. 131
4.9 Layering and Hierarchy .................................... 135
4.10 Virtualization; Layering and Virtualization ............................... 137
4.11 Peer-to-Peer Systems ...................................... . ........... 140
4.12 Large-Scale Systems .....................................................143
4.13 Composability Bounds and Scalability..................................... 144
4.14 History Notes and Further Readings ...................................... 146
4.15 Exercises and Problems ........................................... 149
SECTION 2 ____________________________
CHAPTER 5 Cloud Access and Cloud Interconnection Networks ............................. 153
5.1 Packet-Switched Networks and the Internet ........................... 154
5.2 The Transformation of the Internet....................................... 159
5.3 Web Access and the TCP Congestion Control Window ...................... 163
• 5.4 Named Data Networks....................................................... 166
5.5 Software Defined Networks.........-........................................ 168
5.6 Interconnection Networks for Computer Clouds .............................. 169
5.7 Multistage Interconnection Networks .’... ............................... 173
5.8 InfiniBand and Myrinet .................................................. 175
5.9 Storage Area Networks and the Fibre Channel ..................— ...... 178
5.10 Scalable Data Center Communication Architectures ..;..................... 180
5.11 Network Resource Management Algorithms .................................. 185
5.12 Content Delivery Networks .......................-...■.................... 188
5.13 Vehicular Ad Hoc Networks .............................................. 192
Contents ix
5.14 Further Readings..................................................... 193
5.15 Exercises and Problems ..................................... 193
CHAPTER 6 Cloud Data Storage................................................... 195
6.1 The Evolution of Storage Technologies...... 196
6.2 Storage Models, File Systems, and Databases ........................... 198
6.3 Distributed File Systems; the Precursors.......................... 202
6.4 General Parallel File System ....................................... 208
6.5 Google File System ............................................... 211
6.6 Locks; Chubby - a Locking Service ..............................---- 213
6.7 NoSQL Databases .................................. 218
6.8 Data Storage for Online Transaction Processing Systems ........ 219
6.9 BigTable 220
6.10 Megastore .......................................................... 222
6.11 Storage Reliability at Scale....................................... 224
6.12 Disk Locality versus Data Locality in Computer Clouds ............... 228
6.13 Database Provenance ................................................. 229
6.14 History Notes and Further Readings ........ 231
6.15 ExercisesandProblems ......................................... 233
SECTION 3
CHAPTER 7 Cloud Applications ...................................................... 237
7.1 Cloud Application Development and Architectural Styles .................. 238
7.2 Coordination of Multiple Activities .. ............. . . . ........... 241
7.3 Workflow Patterns ............................................... 245
7.4 Coordination Based on a State Machine Model - the ZooKeeper ............. 248
7.5 The MapReduce Programming Model ..................................... 251
7.6 Case Study: the GrepTheWeb Application ............................ 254
7.7 Hadoop, Yarn, and Tez ............................................... 257
7.8 SQL on Hadoop: Pig, Hive, and Impala ................................ 262
7.9 Current Cloud Applications and New Opportunities .................. 266
7.10 Clouds for Science and Engineering .............................. 268
7.11 Cloud Computing for Biology Research ............................. 272
7.12 Social Computing, Digital Content, and Cloud Computing ...... 275
7.13 Software Fault Isolation .......__________________ — ................. 277
7.14 Further Readings ........................................— 278
7.15 Exercises and Problems ............................................ 278
CHAPTER 8 Cloud Hardware and Software .................................... 281
8.1 Challenges; Virtual Machines and Containers .......................... 282
8.2 Cloud Hardware; Warehouse-Scale Computers ....................... 284
8.3 WSC Performance .................................................. 286
8.4 Hypervisors .............................................. 290
8.5 An Engine for Coarse-Grained Data-Parallel Applications ............. 290
x Contents
8.6 Fine-Grained Cluster Resource Sharing ................................. 292
8.7 Cluster Management with Borg ..................................---------- 294
8.8 Shared State Cluster Management ....................... ............... 296
8.9 QoS-Aware Cluster Management .......................................... 298
8.10 Resource Isolation............................................. ....... 301
8.11 In-Memory Cluster Computing for Big Data................................ 306
8.12 Containers; Docker Containers.................;........................ 313
8.13 Kubemetes.......—.................................................... 315
8.14 Further Readings ...................................................... 317
8.15 Exercises and Problems ............... .............................--- 318
CHAPTER 9 Cloud Resource Management and Scheduling .................................. 321
9.1 Policies and Mechanisms for Resource Management.......................... 322
9.2 Cloud Resource Utilization and Energy Efficiency ................... 324
9.3 Resource Management and Dynamic Application Scaling .................. 327
9.4 Control Theory and Optimal Resource Management ................. 328
9.5 Stability of a Two-Level Resource Allocation Architecture ..... 332
9.6 Feedback Control Based on Dynamic Thresholds .......................... 334
9.7 Coordination of Autonomic Performance Managers ....................... 335
9.8 A Utility Model for Cloud-Based Web Services .......................... 337
9.9 Scheduling Algorithms for Computer Clouds......... .................... 341
9.10 Delay Scheduling...................................................343
9.11 Data-Aware Scheduling .......... ..................... 348
9.12 Apache Capacity Scheduler_____......................................... 351
9.13 Start-Time Fair Queuing ................................................. 352
9.14 Borrowed Virtual Time ................................................. 356
9.15 Further Readings .................................................... 359
9.16 Exercises and Problems ................................................ 362
CHAPTER 10 Cloud Resource Virtualization............................................ 365
10.1 Performance and Security Isolation in Computer Clouds................... 366
10.2 Virtual Machines .................... 367
10.3 Full Virtualization and Paravirtualization .....---------------........ 370
10.4 Hardware Support for Virtualization ............................ 372
10.5 Xen - a Hypervisor Based on Paravirtualization ......................... 375
10.6 Optimization of Network Virtualization in Xen 2.0 ....................— 380
10.7 Kernel-Based Virtual Machine ....................................... 383
10.8 Nested Virtualization................................... .............. 383
10.9 A Trusted Kernel-Based Virtual Machine for ARMv8 ....................... 388
10.10 Paravirtualization of Itanium Architecture ...................-----... 389
10.11 A Performance Comparison of Virtual Machines .......................... 392
10.12 Open-Source Software Platforms for Private Clouds ..................... 395
10.13 The Darker Side of Virtualization ...................................... 398
10.14 Virtualization Software ............................................... 399
Contents xi
10.15 History Notes and Further Readings ....................... 400
10.16 Exercises and Problems....................................... 401
SECTION 4
CHAPTER 11 Cloud Security ............................................... 405
11.1 Security, thè Top Concern for Cloud Users...............:........ 406
11.2 Cloud Security Risks ......................................... 407
11.3 Privacy and Privacy Impact Assessment ............................411
11.4 Trust ...................................................... 413
11.5 Cloud Data Encryption ....................................... 415
11.6 Security of Database Services ................................. 417
11.7 Operating System Security....................................... 419
11.8 Virtual Machine Security ........................................... 420
11.9 Security of Virtualization .....................^. 422
11.10 Security Risks Posed by Shared Images .................. ;..... 425
11.11 Security Risks Posed by a Management OS -----------.’....... .428
11.12 Xoar - Breaking the Monolithic Design of the TCB ---............- 431
11.13 A Trusted Hypervisor ............................ .............. 434
11.14 Mobile Devices and Cloud Security ...................;.............. 435
11.15 Further Readings ............................. 436
11.16 Exercises and Problems ........................................... 437
CHAPTER 12 Big Data, Data Streaming, and the Mobile Cloud ................ 439
12.1 Big Data............... ..... 1..................V............ 440
12.2 Data Warehouses and Google Databases for Big Data ..................... 442
12.3 Bootstrapping Techniques for Data Analytics ...................... 450
12.4 Approximate Query Processing ................................ 453
12.5 Dynamic Data-Driven Applications .............................. 457
12.6 Data Streaming ..................................------;.......... 460
12.7 A Dataflow Model for Data Streaming ............. 463
12.8 Joining Multiple Data Streams .............................. 467
12.9 System Availability at Scale .................... 469
12.10 The Scale and the Latency ........................................ 471
12.11 Mobile Computing and Applications ........................... 476
12.12 Energy Efficiency of Mobile Computing ......................... 478
12.13 Alternative Mobile Cloud Computing Models ................... 480
12.14 Mobile Edge Cloud and Markov Decision Processes............. 482
12.15 Further Readings ........................................ 485
12.16 Exercises and Problems ...................................... i.. 486
CHAPTER 13 Advanced Topics ......................................... 489
13.1 A Glimpse at the Future........................................ 489
13.2 Cloud Scheduling Subject to Deadlines............................ 491
13.3 Scheduling MapReduce Applications Subject to Deadlines....... 496
xii Contents
13.4 Emergence and Self-Organization .................... 497
13.5 Resource Bundling; Combinatorial Auctions for Cloud Resources ......_____ 500
13.6 Cloud Interoperability and Super Clouds .......................... 503
13.7 In Search for Blooms Amid a Flurry of Challenges ..................... 505
APPENDIX A Cloud Application Development (online appendix).......... 507
APPENDIX B Cloud Projects (online appendix).................................... 509
Literature ....................................................................... 511
Glossary ............................................................................. 533
Index ................................................................................. 549
ONLINE APPENDICES
APPENDIX A Cloud Application Development........................................... el
A.1 AWSEC2Instances .......................................... e2
A.2 Connecting Clients to Cloud Instances through Firewalls........... e3
A.3 Security Rules for Application- and Transport-Layer Protocols in EC2.... e7
A.4 How to Launch an EC2 Linux Instance and Connect to It................... e8
A.5 How to Use S3 in Java ............................................... el2
A.6 How to Manage AWS SQS Services in C# ................................... el4
A.7 How to Install SNS on Ubuntu 10.04 ................................. el5
A.8 How to Create an EC2 Placement Group and use MPI ...................... el7
A. 9 StarCluster - A Cluster Computing Toolkit for EC2 .................. el9
A. 10 An Alternative Setting of an MPI Virtual Cluster ...................... el9
A.11 How to Install Hadoop on Eclipse on a Windows System .............. e21
A.12 Exercises and Problems ................................................. e24
APPENDIX B Cloud Projects.............................................. e27
B. 1 Cloud-Based Simulation of a Distributed Trust Algorithm... e27
B.2 Simulation of Traffic Management in a Smart City ....................... e31
B.3 A Cloud Trust Management Service .............................__________ e37
B.4 A Cloud Service for Adaptive Data Streaming ............................ e45
B.5 Cloud-Based Optimal FPGA Synthesis .................................... e49
B.6 Tensor Network Contraction on AWS ...................... e51
|
any_adam_object | 1 |
author | Marinescu, Dan C. |
author_GND | (DE-588)1011692341 |
author_facet | Marinescu, Dan C. |
author_role | aut |
author_sort | Marinescu, Dan C. |
author_variant | d c m dc dcm |
building | Verbundindex |
bvnumber | BV044552801 |
classification_rvk | ST 200 |
classification_tum | DAT 250f |
ctrlnum | (OCoLC)1013595860 (DE-599)BVBBV044552801 |
discipline | Informatik |
edition | second edition |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>01348nam a2200337 c 4500</leader><controlfield tag="001">BV044552801</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20181031 </controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">171024s2018 a||| |||| 00||| eng d</controlfield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9780128128107</subfield><subfield code="c">pbk</subfield><subfield code="9">978-0-12-812810-7</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)1013595860</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV044552801</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rda</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">eng</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-91G</subfield><subfield code="a">DE-573</subfield><subfield code="a">DE-29T</subfield><subfield code="a">DE-739</subfield><subfield code="a">DE-863</subfield><subfield code="a">DE-1050</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 200</subfield><subfield code="0">(DE-625)143611:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">DAT 250f</subfield><subfield code="2">stub</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Marinescu, Dan C.</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)1011692341</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Cloud computing</subfield><subfield code="b">theory and practice</subfield><subfield code="c">Dan C. Marinescu</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">second edition</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Cambridge, United States</subfield><subfield code="b">Elsevier, Morgan Kaufmann</subfield><subfield code="c">[2018]</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">xxi, 566 Seiten</subfield><subfield code="b">Illustrationen</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">n</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">nc</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Cloud Computing</subfield><subfield code="0">(DE-588)7623494-0</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">Cloud Computing</subfield><subfield code="0">(DE-588)7623494-0</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">Digitalisierung UB Passau - ADAM Catalogue Enrichment</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=029951619&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="999" ind1=" " ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-029951619</subfield></datafield></record></collection> |
id | DE-604.BV044552801 |
illustrated | Illustrated |
indexdate | 2024-11-25T17:51:13Z |
institution | BVB |
isbn | 9780128128107 |
language | English |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-029951619 |
oclc_num | 1013595860 |
open_access_boolean | |
owner | DE-91G DE-BY-TUM DE-573 DE-29T DE-739 DE-863 DE-BY-FWS DE-1050 |
owner_facet | DE-91G DE-BY-TUM DE-573 DE-29T DE-739 DE-863 DE-BY-FWS DE-1050 |
physical | xxi, 566 Seiten Illustrationen |
publishDate | 2018 |
publishDateSearch | 2018 |
publishDateSort | 2018 |
publisher | Elsevier, Morgan Kaufmann |
record_format | marc |
spellingShingle | Marinescu, Dan C. Cloud computing theory and practice Cloud Computing (DE-588)7623494-0 gnd |
subject_GND | (DE-588)7623494-0 |
title | Cloud computing theory and practice |
title_auth | Cloud computing theory and practice |
title_exact_search | Cloud computing theory and practice |
title_full | Cloud computing theory and practice Dan C. Marinescu |
title_fullStr | Cloud computing theory and practice Dan C. Marinescu |
title_full_unstemmed | Cloud computing theory and practice Dan C. Marinescu |
title_short | Cloud computing |
title_sort | cloud computing theory and practice |
title_sub | theory and practice |
topic | Cloud Computing (DE-588)7623494-0 gnd |
topic_facet | Cloud Computing |
url | http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=029951619&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT marinescudanc cloudcomputingtheoryandpractice |