DESIGN Building a Grid Architecture Building Architecture Models Grid Topologies Phases and Activities
BUILDING A GRID ARCHITECTURE The foundation of a grid solution design is typically built upon an existing infrastructure investment At a glance, the grid architecture design should offer the following:• The “blueprint” for the detailed conceptual design• The use of open standards prescribed by the grid framework
BUILDING ARCHITECTURE MODELS Some grids are designed to take advantage of extra processing resources, whereas some grid architectures are designed to support collaboration between various organizations The type of grid selected is based primarily on the business problem that is being solved The selection of a specific grid type will have a direct impact on the grid solution design.
COMPUTATION GRID A computational grid aggregates the processing power from a distributed collection of systems.This type of grid is primarily comprised of low-powered computers with minimal application logic awareness and minimal storage capacity
DATA GRIDWhile computational grids aremore suited for aggregatingresources, data grids focuson providing secure access todistributed, heterogeneouspools of data.
GRID TOPOLOGIES• INTRA GRIDA typical intra-grid topology,exists within a single organization, providing a basic set of Grid services.The primary characteristics ofan intra-grid are a single securityprovider, bandwidth on the private network is high and alwaysavailable, and there is a single environment within a singlenetwork.
• EXTRA GRID An extra-grid, typically involves more than one security provider, and theleveL management complexity increases
. • INTER GRID An inter-grid requires the dynamic integration of applications, resources, and services with patterns, customers and any other authorized organizations that will obtain access to the grid via the internet/WAN.
PHARASES AND ACTIVITIES• Deciding which grid type and topology to chose from is just the first step in the grid architecture design. A mature end-to-end design methodology is comprised of distinct phases and activities.• Basic Methodology For building a grid architecture, using a basic methodology allows the design to follow a consistent path from beginning to end. A methodology is not a cookbook for building a grid architecture, but a way to trace the progress of the design from the kickoff meeting to the final end state.
• Recommended Steps1.Grid Design WorkshopThe purpose of the grid design workshops is to help all of the parties involved to better understand the variables, options, and considerations that need to be taken into account when developing a grid infrastructure design
2. DocumentationAn extremely critical means of communicating the design (your solution) of your grid infrastructure is via an architecture or solution document. The solution document should start with a high-level overview of the environment and subsequently should drill down into the most detailed configuration diagrams and descriptions possible
3. PrototypeBuilding a prototype of a grid system can save significant time that would otherwise be spent debugging and re-tooling unforeseen system incompatibilities. Your goal in building a prototype should be to produce a small-scale, end-to-end backbone of what your production environment will look like.
BENEFITS• Exploiting Under Utilized Resources• Parallel CPU Capacity• Virtual Resources And Virtual Organization For Collaboration• Access To Additional Resources• Resource Balancing• Reliability• Management
EXPLOITING UNDER UTILIZED RESOURCES• One of the basic uses of grid computing is to run an existing application on a different machine• There are at least two prerequisites for this scenario. First, the application must be executable remotely and without undue overhead• For example, a batch job that spends a significant amount of time processing a set of input data to produce an output data set is perhaps the most ideal and simple use case for a grid.
PARALLEL CPU CAPACITY• The potential for massive parallel CPU capacity is one of the most common visions and attractive features of a grid• A CPU-intensive grid application can be thought of as many smaller subjobs, each executing on a different machine in the grid.
VIRTUAL RESOURCES AND VIRTUALORGANIZATION FOR COLLABORATION• Another capabilityenabled by grid computingis to provide an environment for collaboration among a wider audience• work together to formthe image of a large virtualcomputing system offering a variety of resources. The users of the grid can be organized dynamically into a number of virtual organizations, each with different policy requirements.
ACCESS TO ADDITIONAL RESOURCES• The additional resources can be provided in additional numbers and/or capacity.• The additional resources can be provided in additional numbers and/or capacity. For example, if a user needs to increase their total bandwidth to the Internet to implement a data mining search engine, the work can be split among grid machines that have independent connections to the Internet.
RESOURCE BALANCING• A grid federates a large number of resources contributed by individual machines into a large single-system image.• For applications that are grid-enabled, the grid can offer a resource balancing effect by scheduling grid jobs on machines with low utilization
RELIABILITY• High-end conventional computing systems use expensive hardware to increase reliability.• The systems are operated on special power sources that can start generators if utility power is interrupted.
MANAGEMENT• The goal to virtualize the resources on the grid and more uniformly handle heterogeneous systems will create new opportunities to better manage a larger, more distributed IT infrastructure.• The grid offers management of priorities among different projects