FOREWORD |
|
xv | |
PREFACE |
|
xvii | |
ACKNOWLEDGMENTS |
|
xxi | |
PART I AN OVERVIEW OF GRID COMPUTING |
|
|
1 What is Grid Computing? |
|
|
3 | (10) |
|
The Basics of Grid Computing, |
|
|
3 | (4) |
|
Leveling the Playing Field of Buzzword Mania, |
|
|
4 | (3) |
|
|
7 | (3) |
|
Beyond the Client/Server, |
|
|
7 | (3) |
|
|
10 | (3) |
|
2 Why are Businesses Looking at Grid Computing? |
|
|
13 | (8) |
|
|
13 | (4) |
|
|
14 | (1) |
|
|
14 | (3) |
|
The Whys and Wherefores of Grid Computing, |
|
|
17 | (4) |
|
|
17 | (2) |
|
|
19 | (1) |
|
|
19 | (2) |
|
3 Service-Oriented Architecture |
|
|
21 | (10) |
|
What is Service-Oriented Architecture (SOA)?, |
|
|
21 | (2) |
|
Driving Forces Behind SOA, |
|
|
23 | (4) |
|
|
24 | (1) |
|
|
24 | (1) |
|
Distributed Computing (Grid), |
|
|
25 | (1) |
|
|
25 | (1) |
|
|
25 | (1) |
|
|
25 | (1) |
|
|
26 | (1) |
|
Enter Basic Supply-Demand Economics, |
|
|
27 | (2) |
|
Fundamental Shift in Computing, |
|
|
29 | (2) |
|
|
31 | (12) |
|
Using Art to Describe Life: Grid is the Borg, |
|
|
31 | (1) |
|
|
32 | (3) |
|
|
33 | (1) |
|
|
34 | (1) |
|
Compute and Data Grids-Parallel Planes, |
|
|
35 | (1) |
|
True Grid Must Include Data Management, |
|
|
36 | (7) |
|
Basic Data Management Requirements, |
|
|
36 | (2) |
|
Coordinating the Compute and Data Grid Planes, |
|
|
36 | (1) |
|
Data Surfaces in a Data Grid Plane, |
|
|
37 | (1) |
|
|
38 | (5) |
PART II DATA MANAGEMENT IN GRID COMPUTING |
|
|
5 Scaling in the Grid Topology |
|
|
43 | (16) |
|
Evolution in Data Management, |
|
|
43 | (2) |
|
|
44 | (1) |
|
|
44 | (1) |
|
Different Implementations of a Data Grid, |
|
|
45 | (8) |
|
|
45 | (3) |
|
|
46 | (1) |
|
Distributed Filing Systems, |
|
|
47 | (1) |
|
|
47 | (1) |
|
Metadata Hubs and Distributed Data Integration, |
|
|
48 | (1) |
|
|
48 | (11) |
|
|
49 | (2) |
|
Case Study: Integrasoft Grid Fabric (IGF), |
|
|
51 | (2) |
|
Application Characteristics for Grid, |
|
|
53 | (6) |
|
6 Traditional Data Management |
|
|
59 | (8) |
|
|
59 | (6) |
|
|
59 | (1) |
|
|
60 | (8) |
|
|
60 | (1) |
|
|
61 | (1) |
|
|
62 | (1) |
|
|
63 | (1) |
|
|
63 | (1) |
|
|
64 | (1) |
|
Backup/Recovery/Availability, |
|
|
64 | (1) |
|
|
64 | (1) |
|
|
65 | (2) |
|
7 Relational Data Management as a Baseline for Understanding the Data Grid |
|
|
67 | (6) |
|
Evolution of the Relational Model, |
|
|
67 | (1) |
|
Parallels to Data Management in Grid Environments, |
|
|
68 | (5) |
|
Analysis of the Functional Tiers, |
|
|
69 | (1) |
|
|
69 | (1) |
|
|
69 | (1) |
|
Resource Management Engines, |
|
|
69 | (1) |
|
Engines Determine the Type of Data Grid, |
|
|
70 | (1) |
|
Data Management Features, |
|
|
70 | (3) |
|
8 Foundation for Comparing Data Grids |
|
|
73 | (6) |
|
Core Engine Determines Performance and Flexibility, |
|
|
73 | (2) |
|
Replicated versus Distributed, |
|
|
74 | (1) |
|
Centralized versus Peer-to-Peer Synchronization, |
|
|
75 | (1) |
|
|
75 | (1) |
|
|
75 | (1) |
|
|
76 | (1) |
|
Support for Traditional Data Management Features, |
|
|
76 | (1) |
|
Support for Data Management Features Specific to Grid Computing, |
|
|
76 | (3) |
|
|
79 | (20) |
|
|
80 | (1) |
|
Data Regions in Traditional Terms, |
|
|
80 | (4) |
|
Data Management in a Data Grid, |
|
|
84 | (12) |
|
Data Distribution Policy, |
|
|
85 | (3) |
|
Data Distribution Policy Expression, |
|
|
87 | (1) |
|
|
88 | (2) |
|
Data Replication Policy Expression, |
|
|
89 | (1) |
|
|
90 | (1) |
|
|
90 | (5) |
|
Data Load Policy Expression, |
|
|
93 | (1) |
|
Data Store Policy Expression, |
|
|
94 | (1) |
|
Event Notification Policy, |
|
|
95 | (7) |
|
Event Notification Policy Expression, |
|
|
96 | (1) |
|
Quality-of-Service (QoS) Levels, |
|
|
96 | (3) |
|
|
99 | (1) |
|
Intraregion Synchronization, |
|
|
100 | (1) |
|
Interregion Synchronization, |
|
|
101 | (1) |
|
Synchronization Architectures, |
|
|
102 | (2) |
|
Centralized Synchronization Manager, |
|
|
102 | (1) |
|
Peer-to-Peer Synchronization, |
|
|
103 | (1) |
|
Synchronization Patterns, |
|
|
104 | (5) |
|
Synchronization Granularity, |
|
|
105 | (1) |
|
Synchronization Policy Expression, |
|
|
106 | (2) |
|
Synchronization Pattern Simulations, |
|
|
108 | (1) |
|
Synchronization Policy as a Standard Interface, |
|
|
109 | (2) |
|
|
111 | (1) |
|
Enterprise Application/Information Integration (EAI/Ell) in Grid, |
|
|
111 | (5) |
|
Straight-Through Processing (STP), EAI, and EII, |
|
|
111 | (5) |
|
|
116 | (18) |
|
Natural Separation of Process and Data, |
|
|
118 | (2) |
|
|
120 | (4) |
|
|
124 | (2) |
|
Load, Store, and Synchronization, |
|
|
126 | (3) |
|
Enterprise Data Grid Integration, |
|
|
129 | (4) |
|
|
133 | (1) |
|
|
134 | (1) |
|
What to Expect from Data Affinity, |
|
|
135 | (1) |
|
How to Achieve Data Affinity, |
|
|
135 | (4) |
|
Regionalization, Synchronization, Distribution, and Data Affinity, |
|
|
135 | (2) |
|
Data Distribution is Key to Data Affinity, |
|
|
137 | (2) |
|
Data Affinity and Task Routing, |
|
|
139 | (1) |
|
Integration of Compute and Data Grids, |
|
|
139 | (2) |
|
|
141 | (4) |
PART III PRACTICAL APPLICATIONS OF GRID COMPUTING |
|
|
13 Which Applications are Good Candidates for the Grid |
|
|
145 | (84) |
|
Grid Enabling Application Characteristics, |
|
|
145 | (2) |
|
|
145 | (1) |
|
|
146 | (1) |
|
|
146 | (1) |
|
|
146 | (1) |
|
|
147 | (2) |
|
Compute-Intensive Applications, |
|
|
147 | (1) |
|
|
148 | (1) |
|
|
148 | (1) |
|
|
149 | (1) |
|
|
149 | (4) |
|
14 Calculation-Intensive Applications |
|
|
153 | (1) |
|
|
153 | (1) |
|
|
154 | (2) |
|
|
156 | (4) |
|
|
160 | (5) |
|
15 Data Mining and Data Warehouses |
|
|
165 | (1) |
|
|
165 | (1) |
|
|
166 | (2) |
|
|
168 | (4) |
|
|
168 | (2) |
|
|
170 | (2) |
|
|
172 | (1) |
|
|
172 | (2) |
|
Benefits and Data Grid Specifics, |
|
|
174 | (3) |
|
16 Spanning Geographic Boundary |
|
|
177 | (1) |
|
|
177 | (1) |
|
|
178 | (6) |
|
|
178 | (2) |
|
|
180 | (3) |
|
|
183 | (1) |
|
|
184 | (1) |
|
|
185 | (3) |
|
Benefits and Data Grid Specifics, |
|
|
188 | (3) |
|
|
191 | (1) |
|
|
191 | (1) |
|
|
192 | (4) |
|
Command and Control Without a Data Grid, |
|
|
193 | (1) |
|
Command and Control with a Data Grid, |
|
|
194 | (1) |
|
Observations and Comparisons, |
|
|
195 | (1) |
|
|
196 | (6) |
|
|
202 | (1) |
|
18 Web Service's Role in the SOA/SONA Evolution |
|
|
203 | (1) |
|
Definition of Web Services, |
|
|
203 | (2) |
|
|
205 | (1) |
|
Data Management: The Keystone to Web Services, |
|
|
206 | (2) |
|
Web Services, Grid Infrastructures, and SONA, |
|
|
208 | (10) |
|
|
208 | (2) |
|
|
210 | (10) |
|
Connecting the Dots of the Past into the Continuum of the Present, |
|
|
211 | (1) |
|
Service-Oriented Network Architecture (SONA), |
|
|
212 | (2) |
|
Network Computing Power Explosion, |
|
|
214 | (1) |
|
Consequences of Moore's and Metcalfe's Laws, |
|
|
215 | (1) |
|
Isomorphism to Evolution of Previous Systems, |
|
|
215 | (1) |
|
Grid and Web Services as Manifestation of State Transition, |
|
|
215 | (1) |
|
|
215 | (2) |
|
|
217 | (19) |
|
|
218 | (2) |
|
|
220 | (10) |
|
|
221 | (1) |
|
Command-and-Control Systems, |
|
|
221 | (2) |
|
|
223 | (6) |
PART IV REFERENCE MATERIAL |
|
|
|
229 | (44) |
|
|
230 | (2) |
|
|
232 | (2) |
|
|
234 | (1) |
|
21 Basic Programming Examples |
|
|
235 | (1) |
|
|
236 | (9) |
|
|
236 | (4) |
|
|
236 | (1) |
|
|
237 | (2) |
|
|
239 | (1) |
|
|
240 | (12) |
|
|
240 | (3) |
|
|
243 | (2) |
|
Random-Number Surface Example, |
|
|
245 | (6) |
|
|
251 | (1) |
|
Useful Information Sources, |
|
|
251 | (1) |
|
|
252 | (1) |
|
|
252 | (1) |
|
|
252 | (1) |
|
Distributed File Systems, |
|
|
252 | (1) |
|
|
253 | (1) |
|
|
253 | (1) |
|
|
253 | (1) |
|
|
253 | (1) |
|
Public and University Grid Efforts, |
|
|
253 | (1) |
|
Scientific Research Use of Grid Computing, |
|
|
254 | (1) |
|
|
254 | (1) |
|
|
255 | (1) |
|
|
255 | (1) |
|
Service-Oriented Architectures, |
|
|
256 | (1) |
|
|
256 | (1) |
|
23 White Paper: Natural Attraction Forces of Data Bodies within a Data Grid to Describe Efficient Data Distribution Patterns |
|
|
257 | (1) |
|
|
257 | (1) |
|
|
258 | (9) |
|
|
259 | (6) |
|
|
259 | (1) |
|
How Does This Fit in with Data Distribution Patterns of Single Data Bodies within a Data Grid Fabric?, |
|
|
260 | (1) |
|
Collision of Single Data Bodies, |
|
|
261 | (4) |
|
Effects of the Data Grid on a Single Data Body, |
|
|
265 | (1) |
|
|
265 | (2) |
|
|
267 | (6) |
REFERENCES |
|
273 | (4) |
INDEX |
|
277 | |