A large group of networked servers (typically commodity hardware with the exception of network)
- Designed for scale-out (more machines) rather than scale-out (better machines).
- Software is designed with the assumption of failure (small failures on large scale) and is often custom for the provider.
- Economies of scale work for management, hardware purchase, energy, operations.
alternatively... A physical facility containing computing and storage infrastructure.
- Lots of networked machines, some with specialism (more storage, GPUs, better CPUs)
- Power, shelter, cooling and both software & physical security
Typically managed by [[Cloud Computing]] services.
- Many low-cost / commodity machines rather than using HPC/specialised compute (e.g IBM mainframes)
- Rather than large machines with shared memory, smaller machines with no-shared memory, communicating by message passing
- Disaggregated data centres (one large machine with many different resources)
- The data centre as one machine, sharing resources, no-shared-memory
- Build reliable systems out of unreliable components (fault tolerance) the ANSI-TIA-942 Telecommunications Infrastructure Standard for Data Centres specifies a tiering system for datacentres:
| Tier | Generators | UPSs | Power Feeds | HVAC | Availability | Description |
|---|---|---|---|---|---|---|
| 1 | Single | Basic Site Infrastructure | ||||
| 2 | Single | Redundant Capacity Component Site Infrastructure | ||||
| 3 | Dual, switchable | N+1 | Concurrently Maintainable Site Infrastructure | |||
| 4 | Dual, simultaneous | Fault-Tolerant Site Infrastructure |
Upfront investment to build the datacentre.
- Construction of the building, hardware purchase
- Energy grid connect, planning & planning permissions
Repeat operational costs:
- Energy (for machines and cooling costs)
- Maintenance (cleaning, replacing failed components)
- Physical security
For example Google's PUE
Increasing temperature can increase rates of component failure, but lowers cooling requirement.
- Typically 18-20 degrees
- [[Google Cloud Platform]] at 27 degrees
- More power efficient hardware (e.g google uses higher voltage motherboards - lower current less heat)
- Cold vs Hot Aisle Containment
- Less cooling requirement
- Microsoft investigating underwater datacenters (lower sea temperature + easier cooling, cannot be maintained in the same way).
- Google's barges
- Idling hardware is expensive, making 100% use of compute is optimal.
- Virtualise and consolidate many services on a single server
One concept is hyperscale computing, treating the entire data centre as a single warehouse-scale computer with resources to virtualize.
- Entire data centre can be managed in software as a single system
- Can have specialised machines, with resources pooled (e.g some storage focussed, some for heavy CPU compute, etc)
- [[Software Defined Networking]]