Oren Eini

aka Ayende Rahien

Oren Eini

CEO of RavenDB

a NoSQL Open Source Document Database

Get in touch with me:

oren@ravendb.net +972 52-548-6969

Posts: 7,575
|
Comments: 51,188

Copyright ©️ Ayende Rahien 2004 — 2025

Privacy Policy · Terms
filter by tags archive
stack view grid view
  • architecture (606) rss
  • bugs (450) rss
  • challanges (123) rss
  • community (377) rss
  • databases (481) rss
  • design (893) rss
  • development (640) rss
  • hibernating-practices (71) rss
  • miscellaneous (592) rss
  • performance (397) rss
  • programming (1085) rss
  • raven (1442) rss
  • ravendb.net (526) rss
  • reviews (184) rss
  • 2025
    • May (7)
    • April (10)
    • March (10)
    • February (7)
    • January (12)
  • 2024
    • December (3)
    • November (2)
    • October (1)
    • September (3)
    • August (5)
    • July (10)
    • June (4)
    • May (6)
    • April (2)
    • March (8)
    • February (2)
    • January (14)
  • 2023
    • December (4)
    • October (4)
    • September (6)
    • August (12)
    • July (5)
    • June (15)
    • May (3)
    • April (11)
    • March (5)
    • February (5)
    • January (8)
  • 2022
    • December (5)
    • November (7)
    • October (7)
    • September (9)
    • August (10)
    • July (15)
    • June (12)
    • May (9)
    • April (14)
    • March (15)
    • February (13)
    • January (16)
  • 2021
    • December (23)
    • November (20)
    • October (16)
    • September (6)
    • August (16)
    • July (11)
    • June (16)
    • May (4)
    • April (10)
    • March (11)
    • February (15)
    • January (14)
  • 2020
    • December (10)
    • November (13)
    • October (15)
    • September (6)
    • August (9)
    • July (9)
    • June (17)
    • May (15)
    • April (14)
    • March (21)
    • February (16)
    • January (13)
  • 2019
    • December (17)
    • November (14)
    • October (16)
    • September (10)
    • August (8)
    • July (16)
    • June (11)
    • May (13)
    • April (18)
    • March (12)
    • February (19)
    • January (23)
  • 2018
    • December (15)
    • November (14)
    • October (19)
    • September (18)
    • August (23)
    • July (20)
    • June (20)
    • May (23)
    • April (15)
    • March (23)
    • February (19)
    • January (23)
  • 2017
    • December (21)
    • November (24)
    • October (22)
    • September (21)
    • August (23)
    • July (21)
    • June (24)
    • May (21)
    • April (21)
    • March (23)
    • February (20)
    • January (23)
  • 2016
    • December (17)
    • November (18)
    • October (22)
    • September (18)
    • August (23)
    • July (22)
    • June (17)
    • May (24)
    • April (16)
    • March (16)
    • February (21)
    • January (21)
  • 2015
    • December (5)
    • November (10)
    • October (9)
    • September (17)
    • August (20)
    • July (17)
    • June (4)
    • May (12)
    • April (9)
    • March (8)
    • February (25)
    • January (17)
  • 2014
    • December (22)
    • November (19)
    • October (21)
    • September (37)
    • August (24)
    • July (23)
    • June (13)
    • May (19)
    • April (24)
    • March (23)
    • February (21)
    • January (24)
  • 2013
    • December (23)
    • November (29)
    • October (27)
    • September (26)
    • August (24)
    • July (24)
    • June (23)
    • May (25)
    • April (26)
    • March (24)
    • February (24)
    • January (21)
  • 2012
    • December (19)
    • November (22)
    • October (27)
    • September (24)
    • August (30)
    • July (23)
    • June (25)
    • May (23)
    • April (25)
    • March (25)
    • February (28)
    • January (24)
  • 2011
    • December (17)
    • November (14)
    • October (24)
    • September (28)
    • August (27)
    • July (30)
    • June (19)
    • May (16)
    • April (30)
    • March (23)
    • February (11)
    • January (26)
  • 2010
    • December (29)
    • November (28)
    • October (35)
    • September (33)
    • August (44)
    • July (17)
    • June (20)
    • May (53)
    • April (29)
    • March (35)
    • February (33)
    • January (36)
  • 2009
    • December (37)
    • November (35)
    • October (53)
    • September (60)
    • August (66)
    • July (29)
    • June (24)
    • May (52)
    • April (63)
    • March (35)
    • February (53)
    • January (50)
  • 2008
    • December (58)
    • November (65)
    • October (46)
    • September (48)
    • August (96)
    • July (87)
    • June (45)
    • May (51)
    • April (52)
    • March (70)
    • February (43)
    • January (49)
  • 2007
    • December (100)
    • November (52)
    • October (109)
    • September (68)
    • August (80)
    • July (56)
    • June (150)
    • May (115)
    • April (73)
    • March (124)
    • February (102)
    • January (68)
  • 2006
    • December (95)
    • November (53)
    • October (120)
    • September (57)
    • August (88)
    • July (54)
    • June (103)
    • May (89)
    • April (84)
    • March (143)
    • February (78)
    • January (64)
  • 2005
    • December (70)
    • November (97)
    • October (91)
    • September (61)
    • August (74)
    • July (92)
    • June (100)
    • May (53)
    • April (42)
    • March (41)
    • February (84)
    • January (31)
  • 2004
    • December (49)
    • November (26)
    • October (26)
    • September (6)
    • April (10)
Deep Dive into RavenDB webinars
  previous post next post  
Jun 13 2012

Why scalability matters?

time to read 1 min | 42 words

Otherwise, you get this:

image

And that is one sale that isn’t going to happen!

Tweet Share Share 14 comments
Tags:
  • performance
  • architecture

  previous post next post  

Comments

Frans Bouma
13 Jun 2012
09:15 AM
Frans Bouma

And that is one sale that isn’t going to happen!

nah. It's apple, the sheeple will simply accept it and wait. Trust me ;)

Thomas Krause
13 Jun 2012
09:27 AM
Thomas Krause

@Frans: Not only that, but later the newspaper will report that the demand for their new product was so high that apples servers couldn't handle it, generating more buzz and the impression that the demand must be incredibly high and the product great.

Although I have to admit that the new MacBooks Pros are impressive ;-)

Sathish
13 Jun 2012
12:22 PM
Sathish

Wish I had the screen shot of HP Site during last year Touchpad fire sale!

David
13 Jun 2012
14:05 PM
David

What is the point of this post? To point out that a site failed gracefully under a higher amount of load than any site any reader of this blog is unlikely to ever work with?

I can almost guarantee that Apple has scaling systems in place. During a highly hyped conference/product release they experienced a higher traffic volume, likely by an order of magnitude, than they would normally expect, were able to detect it, and display a message to users.

This seems like a win to me. But, sniping can be fun :)

Janus007
13 Jun 2012
17:10 PM
Janus007

Strange post...

Dan
13 Jun 2012
17:18 PM
Dan

Ironically, your blog loaded EXTREMELY slowly while I was waiting for this post to load :p

Patrick Smacchia
13 Jun 2012
18:07 PM
Patrick Smacchia

In the long term, scalability matters because hardware is so much cheaper than developers: http://www.codinghorror.com/blog/2008/12/hardware-is-cheap-programmers-are-expensive.html

Better throw hardware than throw developer, and by definition, only scalability can allow that!

Eber I
13 Jun 2012
19:59 PM
Eber I

point taken, but terrible example

Josh Rivers
13 Jun 2012
21:01 PM
Josh Rivers

I love Apple. I love Apple hardware and operating systems. I believe their web properties are an embarrassment. The apple.com site is a horror to read on the iPhone, heavy and unable to adapt. MoblileMe was bad enough even Jobs made fun of it. But the Apple Store is the worst of them.

Despite being incapable of dealing with order volume every time there's a product release, the site seems to be completely wedded to a synchronous, session-based, 'web object' model that was really ahead of it's time when it was shipped in 1995. It's completely shocking to me that there's a lack of static content fallback, client-side UI, and asynchronous message-based order processing. Don't you lose money when you lose the orders?

....well, I guess not when you already sell as much as you can manufacture. Sigh.

Adam Langley
13 Jun 2012
21:16 PM
Adam Langley

The message is not actually referring to internet traffic - they mean roading infrastructure in the supply chain has been overloaded by people racing to Apple Stores to get their hands on new machines, hence there isn't enough capacity for actual Apple trucks to deliver more product... so they're simply saving you the hassle of 'reserving the unreservable'.

;p

But just curious - forgetting this specific case... is it really reasonable to expect a web-site to be able to service every single human on the planet, simultaneously? Even if they were expecting it? I think it would be naiive to NOT build in a failure case. Whether or not the failure case occurs is out of the hands of developers. The money people will have put the kaibosh on eutopian capacity spending long before....

I think there's just gotta be a point where the business says "If we get that much traffic, then we're probably in such high demand that the customer isn't going to walk away just because they had to wait ten minutes for things to die down..."

Cassio Tavares
13 Jun 2012
23:19 PM
Cassio Tavares

"In the long term, scalability matters because hardware is so much cheaper than developers:..."

I disagree so much on that...

Ayende Rahien
14 Jun 2012
13:57 PM
Ayende Rahien

David, I run into this issue On January 6th, nothing much was happening then, and it was recurring problem for several days when I tried. It is an _issue_, and while it is fine to say "oh, it happens", it isn't fine when it is repeated offence. And this is a great way to show the correlation between scaling and actual revenue.

Ayende Rahien
14 Jun 2012
13:57 PM
Ayende Rahien

CCassio, If you are cheaper than hardware, then that is very surprising.

Cassio Tavares
14 Jun 2012
15:49 PM
Cassio Tavares

Maybe yes, I am cheaper than hardware, because I don't use all my time optimizing software. That's a little part of the job of some developers in most of the cases.

But that's not the point. To make software scale you need developers that must know how to make it scale. There are a lot of other arguments, but I'll stop here.

Stop scaling RavenDB and offer cheaper support, so your clients can invest the money on hardware. :)

Comment preview

Comments have been closed on this topic.

Markdown formatting

ESC to close

Markdown turns plain text formatting into fancy HTML formatting.

Phrase Emphasis

*italic*   **bold**
_italic_   __bold__

Links

Inline:

An [example](http://url.com/ "Title")

Reference-style labels (titles are optional):

An [example][id]. Then, anywhere
else in the doc, define the link:
  [id]: http://example.com/  "Title"

Images

Inline (titles are optional):

![alt text](/path/img.jpg "Title")

Reference-style:

![alt text][id]
[id]: /url/to/img.jpg "Title"

Headers

Setext-style:

Header 1
========
Header 2
--------

atx-style (closing #'s are optional):

# Header 1 #
## Header 2 ##
###### Header 6

Lists

Ordered, without paragraphs:

1.  Foo
2.  Bar

Unordered, with paragraphs:

*   A list item.
    With multiple paragraphs.
*   Bar

You can nest them:

*   Abacus
    * answer
*   Bubbles
    1.  bunk
    2.  bupkis
        * BELITTLER
    3. burper
*   Cunning

Blockquotes

> Email-style angle brackets
> are used for blockquotes.
> > And, they can be nested.
> #### Headers in blockquotes
> 
> * You can quote a list.
> * Etc.

Horizontal Rules

Three or more dashes or asterisks:

---
* * *
- - - - 

Manual Line Breaks

End a line with two or more spaces:

Roses are red,   
Violets are blue.

Fenced Code Blocks

Code blocks delimited by 3 or more backticks or tildas:

```
This is a preformatted
code block
```

Header IDs

Set the id of headings with {#<id>} at end of heading line:

## My Heading {#myheading}

Tables

Fruit    |Color
---------|----------
Apples   |Red
Pears	 |Green
Bananas  |Yellow

Definition Lists

Term 1
: Definition 1
Term 2
: Definition 2

Footnotes

Body text with a footnote [^1]
[^1]: Footnote text here

Abbreviations

MDD <- will have title
*[MDD]: MarkdownDeep

 

FUTURE POSTS

  1. Optimizing the cost of clearing a set - 3 hours from now
  2. Scaling HNSW in RavenDB: Optimizing for inadequate hardware - 2 days from now

There are posts all the way to May 14, 2025

RECENT SERIES

  1. RavenDB News (2):
    02 May 2025 - May 2025
  2. Recording (15):
    30 Apr 2025 - Practical AI Integration with RavenDB
  3. Production Postmortem (52):
    07 Apr 2025 - The race condition in the interlock
  4. RavenDB (13):
    02 Apr 2025 - .NET Aspire integration
  5. RavenDB 7.1 (6):
    18 Mar 2025 - One IO Ring to rule them all
View all series

RECENT COMMENTS

  • But in case you have nullability checks enabled (i.e. `<Nullable>enable</Nullable>`), then you'll have a compiler warning on ...
    By Samyon Ristov on The null check that didn't check for nulls
  • Grok wasn't *wrong*. It only said that `_items` can't be null for the condition to evaluate to `true`, but didn't say anythi...
    By Johannes Egger on The null check that didn't check for nulls
  • When I started enabling NRT, I remember I was initially confused when all variables (for reference types) declared with `var`...
    By riccardo on The null check that didn't check for nulls
  • That is surprising - I think of var as a shorthand that does not affect the final result of the compilation. I wouldn't expec...
    By Chris B on The null check that didn't check for nulls
  • "It is also about as friendly as a monkey with a sore tooth and an alcohol addiction." And I have to clean my monitor.
    By Tim on When racing the Heisenbug, code quality goes out the Windows

Syndication

Main feed Feed Stats
Comments feed   Comments Feed Stats
}