معرفی کتاب «Distributed programming with Ruby Description based on print version record» نوشتهٔ Bates, Mark، منتشرشده توسط نشر Prentice Hall; Addison-Wesley Professional در سال 2009. این کتاب در 7 صفحه، فرمت pdf، زبان انگلیسی ارائه شده است. «Distributed programming with Ruby Description based on print version record» در دستهٔ بدون دستهبندی قرار دارد.
Complete, Hands-On Guide to Building Advanced Distributed Applications with Ruby Distributed programming techniques make applications easier to scale, develop, and deploy especially in emerging cloud computing environments. Now, one of the Ruby community s leading experts has written the first definitive guide to distributed programming with Ruby. Mark Bates begins with a simple distributed application, and then walks through an increasingly complex series of examples, demonstrating solutions to the most common distributed programming problems. Bates presents the industry s most useful coverage of Ruby s standard distributed programming libraries, DRb and Rinda. Next, he introduces powerful third-party tools, frameworks, and libraries designed to simplify Ruby distributed programming, including his own Distribunaut. If you re an experienced Ruby programmer or architect, this hands-on tutorial and practical reference will help you meet any distributed programming challenge, no matter how complex. Coverage includes: Writing robust, secure, and interactive applications using DRb and managing its drawbacks Using Rinda to build applications with improved flexibility, fault tolerance, and service discovery Simplifying DRb service management with RingyDingy Utilizing Starfish to facilitate communication between distributed programs and to write MapReduce functions for processing large data sets Using Politics to customize the processes running on individual server instances in a cloud computing environment Providing reliable distributed queuing with the low-overhead Starling messaging server Implementing comprehensive enterprise messaging with RabbitMQ and Advanced Message Queuing Protocol (AMQP) Offloading heavyweight tasks with BackgrounDRb and DelayedJob Cover......Page 1 Contents......Page 6 Foreword......Page 10 Preface......Page 12 Part I: Standard Library......Page 20 1 Distributed Ruby (DRb)......Page 22 Hello World......Page 23 Proprietary Ruby Objects......Page 29 Security......Page 36 ID Conversion......Page 47 Conclusion......Page 54 Endnotes......Page 55 2 Rinda......Page 56 “Hello World” the Rinda Way......Page 57 Understanding Tuples and TupleSpaces......Page 63 Callbacks and Observers......Page 72 Security with Rinda......Page 78 Renewing Rinda Services......Page 89 Conclusion......Page 94 Endnotes......Page 95 Part II: Third-Party Frameworks and Libraries......Page 96 Installation......Page 98 Getting Started with RingyDingy......Page 99 “Hello World” the RingyDingy Way......Page 100 Building a Distributed Logger with RingyDingy......Page 101 Letting RingyDingy Shine......Page 103 Conclusion......Page 105 Installation......Page 106 Getting Started with Starfish......Page 107 “Hello World” the Starfish Way......Page 109 Building a Distributed Logger with Starfish......Page 115 Letting Starfish Shine......Page 118 MapReduce and Starfish......Page 122 Conclusion......Page 131 Endnotes......Page 132 5 Distribunaut......Page 134 Installation......Page 135 Blastoff: Hello, World!......Page 136 Building a Distributed Logger with Distribunaut......Page 139 Avoiding Confusion of Services......Page 142 Borrowing a Service with Distribunaut......Page 145 Conclusion......Page 147 Endnotes......Page 148 6 Politics......Page 150 Installation......Page 152 Working with Politics......Page 154 Conclusion......Page 160 Endnotes......Page 161 Part III: Distributed Message Queues......Page 162 What Is a Distributed Message Queue?......Page 164 Installation......Page 166 Getting Started with Starling......Page 167 “Hello World” the Starling Way......Page 174 Building a Distributed Logger with Starling......Page 176 Getting Starling Stats......Page 177 Endnotes......Page 181 What Is AMQP?......Page 182 Installation......Page 184 “Hello World” the AMQP Way......Page 186 Building a Distributed Logger with AMQP......Page 197 Persisted AMQP Queues......Page 199 Subscribing to a Message Queue......Page 203 Topic Queues......Page 206 Fanout Queues......Page 212 Conclusion......Page 215 Endnotes......Page 216 Part IV: Distributed Programming with Ruby on Rails......Page 218 9 BackgrounDRb......Page 220 Installation......Page 221 Offloading Slow Tasks with BackgrounDRb......Page 222 Configuring BackgrounDRb......Page 230 Persisting BackgrounDRb Tasks......Page 232 Caching Results with Memcached......Page 236 Conclusion......Page 239 Endnotes......Page 240 Installation......Page 242 Sending It Later with Delayed Job......Page 244 Custom Workers and Delayed Job......Page 249 Who’s on First, and When Does He Steal Second?......Page 254 Configuring Delayed Job......Page 256 Conclusion......Page 259 Endnotes......Page 260 B......Page 262 D......Page 263 H......Page 264 J–K–L......Page 265 N–O......Page 266 Q–R......Page 267 T......Page 268 U–Z......Page 269 "A must have title for the well-rounded Ruby programmer building advanced Rails applications and large systems!" OBIE FERNANDEZ, Series Editor Complete, Hands-On Guide to Building Advanced Distributed Applications with Ruby Distributed programming techniques make applications easier to scale, develop, and deploy--especially in emerging cloud computing environments. Now, one of the Ruby community's leading experts has written the first definitive guide to distributed programming with Ruby. Mark Bates begins with a simple distributed application, and then walks through an increasingly complex series of examples, demonstrating solutions to the most common distributed programming problems. Bates presents the industry's most useful coverage of Ruby's standard distributed programming libraries, DRb and Rinda. Next, he introduces powerful third-party tools, frameworks, and libraries designed to simplify Ruby distributed programming, including his own Distribunaut. If you're an experienced Ruby programmer or architect, this hands-on tutorial and practical reference will help you meet any distributed programming challenge, no matter how complex. Coverage includes • Writing robust, secure, and interactive applications using DRb--and managing its drawbacks • Using Rinda to build applications with improved flexibility, fault tolerance, and service discovery • Simplifying DRb service management with RingyDingy • Utilizing Starfish to facilitate communication between distributed programs and to write MapReduce functions for processing large data sets • Using Politics to customize the processes running on individual server instances in a cloud computing environment • Providing reliable distributed queuing with the low-overhead Starling messaging server • Implementing comprehensive enterprise messaging with RabbitMQ and Advanced Message Queuing Protocol (AMQP) • Offloading heavyweight tasks with BackgrounDRb and DelayedJob
Complete, Hands-On Guide to Building Advanced Distributed Applications with Ruby
Distributed programming techniques make applications easier to scale, develop, and deploy—especially in emerging cloud computing environments. Now, one of the Ruby community’s leading experts has written the first definitive guide to distributed programming with Ruby.
Mark Bates begins with a simple distributed application, and then walks through an increasingly complex series of examples, demonstrating solutions to the most common distributed programming problems.
Bates presents the industry’s most useful coverage of Ruby’s standard distributed programming libraries, DRb and Rinda. Next, he introduces powerful third-party tools, frameworks, and libraries designed to simplify Ruby distributed programming, including his own Distribunaut.
If you’re an experienced Ruby programmer or architect, this hands-on tutorial and practical reference will help you meet any distributed programming challenge, no matter how complex.
Coverage includes:
- Writing robust, secure, and interactive applications using DRb—and managing its drawbacks
- Using Rinda to build applications with improved flexibility, fault tolerance, and service discovery
- Simplifying DRb service management with RingyDingy
- Utilizing Starfish to facilitate communication between distributed programs and to write MapReduce functions for processing large data sets
- Using Politics to customize the processes running on individual server instances in a cloud computing environment
- Providing reliable distributed queuing with the low-overhead Starling messaging server
- Implementing comprehensive enterprise messaging with RabbitMQ and Advanced Message Queuing Protocol (AMQP)
- Offloading heavyweight tasks with BackgrounDRb and DelayedJob