I used to work at G, so my view is based on that. The three key infrastructure services that handle this for you are: Colossus (scale-out distributed filesystem), Chubby (lock service), and Spanner/Bigtable (scale-out databases). All three of these handle concurrency for you, and as long as you are okay accepting their concurrency models, you basically get the hard parts of a distributed system done for you. Of these three, only Spanner and Bigtable have similar competitors that are publicly available.
On top of those services, Google also has distributed systems that handle higher-level things like authentication, and they have libraries that help you do things like load balancing and load shedding. To top it off, the monitoring available is top-notch, and there are lots of administration tools that allow you to make sure that your service and all of your customers are well-behaved.
pclmulqdq|3 years ago
On top of those services, Google also has distributed systems that handle higher-level things like authentication, and they have libraries that help you do things like load balancing and load shedding. To top it off, the monitoring available is top-notch, and there are lots of administration tools that allow you to make sure that your service and all of your customers are well-behaved.