Practical Cassandra : A Developer's Approach (Addison-wesley Data and Analytics)

Practical Cassandra : A Developer's Approach (Addison-wesley Data and Analytics)

  • ただいまウェブストアではご注文を受け付けておりません。 ⇒古書を探す
  • 製本 Paperback:紙装版/ペーパーバック版/ページ数 168 p.
  • 言語 ENG
  • 商品コード 9780321933942
  • DDC分類 005.3

Full Description


"Eric and Russell were early adopters of Cassandra at SimpleReach. In Practical Cassandra, you benefit from their experience in the trenches administering Cassandra, developing against it, and building one of the first CQL drivers. If you are deploying Cassandra soon, or you inherited a Cassandra cluster to tend, spend some time with the deployment, performance tuning, and maintenance chapters... If you are new to Cassandra, I highly recommend the chapters on data modeling and CQL."-From the Foreword by Jonathon Ellis, Apache Cassandra ChairBuild and Deploy Massively Scalable, Super-fast Data Management Applications with Apache CassandraPractical Cassandra is the first hands-on developer's guide to building Cassandra systems and applications that deliver breakthrough speed, scalability, reliability, and performance. Fully up to date, it reflects the latest versions of Cassandra-including Cassandra Query Language (CQL), which dramatically lowers the learning curve for Cassandra developers.Pioneering Cassandra developers and Datastax MVPs Russell Bradberry and Eric Lubow walk you through every step of building a real production application that can store enormous amounts of structured, semi-structured, and unstructured data. Drawing on their exceptional expertise, Bradberry and Lubow share practical insights into issues ranging from querying to deployment, management, maintenance, monitoring, and troubleshooting.The authors cover key issues, from architecture to migration, and guide you through crucial decisions about configuration and data modeling. They provide tested sample code, detailed explanations of how Cassandra works "under the covers," and new case studies from three cutting-edge users: Ooyala, Hailo, and eBay.Coverage includesUnderstanding Cassandra's approach, architecture, key concepts, and primary use cases- and why it's so blazingly fastGetting Cassandra up and running on single nodes and large clustersApplying the new design patterns, philosophies, and features that make Cassandra such a powerful data storeLeveraging CQL to simplify your transition from SQL-based RDBMSesDeploying and provisioning through the cloud or on bare-metal hardwareChoosing the right configuration options for each type of workloadTweaking Cassandra to get maximum performance from your hardware, OS, and JVMMastering Cassandra's essential tools for maintenance and monitoringEfficiently solving the most common problems with Cassandra deployment, operation, and application development

Contents

Foreword by Jonathon Ellis xiiiForeword by Paul Dix xvPreface xviiAcknowledgments xxiAbout the Authors xxiiiChapter 1: Introduction to Cassandra 1A Greek Story 1What Is NoSQL? 2There's No Such Thing as "Web Scale" 2ACID, CAP, and BASE 2Where Cassandra Fits In 5What Is Cassandra? 5Cassandra Terminology 8Our Hope 9Chapter 2: Installation 11Prerequisites 11Installation 11Configuration 13Cluster Setup 15Summary 16Chapter 3: Data Modeling 17The Cassandra Data Model 17Model Queries-Not Data 19Collections 22Summary 25Chapter 4: CQL 27A Familiar Way of Doing Things 27Summary 39Chapter 5: Deployment and Provisioning 41Keyspace Creation 41Replication Strategies 42Snitches 43Partitioners 46Node Layout 48Firewalls 49Platforms 49Summary 50Chapter 6: Performance Tuning 51Methodology 51Tuning 52System Tuning 62Solid-State Drives 64JVM Tuning 65Summary 67Chapter 7: Maintenance 69Understanding nodetool 69Ring Information 72ColumnFamily Statistics 73Thread Pool Statistics 74Compactions 76Backup and Restore 79CommitLog Archiving 81Summary 82Chapter 8: Monitoring 83Logging 83JMX and MBeans 85Health Checks 91Summary 96Chapter 9: Drivers and Sample Code 99Java 100C# 104Python 108Ruby 112Summary 117Chapter 10: Troubleshooting 119Toolkit 119Common Problems 121Summary 126Chapter 11: Architecture 127Meta Keyspaces 127Gossip Protocol 129Failure Detection 130HintedHandoffs 131Bloom Filters 131Summary 134Chapter 12: Case Studies 135Ooyala 135Hailo 137eBay 141Summary 147Appendix A: Getting Help 149Preparing Information 149IRC 149Mailing Lists 149Appendix B: Enterprise Cassandra 151DataStax 151Acunu 152Titan by Aurelius 153Pentaho 154Instaclustr 154 Index 157

最近チェックした商品