In microservice-based architectures, an API gateway enables easy consumption of services required for their client or server applications, by exposing a single end-point to those applications. The API gateway acts as a bridge between applications and microservices.
Load Balancing API Gateway
The availability of the API gateway is key to ensuring application availability. API gateway availability requires a load balancer that can provide flexibility to cope with rapid changes in microservices, such as versioning and dynamically shifting scale. Also, being exposed to the external network, the API gateway provides secure transportation and authentication, and different access policies for external clients and internal clients. API gateway requires protection from DDoS attacks too.
Often, API response time directly impacts the end-user experience; therefore, it is critical to also have a monitoring tool that can provide complete API transaction logs.
NSX Advanced Load Balancer Solution
NSX Advanced Load Balancer provides the following out-of-box benefits when deployed to load balance API gateways:
API versioning through easy-to-use Layer 7 policy
Route API calls to different pools based on version information
Redirect API calls to the default API version pool
API quality monitoring with full visibility
Score API quality based on response time, response code error ratio, and resource utilization
Pinpoint API bottlenecks: are they in the client-facing network? Datacenter network? API gateway itself?
Full API transaction logs per client IP, device type, and so on:
Secure API with access control
End-to-end encryption with client certificate authentication
Redirect for non-secure APIs to secure APIs
Block/allow API calls based on custom IP groups
Per-client rate limiting
DDoS attack mitigation with detailed attack information (example: Top- N attackers)