12/5/2023 0 Comments Incontrol apiThe data plane servers can then call those APIs either periodically or on demand. In such systems, the control plane exposes APIs that can be used to retrieve configuration updates and to push operational state. Should the larger data plane fleet call the control plane fleet? Or should the smaller control plane fleet call the data plane fleet? For many systems, having the data plane fleet call the control plane tends to be the simpler of the two approaches. When building such architectures at Amazon, one of the decisions we carefully consider is the direction of API calls. The size of the data plane fleet exceeds the size of the control plane fleet, frequently by a factor of 100 or more.The data plane needs to receive configuration updates from the control plane, and the control plane needs to receive operational state from the data plane. The data plane and the control plane need to stay in sync with each other.Receiving metering data, logs, and metrics emitted by the servers.Īlthough the actual names and responsibilities can vary across similar architectures, these systems have two things in common:.Keeping running EC2 instances up to date with Amazon Virtual Private Cloud (VPC) configuration.Telling each server about the EC2 instances that it needs to run.The control plane consists of a number of services that interact with the data plane, performing functions such as these: The data plane consists of physical servers where customers’ Amazon EC2 instances run. In many of these architectures the larger data plane fleet calls the smaller control plane fleet, but I also want to share the success we’ve had at Amazon when we put the smaller fleet in control.Īmazon Elastic Compute Cloud (EC2) is an example of an architecture that includes a data plane and a control plane. In this article, I discuss a number of different ways the data plane and the control plane interact with each other to avoid system overload. Within AWS, a common pattern is to split the system into services that are responsible for executing customer requests (the data plane), and services that are responsible for managing and vending customer configuration (the control plane). These services interact with each other over well-defined APIs, allowing us to scale, evolve, and operate each one of them independently. At Amazon, we build large-scale distributed systems that are composed of smaller independent services, each with a narrow set of responsibilities.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |