Oracle Coherence 3.5 - Seovic_ Aleksandar.pdf

(10043 KB) Pobierz
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
878528914.016.png
Oracle Coherence 3.5
Create Internet-scale applications using
Oracle's high-performance data grid
Aleksandar Seović
Mark Falco
Patrick Peralta
BIRMINGHAM - MUMBAI
878528914.017.png 878528914.018.png 878528914.019.png 878528914.001.png 878528914.002.png 878528914.003.png 878528914.004.png 878528914.005.png 878528914.006.png 878528914.007.png
Oracle Coherence 3.5
Copyright © 2010 Packt Publishing
All rights reserved. No part of this book may be reproduced, stored in a retrieval
system, or transmitted in any form or by any means, without the prior written
permission of the publisher, except in the case of brief quotations embedded in
critical articles or reviews.
Every effort has been made in the preparation of this book to ensure the accuracy of
the information presented. However, the information contained in this book is sold
without warranty, either express or implied. Neither the authors, Packt Publishing,
nor its dealers or distributors will be held liable for any damages caused or alleged
to be caused directly or indirectly by this book.
Packt Publishing has endeavored to provide trademark information about all the
companies and products mentioned in this book by the appropriate use of capitals.
However, Packt Publishing cannot guarantee the accuracy of this information.
First published: April 2010
Production Reference: 1240310
Published by Packt Publishing Ltd.
32 Lincoln Road
Olton
Birmingham, B27 6PA, UK.
ISBN 978-1-847196-12-5
www.packtpub.com
Cover Image by Vinayak Chittar ( vinayak.chittar@gmail.com )
878528914.008.png
Credits
Authors
Aleksandar Seović
Editorial Team Leader
Mithun Sehgal
Mark Falco
Project Team Leader
Lata Basantani
Patrick Peralta
Reviewers
Rob Harrop
Project Coordinator
Srimoyee Ghoshal
Jimmy Nilsson
Patrick Peralta
Proofreader
Chris Smith
Steve Samuelson
Robert Varga
Graphics
Geetanjali Sawant
Acquisition Editor
James Lumsden
Production Coordinator
Shantanu Zagade
Development Editor
Dilip Venkatesh
Cover Work
Shantanu Zagade
Technical Editor
Arani Roy
Indexer
Rekha Nair
878528914.009.png 878528914.010.png 878528914.011.png 878528914.012.png 878528914.013.png 878528914.014.png
Foreword
There are a few timeless truths of software development that are near-universally
accepted, and have become the basis for many a witty saying over the years. For
starters, there's Zymurgy's First Law of Evolving Systems Dynamics, which states:
Once you open a can of worms, the only way to re-can them is to use a bigger can.
And Weinberg's Second Law, which postulates that,
If builders built buildings the way that programmers wrote programs, the irst
woodpecker to come along would destroy civilization.
There is true brilliance in this timeless wit, enjoyed and appreciated by generation
after generation of software developers.
The largest set of challenges that the modern programmer faces, and thus the source
of most of the wit that we as programmers revel in, revolves around the seemingly
boundless growth of complexity. Hardware becomes more complex. Operating
systems become more complex. Programming languages and APIs become more
complex. And the applications that we build and evolve, become more and
more complex.
The complexity of a system always seems to hover ever so slightly on the far side
of manageable, just slightly over the edge of the cliff. And while our work reality is
a world full of complexity—or perhaps because of that complexity—we gravitate
toward the pristine and the simple. While our day-to-day lives may be focused
on diagnosing failures in production systems, our guiding light is the concept of
continuous availability. While we may have to manually correct data when things
go wrong, our aspirations remain with data integrity and information reliability.
While the complexity of the legacy applications that we manage forces us to adopt
the most expensive means of adding capacity, our higher thoughts are focused on
commodity scale-out and linear scalability. And while the complex, layered, and
often twisted system designs result in hopelessly slow responses to user actions, we
fundamentally believe that users should experience near-instant responses for almost
any conceivable action they take.
In a word, we believe in the ilities .
878528914.015.png
Zgłoś jeśli naruszono regulamin