• Caches: an unpopular opinion, explained

    Your ads will be inserted here byAdSense Now! Lite.Please go to the plugin admin page to paste your ad code.I have an unpopular opinion: caches indicate a general failure, when used for live data. This statement tends to ruffle feathers, because caches are very common, accepted as a standard salve for a very common problem; […]

  • Running Simple GigaSpaces Apps with Groovy

    In a few of my posts, I provide bits and pieces of code as samples of how you can do things with GigaSpaces. After looking at the Quartz Scheduler quickstart, I realized that I was violating my own principles of how to show things online – by not providing clear processes and full example code.
    The […]

  • Mirroring GigaSpaces XAP to NoSQL

    Ah, caches[0]. Caches are easy to use, but not always easy to load; what typically happens is that you modify your reads and writes to check a cache first (using data from the cache if present, and loading the cache if not; updates store data in the cache as well as the data store, in […]

  • GigaSpaces XAP’s WAN Gateway

    In a distributed environment, if you can’t send data from one peer to another peer, you’re… not actually distributed. It’s one of the first things shown to users of distributed products, with good reason: sharing data is the whole point, right? If you can’t synchronize between peer nodes in a given cluster, you’re not really […]

  • Some suggestions for those making presentations

    Presentations are rarely any fun to give or attend, and could be – if the presenters pay attention to some details.
    The first problem, in a nutshell, is focus. The second problem is focus. The third problem? Well, that’s way different: it’s focus.
    If you, as a presenter, recognize that you have to focus – hard – on what […]

  • Fun with XStream

    XStream unmarshalling is great fun when you’re not working with a fixed schema.
    I’ve been working on a quick start document for GigaSpaces‘ data grid edition lately, and I’m doing it with the code in the form of tests. This makes writing it really easy (run the tests, make sure it works, if it fails, wash, […]

  • XAP 8.0 Released – Same Data, Any API and Continuous Scaling

    TheServerSide – my old stomping grounds, you know – posted “GigaSpaces XAP 8: Like Playing With a Long Lever and a Strong Fulcrum” this Monday (January 31, 2011.) Cameron pointed out the standard superlatives found in every press release, but he managed to bring up some interesting things while missing some pretty crucial points.
    Look: I […]

  • mea culpa: “Offheap access is slow?”

    Steve Harris has been commenting on dzone about my last post, “BigMemory: Heap Envy.” One of his comments linked to a blog post of his, “Direct Buffer Access Is Slow, Really?,” in which he says that direct access is not slow, and therefore one of my points was invalid.
    Well, folks, he’s right, for all intents […]

  • BigMemory: Heap Envy

    Terracotta has announced the availability of BigMemory, which provides a large offheap cache through their Ehcache project. It is designed to avoid the GC impact caused by massive heaps in Java, at a license cost of $500 per GB per year, if I have my figures right.
    The Reason We’re Here
    First, let’s understand the reason BigMemory […]

  • New Article: “Considering Datastores.”

    I just published “Considering Datastores” in the “articles” section of my blog, a piece discussing various data storage mechanisms and their strengths and weaknesses compared to each other.