Toronto ECE 1770 - Middleware for Grid Computing

Unformatted text preview:

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 GridControlled sharing of geographically distributed resourcesVirtual OrganizationAnalogy with power gridsConsistent, pervasive, dependable, and transparent access to electricity from different sourcesCharacteristics of a GridNo centralized control centerHeterogeneity (of resources)ScalabilityDynamic and AdaptableApplicationsPresented early to see relevance to the design methodologies in grid middlewareClassifications of Applications/Uses:Computational ServiceInherent part of ALL applicationsData ServiceScalable storage and access to distributed datasetsApplication ServiceExample: like web servicesInformation ServiceExample: WWW portalKnowledge ServiceExample: 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 OverviewComponentsSecuritySecure communications (SSL)Distributed security infrastructureManage user credentials to selectingappropriate resourcesData ManagementTransferring data throughout the grid and to usersGlobus: GridFTPDeals with high-performance, security and reliabilityInformation ManagementInformation DB about resourcesAvailability, capabilities, …Resource ManagementUser-level&CoreASPECTSMany organizations involvedex: 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 independentThe 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:DiscoveryRegistry: holds information about service instancesDynamic Service (instance) creationFactory: creates service instancesLifetime managementLife length, termination of service in case of failure of resourceNotificationManageabilityMonitoring 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 performanceExample: 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 ComputingGrid computing itself can be thought of as a distributed systemDiffers by providing a controlled, dynamic resource-sharing framework that addresses the requirements of a gridComparison to CORBA, J2EE, and .NETGrid computing can be used as a building block in other middleware systems ‘Too much middleware’Benefiting other middleware technologiesWeb 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

Toronto ECE 1770 - Middleware for Grid Computing

Download Middleware for Grid Computing
Our administrator received your request to download this document. We will send you the file to your email shortly.
Loading Unlocking...
Login

Join to view Middleware for Grid Computing and access 3M+ class-specific study document.

or
We will never post anything without your permission.
Don't have an account?
Sign Up

Join to view Middleware for Grid Computing 2 2 and access 3M+ class-specific study document.

or

By creating an account you agree to our Privacy Policy and Terms Of Use

Already a member?