没有合适的资源?快使用搜索试试~ 我知道了~
Reliable Distributed Systems: Technologies, Web Services
4星 · 超过85%的资源 需积分: 12 24 下载量 18 浏览量
2012-08-15
15:40:07
上传
评论
收藏 5.59MB PDF 举报
温馨提示
试读
684页
分布式领域的经典教材,目前没有中文翻译.这是电子版,不是扫描的,内容很清晰.希望对大家有帮助.
资源推荐
资源详情
资源评论
Reliable Distributed Systems
Kenneth P. Birman
Reliable Distributed Systems
Technologies, Web Services,
and Applications
Kenneth P. Birman
Cornell University
Department of Computer Science
Ithaca, NY 14853
U.S.A.
ken@cs.cornell.edu
Mathematics Subject Classification (2000): 68M14, 68W15, 68M15, 68Q85, 68M12
Based on Building Secure and Reliable Network Applications, Manning Publications Co., Greenwich,
c
1996.
ISBN-10 0-387-21509-3 Springer New York, Heidelberg, Berlin
ISBN-13 978-0-387-21509-9 Springer New York, Heidelberg, Berlin
c
2005 Springer Science+Business Media, Inc.
All rights reserved. This work may not be translated or copied in whole or in part without the written permission of the
publisher (Springer Science+Business Media Inc., 233 Spring Street, New York, NY, 10013 USA), except for brief excerpts
in connection with reviews or scholarly analysis. Use in connection with any form of information storage and retrieval,
electronic adaptation, computer software, or by similar or dissimilar methodology now known or hereafter developed is
forbidden.
The use in this publication of trade names, trademarks, service marks and similar terms, even if they are not identified as
such, is not to be taken as an expression of opinion as to whether or not they are subject to proprietary rights.
Printed in the United States of America. (KeS/HP)
987654321 SPIN 10969700
springeronline.com
0
Contents
Preface ................................ xvii
Introduction .............................. xix
A User’s Guide to This Book ....................... xxix
Trademarks ..............................xxxiii
PART I Basic Distributed Computing Technologies .............. 1
1 Fundamentals ............................. 3
1.1 Introduction .......................... 3
1.2 Components of a Reliable Distributed Computing System ........ 7
1.2.1 Communication Technology ............... 12
1.2.2 Basic Transport and Network Services ........... 14
1.2.3 Reliable Transport Software and Communication Support . . . 15
1.2.4 Middleware: Software Tools, Utilities, and Programming Languages 16
1.2.5 Distributed Computing Environments ........... 17
1.2.6 End-User Applications ................. 19
1.3 Critical Dependencies ...................... 20
1.4 Next Steps ........................... 22
1.5 Related Reading ........................ 23
2 Basic Communication Services ...................... 25
2.1 Communication Standards .................... 25
2.2 Addressing .......................... 27
2.3 Network Address Translation ................... 31
2.4 IP Tunnelling ......................... 33
2.5 Internet Protocols ........................ 33
2.5.1 Internet Protocol: IP layer ................ 33
2.5.2 Transmission Control Protocol: TCP ............ 34
2.5.3 User Datagram Protocol: UDP .............. 34
2.5.4 Multicast Protocol ................... 35
2.6 Routing ............................ 36
2.7 End-to-End Argument ...................... 37
vi Contents
2.8 OS Architecture Issues: Buffering and Fragmentation ......... 39
2.9 Next Steps ........................... 41
2.10 Related Reading ........................ 43
3 High Assurance Communication ..................... 45
3.1 Notions of Correctness and High Assurance Distributed Communication . . 45
3.2 The Many Dimensions of Reliability ................ 45
3.3 Scalability and Performance Goals ................. 49
3.4 Security Considerations ..................... 50
3.5 Next Steps ........................... 51
3.6 Related Reading ........................ 52
4 Remote Procedure Calls and the Client/Server Model ............. 53
4.1 The Client/Server Model ..................... 53
4.2 RPC Protocols and Concepts ................... 57
4.3 Writing an RPC-based Client or Server Program ........... 60
4.4 The RPC Binding Problem .................... 63
4.5 Marshalling and Data Types .................... 65
4.6 Associated Services ....................... 67
4.6.1 Naming Services .................... 67
4.6.2 Time Services ..................... 69
4.6.3 Security Services .................... 70
4.6.4 Threads packages ................... 71
4.6.5 Transactions ..................... 74
4.7 The RPC Protocol ........................ 75
4.8 Using RPC in Reliable Distributed Systems ............. 78
4.9 Layering RPC over TCP ..................... 81
4.10 Related Reading ........................ 83
5 Styles of Client/Server Computing ..................... 85
5.1 Stateless and Stateful Client/Server Interactions ............ 85
5.2 Major Uses of the Client/Server Paradigm .............. 85
5.3 Distributed File Systems ..................... 92
5.4 Stateful File Servers ....................... 99
5.5 Distributed Database Systems ................... 106
5.6 Applying Transactions to File Servers ................ 113
5.7 Message-Queuing Systems .................... 116
剩余683页未读,继续阅读
资源评论
- wadecheng832012-10-10good content but a little dry
- foolbyte2014-01-27此书写《计算机网络》的坦尼鲍姆推荐过
- BluePoplar2014-09-22安全的分布式系统
xiaoanian
- 粉丝: 19
- 资源: 12
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功