Sharding for Scale: In the App or in the Network?
Sharding has become a popular means of achieving scalability in application
architectures in which read/write data separation is not only possible, but
desirable to achieve new heights of concurrency. The premise is that by
splitting up read and write duties, it is possible to get better overall
performance at the cost of a slight delay in consistency. That is, it takes a
bit of time to replicate changes initiated by a "write" to the read-only
master database. It's eventually consistent, and it's generally considered an
acceptable trade off when searching for higher and higher scalability.
While the most well-known cases of read/write separation and sharding are
based on geography - east coast versus west coast, for example - there are
other cases where localized sharding has also been put into play with great
State of Application Delivery 2015: The Answer Was Efficiency
When last we visited the State of Application Delivery 2015 we asked if SDN
is the answer, what was the question? After taking live to the Internet for
the last webinar in our series to discuss the insights we gleaned from our
survey we determined that pretty much the answer was efficiency.
You can check out some highlights from that webinar here.
For some, SDN was about operational efficiency; about driving more stability
and consistency out of the processes that push applications through the app
deployment pipeline i... (more)
The Five Requirements for Application Services in a Software-Defined Data
Data center models are changing. A variety of technical trends and business
demands are forcing that change, most of them centered on the explosive
growth of applications. That means, in turn, that the requirements for
application delivery are changing.
Certainly application delivery needs to be agile, not waterfall. It needs to
deliver services in hours, not weeks or months. It needs to be more cost
efficient. And more than anything else, it needs to be really, really, super
focused on application... (more)
Okay, kids. It's time we had "that talk". You know the one, the one you've
been whispering about with your friends but heretofore were afraid to
actually ask about because of course everyone else knows about it and you
didn't want to appear, well, not cool by admitting you didn't really know.
Except they don't, or at least if they do, they aren't talking about it
either. And it's really past time we talked about taking the right
precautions when using the cloud. You know, how to protect your apps in the
cloud from infection and attack.
Yes, today we're finally going to talk about... (more)
Software is eating the world. Everywhere you look there's an app for that.
And I'm talking everywhere - including places and activities that maybe there
shouldn't be an app for. No, I won't detail which those are. The Internet is
your playground, I'm sure you can find examples.
The point is that software is eating not just the world of consumers, but the
world of IT.
While most folks take this statement to mean that everything in IT is
becoming software and the end of hardware is near, that's not really what
it's saying. There has to be hardware somewhere, after all. Compute and ... (more)