Skip to content

Is the AWS VPC service using Cell-Based Architecture?

0

I just read the article "Reducing the Scope of Impact with Cell-Based Architecture" and found it quite inspiring. I'm curious whether non-distributed services like AWS VPC implement this architectural pattern. It's particularly challenging for me to understand how network connectivity could work between accounts in different cells.

https://docs.aws.amazon.com/wellarchitected/latest/reducing-scope-of-impact-with-cell-based-architecture/reducing-scope-of-impact-with-cell-based-architecture.html

asked a year ago327 views

2 Answers
0

Kinda-sorta answering some of the question:

One of the interesting things about how VPC works is that it is highly distributed. There is a control plane that holds all of the VPC, subnet, peering, network interface, route table, etc., etc., etc. information but it is the hypervisor (Nitro) that makes the decisions as packets are flying around the network. Incidentally, this is also done with IAM - central information that is distributed so that decisions can be made in (massive) parallel.

For VPC, it's absolutely worth watching Another Day, Another Billion Flows - there are several versions of this and any of them will give you a bunch of background that I think is helpful.

On the cell architecture question, Transit Gateway is one of the services that is cell-based. If you want to go down a rabbit-hole there, listen to the AWS podcast.

EXPERT

answered a year ago

-1

While cell-based architecture is an important concept in AWS system design, there is no public information confirming that AWS VPC specifically uses this architecture. Cell-based architecture is typically employed for large-scale, distributed systems to improve fault isolation and scalability.

AWS VPC, being a networking service, has different architectural considerations compared to distributed application services. The nature of VPC requires consistent network connectivity across an entire region, which may not align well with the cell-based model.

It's important to note that cell-based architecture is not universally applied to all AWS services. It's more commonly used for services that can benefit from partitioning workloads into isolated instances. For a networking service like VPC, maintaining seamless connectivity between accounts and resources across a region is crucial, which might be challenging to achieve with a strict cell-based approach.

While AWS does use cell-based architectures for many of its services to enhance operational resilience and service continuity, the specific architectural details of VPC are not publicly disclosed. AWS continuously evolves its services, so the underlying architecture may change over time to meet scaling and reliability needs.
Sources
How AWS maintains operational resilience and continuity of service - Amazon Web Services' Approach to Operational Resilience in the Financial Sector & Beyond
What is a cell-based architecture? - Reducing the Scope of Impact with Cell-Based Architecture

answered a year ago

EXPERT

reviewed a year ago

You are not logged in. Log in to post an answer.

A good answer clearly answers the question and provides constructive feedback and encourages professional growth in the question asker.