ebook img

Distributed Infrastructure Support for Electronic Commerce Applications PDF

183 Pages·2004·6.618 MB·English
Save to my drive
Quick download
Download
Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.

Preview Distributed Infrastructure Support for Electronic Commerce Applications

DISTRIBUTED INFRASTRUCTURE SUPPORT FOR ELECTRONIC COMMERCE APPLICATIONS THE KLUWER INTERNATIONAL SERIES IN ENGINEERING AND COMPUTER SCIENCE DISTRIBUTED INFRASTRUCTURE SUPPORT FOR ELECTRONIC COMMERCE APPLICATIONS by Hans-Arno Jacobsen University of Toronto, Canada SPRINGER SCIENCE+BUSINESS MEDIA, LLC Library of Congress CataJoglng·ln.Publication D1STRIBUTED INFRASTRUCTURE SUPPORT FOR ELECTRONIC COMMERCE APPLICATIONS Hans-Arno Jacobsen ISBN 978-14613-4727-9 ISBN 978-1-4419-8937-6 (eBook) DOI 10.1007/978-1-4419-8937-6 Copyright e 2004 by Springer Scicnce+Busincs:s Media New York Originally published by Kluwer Academic Publîsl\ers in 2004 Softcover reprinl of the hardcover 1s I edition 2004 Aii righls reserved. No part of Ihis publication mal' be reproduced. stored in a relrieval system or transmÎlled in any form or by any means, electronic, mechanical. photo-copying, microfilming, recording, or olherwise, without the prior written permission ofthe publisher, with Ihe exception of any material supplied specifically for the purpose of being entered and executed on a computer system, for exclusive use by the purchaser of the work. Permissions for books published in the USA: [email protected] Permissions for books published in Europe: [email protected] Tomyparentsand grandparents Contents Dedication v Preface xi Acknowledgments xiii Part I Motivation andBackground 1. INTRODUCTION 3 1.1 Motivation 3 1.2 Terminology 5 1.3 The TransparencyTrade-off 5 1.4 Organization 7 2. DISTRIBUTEDCOMPUTING INFRASTRUCTURES 9 2.1 Transparencyand ResourceControl 9 2.2 RemoteProcedureCall Systems 12 2.3 Distributed ComputingEnvironment 14 2.4 ObjectManagementArchitecture 14 2.5 Distributed ComponentObject Model 18 2.6 Java MiddlewareSuite 19 2.7 Comparison 19 2.8 OtherApproaches 21 viii DISTRIBUTEDINFRASTRUCTURESUPPORT Part II Concepts 3. OPENDESIGN AND LANGUAGE TRANSPARENCY 29 3.1 Motivation 29 3.2 Defininga LanguageMapping 31 3.3 FacetsofLanguageTransparency 36 3.4 OpenMiddlewareDesign Implications 43 3.5 Implications for LanguageTransparency 46 3.6 Summary 47 4. EXTENDINGINTERFACEDEFINITION LANGUAGES 49 4.1 Motivation 50 4.2 CORBA: DistributedObjectComputing Middleware 52 4.3 Extendinginterfacedefinition languages 53 4.4 Interfaces with SynchronizationConstraints 57 4.5 DesignPatterns for Implementing SynchronizationCode 62 4.6 Implementation 70 4.7 Summary 77 5. MULTITHREADED SERVERS 79 5.1 Motivation 79 5.2 Multithreading inInfrastructure Servers 81 5.3 IncreasingServerThroughput 83 5.4 PerformanceEvaluation 84 5.5 Summary 90 Part III Validation and case studies 6. SOFTWARELEASING ON THEINTERNET 97 6.1 SoftwareLeasing 97 6.2 MMM Design and Architecture 100 6.3 Security Considerations 113 6.4 Applications and Related Work 117 6.5 Summary 121 Contents ix 7. THE RBMO SYSTEM 125 7.1 Energy Management 125 7.2 Background 128 7.3 RBMO System Design 129 7.4 The RBMO ApplicationsSoftware 134 7.5 Discussion 136 7.6 RelatedWork 143 7.7 Future Work 143 7.8 Summary 144 8. MAP-ON-THE-MOVE 145 8.1 Distributed Mobile Computing 145 8.2 Application Design and Architecture 148 8.3 Related Work 154 8.4 Future Work 156 8.5 Summary 157 9. SUMMARY 159 References 164 Index 177 Preface The trend in computing infrastructure design has gone towards hiding im plementation language,networkprotocol,operatingsystem,andhardwareplat form features behind a unifying paradigm. Modem distributed infrastructures provide application developers with a common operational model, interoper ability protocols, an interface definition language, and a set of core services. For the application development this achieves a high degree of transparency with respect to distribution, location, and computing resources. The overall goal ofthisapproach istoincrease application portability,enhance component interoperability, improve system integration, and ease distributed application development. However, the transparency thus gained makes it difficult for the applica tion todirectly manipulate and exploit the underlying computational resources and consequently influence overall system performance. The key problem is the trade-off between simplicity of theprogramming model, achieved through transparency, and the scalability of the distributed system, achieved through non-transparency and direct resource control. In this book we discuss techniques that address this transparency trade-off problem. Our approach provides more control over the involved computing resources, without abandoning the primaryobjectives of the distributed com puting infrastructure - portability andinteroperability fortheapplication. Our techniques intervene at different levelsoftheinfrastructure architecture toim prove resource accessibility and manageability. First, we assess the lack of extensibility and open implementation charac teristics in standard distributed computing platforms, show howand where to enhance platforms, and demonstrate resulting benefits. Second, we develop a framework that allows us to automate the processing of, with "computational hints", annotated interface specifications to better ex ploit application semantic (e.g., object synchronization) and to better manage available resources (e.g., QoS annotations). xii DISTRIBUTEDINFRASTRUCTURESUPPORT Third, wedevelop request scheduling algorithms thatexploit computational servercharacteristics (e.g.,cache, processor model) toincrease server through put. This demonstrates how to effectively combine the transparency charac teristics of distributed computing infrastructures with the high-performance features of affordable server technology. We substantiate our observations with three original electronic commerce application case studies. These comprise: an electronic commerce framework for software leasing overtheWorldWideWeb,aremote building energy man agement system, and a wireless computing infrastructure for the deployment of information services tonon-stationary mobile clients.

See more

The list of books you might like

Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.