3 ms·
Datacenter and back-end apps simply don't fit on a single machine anymore. Every app of reasonable scale is probably a distributed system of some sort. That, an
by presspot 12y ago
Datacenter and back-end apps simply don't fit on a single machine anymore. Every app of reasonable scale is probably a distributed system of some sort. That, and there are a new class of "apps" (or, more precisely, datacenter services) that were built to operate across fleets of machines from day one, such as Spark, Hadoop, Cassandra, Kafka, Elasticsearch, and so on
- toast0 12y agoOn the other hand, a single machine can get pretty big today, for example http://www.supermicro.com/products/system/2U/6028/SYS-6028U-TR4T_.cfm http://www.supermicro.com/products/system/2U/6028/SYS-6028U-... is 2u, has 12 drive bays and can have 1.5 tb ram. You could do 24 bays if you are using 2.5" drives (most ssds). A lot of complexity can be avoided by getting many fewer, but bigger machines (doesn't help much if you need massive CPU though, but intels architectures are getting better every cycle)
- tacticus 12y agoThe problem with this is that singular systems require a lot of engineering effort and produce interesting side effects when you attempt to make them reliable. Any singular system is going to fail.
- toast0 12y agoOk, get two huge systems instead of a datacenter of small systems. You still have made great strides in reducing complexity.
- tacticus 12y agoand sharing state between them? or ensuring that only one is doing things when only one should be doing things? (STONITH needs to be implemented somehow) the performance penalties you enjoy if you go down the shared disk path (which is still going to be a fun failure when it does fail)