Middleware for Grid Computing and the relationship to Middleware at largePowerPoint PresentationWhat is Grid Computing?ApplicationsA Layered View of a GridMiddleware OverviewResource ManagementOpen Grid Services Architecture (OGSA)The Grid ServiceThe Grid Service InterfaceHow does a Grid Service work?Simple Invocation ExampleHierarchical Use of Grid ServicesRelationship with Middleware at largeConclusionsThank You! Any Questions ??Middleware for Grid Computing and therelationship to Middleware at largeECE 1770 : Middleware SystemsBy: Sepehr (Sep) SeyediDate: Thurs. January 23, 2003What is Grid Computing?Definition of the GridControlled sharing of geographically distributed resourcesVirtual OrganizationAnalogy with power gridsConsistent, pervasive, dependable, and transparent access to electricity from different sourcesCharacteristics of a GridNo centralized control centerHeterogeneity (of resources)ScalabilityDynamic and AdaptableApplicationsPresented early to see relevance to the design methodologies in grid middlewareClassifications of Applications/Uses:Computational ServiceInherent part of ALL applicationsData ServiceScalable storage and access to distributed datasetsApplication ServiceExample: like web servicesInformation ServiceExample: WWW portalKnowledge ServiceExample: data miningA Layered View of a GridGrid FabricCore MiddlewareUser-level MiddlewareGrid ApplicationComputers, supercomputers, storage devices, instruments …Process management, co-allocation of resources, storage access, security, information registry and discovery, ….Available as APIs: global resource management: resource brokers, …Core MiddlewareUser-level MiddlewareProcess management, co-allocation of resources, storage access, security, information registry and discovery, ….Available as APIs: global resource management: resource brokers, …Middleware OverviewComponentsSecuritySecure communications (SSL)Distributed security infrastructureManage user credentials to selectingappropriate resourcesData ManagementTransferring data throughout the grid and to usersGlobus: GridFTPDeals with high-performance, security and reliabilityInformation ManagementInformation DB about resourcesAvailability, capabilities, …Resource ManagementUser-level&CoreASPECTSMany organizations involvedex: Global Grid Forum and GlobusResource ManagementApplicationResource BrokerResource Broker? Types ofresources needed ?Local Resource ManagerLocal Resource ManagerLocal Resource ManagerService/Resource Service/Resource Service/ResourceResource Co-allocatorResource Information ManagerQueryjob Specifications ofrequestsMulti-requestrequest requestrequestService/Resource Service/Resource Service/ResourceOpen Grid Services Architecture (OGSA)Global Grid Forum (www.gridforum.org) driving force behind OGSAPromoting a standard and open architecture for interfaces to resourcesAssuring proper uniform behavior of all resources and interoperability in a heterogeneous environmentThe Grid ServiceImplemented as special a Web serviceStandardized behavior Standardized interfacesStandard interfaces in terms of Web Services Description Language (WSDL) GSDLImplementation independentThe grid service is able to live on any host environment that supports web services.Examples: J2EE, .NET, C, Python, … which cover most existing operating systemsThe Grid Service InterfaceGrid Services must support:DiscoveryRegistry: holds information about service instancesDynamic Service (instance) creationFactory: creates service instancesLifetime managementLife length, termination of service in case of failure of resourceNotificationManageabilityMonitoring and managing service instancesGrid Services can also provide (custom) application services, like web servicesHow does a Grid Service work?Client uses a Grid service interfaceA grid service instance is created from a Factory with the help of a RegistryThe grid service instances run with appropriate resources automatically allocatedNew instances can allocated and destroyed dynamically, to benefit performanceExample: A web serving environment could dynamically allocate extra instances to provide consistent user response timeSimple Invocation ExampleUserInvocationRealServices-EJB-Java ClassFactoryService InstanceService InstanceService InstanceService InstanceService InstanceService InstanceService InstanceService Instance…Compute service providerDatabaseServiceDB nDatabaseServiceDB 1……Service InstanceRegistryHierarchical Use of Grid ServicesSimple HostingEnvironmentVirtual HostingEnvironmentCollectiveServicesEnvironmentRelationship with Middleware at largeDistributed ComputingGrid computing itself can be thought of as a distributed systemDiffers by providing a controlled, dynamic resource-sharing framework that addresses the requirements of a gridComparison to CORBA, J2EE, and .NETGrid computing can be used as a building block in other middleware systems ‘Too much middleware’Benefiting other middleware technologiesWeb services is making advances due to grid servicesConclusionsCharacteristics of a grid relevant to middlewareCommon design methodologies in grid middlewareGrid Services and open standardizationNew and existing middleware systems are beginning to adopt core grid middleware to become easily ‘grid-enhanced’Thank You!Any Questions ??CHECKOUT www.gridcomputing.com for more information on Grid
View Full Document