Log In
Or create an account ->
Imperial Library
Home
About
News
Upload
Forum
Help
Login/SignUp
Index
The dRuby Book
Table of Contents
What Readers Are Saying About The dRuby Book
Foreword
Acknowledgments
For the Japanese Edition
For the English Edition
Preface
Who This Book Is For
Environment
What’s in This Book
Conventions Used in This Book
Part 1: Introducing dRuby
Chapter 1: Hello, dRuby
1.1 Hello, World
1.2 Building the Reminder Application
1.3 Moving Ahead
Chapter 2: Architectures of Distributed Systems
2.1 Understanding Distributed Object Systems
2.2 Design Principles of dRuby
2.3 dRuby in the Real World
2.4 Moving Ahead
Part 2: Understanding dRuby
Chapter 3: Integrating dRuby with eRuby
3.1 Generating Templates with ERB
3.2 Integrating WEBrick::CGI and ERB with dRuby
3.3 Putting Them Together
3.4 Adding an Error Page
3.5 Changing Process Allocation
3.6 Moving Ahead
Chapter 4: Pass by Reference, Pass by Value
4.1 Passing Objects Among Processes
4.2 Passing by Reference Automatically
4.3 Handling Unknown Objects with DRbUnknown
4.4 Moving Ahead
Chapter 5: Multithreading
5.1 dRuby and Multithreading
5.2 Understanding the Thread Class
5.3 Thread-Safe Communication Using Locking, Mutex, and MonitorMixin
5.4 Passing Objects via Queue
5.5 Moving Ahead
Part 3: Process Coordination
Chapter 6: Coordinating Processes Using Rinda
6.1 Introducing Linda and Rinda
6.2 How Rinda Works
6.3 Basic Distributed Data Structures
6.4 Toward Applications
6.5 Moving Ahead
Chapter 7: Extending Rinda
7.1 Adding a Timeout in a Tuple
7.2 Adding Notifications for New Events
7.3 Expressing a Tuple with Hash
7.4 Removing Tuples Safely with TupleSpaceProxy
7.5 Finding a Service with Ring
7.6 Examples of Ring Applications
7.7 Moving Ahead
Chapter 8: Parallel Computing and Persistence with Rinda
8.1 Computing in Parallel with rinda_eval
8.2 Concurrency in rinda_eval
8.3 Persisting a Tuple with PTupleSpace
8.4 Moving Ahead
Chapter 9: Drip: A Stream-Based Storage System
9.1 Introducing Drip
9.2 Drip Compared to Queue
9.3 Drip Compared to Hash
9.4 Browsing Data with Key
9.5 Design Goals of the API
9.6 Moving Ahead
Chapter 10: Building a Simple Search System with Drip
10.1 Running the App
10.2 Examining Each Component
10.3 Crawling Interval and Synchronization with Indexer
10.4 Resetting Data
10.5 Using RBTree for Range Search
10.6 Adding a Web UI
10.7 Moving Ahead
Part 4: Running dRuby and Rinda in a Production Environment
Chapter 11: Handling Garbage Collection
11.1 Dealing with GC
11.2 Using DRbIdConv to Prevent GC
11.3 Moving Ahead
Chapter 12: Security in dRuby
12.1 dRuby’s Attitude Toward Security
12.2 Accessing Remote Services via SSH Port Forwarding
12.3 Summary
Bibliography
You May Be Interested In…
← Prev
Back
Next →
← Prev
Back
Next →