Join the DZone community and get the full member experience.
Join For Free
Discover how AppDynamics steps in to upgrade your performance game and prevent your enterprise from these top 10 Java performance problems, brought to you in partnership with AppDynamics.
I absolutely love Technical Architecture. It is something that requires high standards in engineering to do well.
In 'Scalability Rules', Martion Abbott and Michael Fisher list 50 tips
where each tip communicates a simple or sophisticated idea in a few
short pages. Their ideas are based from real world experience of working
with over 200 internet architectures.
Performance and its cousin
Scalability are always an important part of any software architecture
and while some cynics will say some of the tips in this book are common
sense, there's plenty of really good advice that if adhered to they
would certaintly lower the probability of scalability issues which are
nearly inevitable at some stage in the life of a project.
Among my favourites tips:
Object caches on their own tier. This makes it easier to size their
hardware needs - object caches typically need a lot of memory.
- Pass on multi-phase commits if possible as they are difficult to scale.
reminders when it is really important to use aschronous models
(integrating with 3PP frameworks, when there is a temporal constraint).
wouldn't just recommend individuals to read this book, I would
recommend teams. Some important ideas such as spliting up system
processing by something like customerId are given concrete names such as
Z-Axis splits. The would help teams speak start speaking the same
language when communicating ideas. It would help to remind teams that
some simple things such as using logfiles, monitoring your system and
not relying on QA to find faults are very important and should not be
summary, there are not too many good books on software architecture and
this is certainly one of the best I have read. I have already read
parts of it 3 times and I am sure I will be referring to parts of it
The Java Zone is brought to you in partnership with AppDynamics. AppDynamics helps you gain the fundamentals behind application performance, and implement best practices so you can proactively analyze and act on performance problems as they arise, and more specifically with your Java applications. Start a Free Trial.
Published at DZone with permission of
Alex Staveley, DZone MVB. See the original article here.
Opinions expressed by DZone contributors are their own.