Stephen Downes

Knowledge, Learning, Community

Making 768 servers look like 1

Aug 14, 2026

This article describes the practice of sharding databases in order to serve more requests across larger data sources than a single database could handle. In sharding, each of several (or several hundred) databases contains a certain segment of the data. This division of data is defined by a simple function (for example, each database might handle only certain record numbers - the first handles records 1-10, the second handles records 11-20, and so on). A router then sends the request to the right database depending on the request. Multiple identical routers may exist, and traffic to them is distributed through a load balancer. It's a good article, and only touches the basics of sharding (there's no discussion of how search is managed, for example), but well worth reading for a detailed outline.

Today: Total: [Direct link] [Share]


Stephen Downes Stephen Downes, Casselman, Canada
stephen@downes.ca

Copyright 2026
Last Updated: Aug 14, 2026 12:06 p.m.

Canadian Flag Creative Commons License.