Getting Started with Hazelcast


Getting Started with Hazelcast
eBook: $23.99
Formats: PDF, PacktLib, ePub and Mobi formats
$20.39
save 15%!
Print + free eBook + free PacktLib access to the book: $63.98    Print cover: $39.99
$39.99
save 37%!
Free Shipping!
UK, US, Europe and selected countries in Asia.
Also available on:
Overview
Table of Contents
Author
Support
Sample Chapters
  • Understand how to revolutionize the way you share data across your application
  • A one-stop guide to this bleeding edge technology
  • Store objects into distributed collections

Book Details

Language : English
Paperback : 136 pages [ 235mm x 191mm ]
Release Date : August 2013
ISBN : 1782167307
ISBN 13 : 9781782167303
Author(s) : Mat Johns
Topics and Technologies : All Books, Web Development, Open Source

Table of Contents

Preface
Chapter 1: What is Hazelcast?
Chapter 2: Getting off the Ground
Chapter 3: Going Concurrent
Chapter 4: Divide and Conquer
Chapter 5: Listening Out
Chapter 6: Spreading the Load
Chapter 7: Typical Deployments
Chapter 8: From the Outside Looking In
Chapter 9: Going Global
Chapter 10: Playing Well with Others
Configuration Summary
Index
  • Chapter 1: What is Hazelcast?
    • Starting out as usual
    • Data deciding to hang around
    • Therein lies the problem
    • Breaking the mould
    • Moving to a new ground
    • Summary
    • Chapter 2: Getting off the Ground
      • Let's get started
      • Showing off straightaway
      • Mapping back to the real world
      • Sets, lists, and queues
      • Many things at a time
      • Searching and indexing
      • What happens when we reach our limits?
      • Summary
      • Chapter 3: Going Concurrent
        • Atomic control
        • Distributed locking
          • Tactical locking
        • Transactionally rolling on
          • Differences when queuing
          • Enterprising onwards
          • Collectively counting up
        • Spreading the word
        • Summary
        • Chapter 4: Divide and Conquer
          • Divvying up the data
          • Backups everywhere and nowhere
          • Scaling up the cluster
          • Grouping and separating nodes
          • Network partitioning
          • Summary
          • Chapter 5: Listening Out
            • Listening to the goings-on
            • The sound of our own data
              • Keyless collections
            • Programmatic configuration ahead of time
            • Events unfolding in the wider world
            • Moving data around the place
            • Summary
            • Chapter 6: Spreading the Load
              • All power to the compute
                • Giving up when tasks take too long
              • Running once, running everywhere
              • Placing tasks next to the data
                • Self-updating results
              • Summary
              • Chapter 7: Typical Deployments
                • All heap and nowhere to go
                • Stepping back from the cluster
                • Serialization and classes
                • Lite cluster members
                • Architectural overview
                  • Peer-to-peer cluster
                  • Clients and server cluster
                  • Hybrid cluster
                • Summary
                  • Chapter 9: Going Global
                    • Getting setup in the cloud
                    • Under manual control
                    • Discovery – the Amazonian way
                      • Filtering the possibilities
                      • Spreading out around the globe
                    • Summary
                    • Chapter 10: Playing Well with Others
                      • Don't pass what you need, depend on it
                        • Simplifying collection access
                      • Transparently caching others' data
                        • Bring your own cluster
                      • Cacheable methods with the Spring cache
                      • Collection persistence
                      • Web session storage
                      • Management center
                      • Summary

                      Mat Johns

                      Mat Johns is an agile software engineer, hands-on architect, and a general technologist based in London. His experience with the Web reaches all the way back to his misspent youth and some rather hacktastic code, but eventually he grew up to graduate from the University of Southampton with a Masters in Computer Science with Distributed Systems and Networks. He has worked for a number of startups on various web projects and systems since then and nowadays he specializes in designing and creating high performance and scalable web services, currently in the Internet TV world. Away from technology, he is an avid explorer and endeavors to seek out new destinations and adventures as much as possible. He is also a qualified yacht skipper and regularly races in, around, and beyond the Solent. You can follow him on Twitter at @matjohns.
                      Sorry, we don't have any reviews for this title yet.

                      Code Downloads

                      Download the code and support files for this book.


                      Submit Errata

                      Please let us know if you have found any errors not listed on this list by completing our errata submission form. Our editors will check them and add them to this list. Thank you.

                      Sample chapters

                      You can view our sample chapters and prefaces of this title on PacktLib or download sample chapters in PDF format.

                      Frequently bought together

                      Getting Started with Hazelcast +    Mastering Web Application Development with AngularJS =
                      50% Off
                      the second eBook
                      Price for both: $34.95

                      Buy both these recommended eBooks together and get 50% off the cheapest eBook.

                      What you will learn from this book

                      • Store lots of types of data into different collections
                      • Set up a Hazelcast cluster
                      • Develop a cluster-wide mutex lock
                      • Use a truly distributed messaging topic
                      • Understand the trade-off for extra performance with data consistency
                      • Listen in to cluster events
                      • Run tasks within and across the cluster
                      • Use the public cloud support to help you go global

                      In Detail

                      Applications have become increasing agile and dynamic, reacting to the demands of their users except at the data layer. Hazelcast offers a new and innovative approach to data scalability. Unlike many of its competitors, its in-memory counterparts distribution is built-in to the heart of the technology, allowing your app to stretch and scale at all layers as needed.

                      Getting Started with Hazelcast is a hands-on introductory text that guides you though learning about this innovative new technology. With plenty of practical examples and walkthroughs, you will be armed with all the knowledge required to start bringing data scalability to your applications.

                      Getting Started with Hazelcast looks at the issue of data scalability and how traditional approaches tend to work around the problem to reduce it, but not without new issues cropping up.

                      The book describes how Hazelcast offers a solution to this problem using practical examples to help you store distributed data quickly and safely. You will also learn about running tasks easily across the cluster, using support for public cloud infrastructure, and how to architect to make best use of the technology.

                      Approach

                      Written as a step-by-step guide, Getting Started with Hazelcast will teach you all you need to know to make your application data scalable.

                      Who this book is for

                      This book is a great introduction for Java developers, software architects, or developers looking to enable scalable and agile data within their applications. You should have programming knowledge of Java and a general familiarity with concepts like data caching and clustering.

                      Code Download and Errata
                      Packt Anytime, Anywhere
                      Register Books
                      Print Upgrades
                      eBook Downloads
                      Video Support
                      Contact Us
                      Awards Voting Nominations Previous Winners
                      Judges Open Source CMS Hall Of Fame CMS Most Promising Open Source Project Open Source E-Commerce Applications Open Source JavaScript Library Open Source Graphics Software
                      Resources
                      Open Source CMS Hall Of Fame CMS Most Promising Open Source Project Open Source E-Commerce Applications Open Source JavaScript Library Open Source Graphics Software