Disruptive Technologies in the Data Layer
This article discusses the data layer has changed through the introduction of Distributed Caching, Clustering, Shared Nothing Architectures and Column orientation.
Performing Efficient Cross-Cache Joins in Coherence
You need to return a data set made from related items in different distributed caches. You need to do a join. So how do you do it efficiently in Coherence?
Shared Nothing v.s. Shared Disk Architectures: An Independent View
This article looks at the Shared Nothing Architecture when compared with its main competitor: Shared Disk.
Beyond Stubs: Why We Need Interaction Testing
Consider the moment when the barber holds up the mirror so you can examine the cut of your newly trimmed neckline. Have you ever been slightly surprised by the realisation that, firstly, the back of your head actually exists and, secondly, how unfamiliar you are with what it looks like? Interaction testing (Mocking) is strangely [...]
About
I’ve worked with software and with computers for a while now. Long enough to sometimes be useful but not so long as to have lost interest.
My experiences of late have largely focused around distribted caching, in particular with Coherence, and this has inevitably shaped my understanding of systems, so keep that in mind as you read on.
The articles here really fall into two categories: Coherence stuff that I know, and wider issues of distributed computing, running projects and the like, which I find interesting. You can read a little more about me here.
Coherence
- Performing Efficient Cross-Cache Joins in Coherence
- Coherence: The Fallacy of Linear Scalability
- How do I calculate how much data I can store in a Coherence cluster?
- How Fault Tolerant Is Coherence Really?
- Merging Data And Processing: Why it doesn’t “just work”
- Coherence Part IV: Merging Data And Processing
- Coherence Part III: The Coherence Toolbox
- Coherence Part II: Delving a Little Deeper
- Coherence Part I: An Introduction
Other Stuff
Categories
- Architecture (3)
- Coherence (9)
- Database (2)
- HPC (2)
- Rant (1)
- Software Development (5)
- TDD (3)