Are numerous domains needed with Apigee?

Not applicable

I need to ensure an API is 100% available even at peak times. If I create numerous instances of the API handler on the server, do I need to create several domain names too?

I would prefer one domain name and then use somehow a management system to manage the loads via that name to different servers.

0 5 166
5 REPLIES 5

Trevor,

Apigee serves some of the largest companies in the world; banks, hospitals, retail stores, and tons of other businesses that all need extremely high availability of the service (Including peak times like on Black Friday). Follow https://status.apigee.com/ to monitor uptime.

The good news is that Apigee Edge in the cloud also can auto scale based on your needs. As a result, you shouldn't need to worry about how to manage this.

With that being said though, and to help answer your question, you could put a network management system, or load balancer into your architecture to support the flow of traffic. You could also point a single domain name to this, or to Edge directly, and write rules to help manage which resources are targeted.

Does this help?

Chris

Have you a name of a network balancer used with apigee for this? I have now targetservers but that will not prevent a server going offline and hence the apigee traffic would fail.

I think we need to distinguish between north bound and south bound traffic, and where you have a concern that traffic will fail. In a basic flow, traffic comes into Apigee through a request, Apigee processes that request with various policies, etc. it hits a target endpoint, your backend generates a response, and then it is returned to Apigee and sent back to the client.

Is your concern with the request traffic coming in and out of Apigee, or on the backend where the response is generated and shared back to Apigee?

Check out this document for some more information: https://docs.apigee.com/api-platform/fundamentals/what-are-flows

And here is a document specifically on load balancing: https://docs.apigee.com/api-platform/deploy/load-balancing-across-backend-servers

But what provision is there if the target server fails? The user calls the API via Apigee, the target server is sent the message but it is down. Then how will the http request get re-routed to another target server?

sidd-harth
Participant V
 if the target server fails? TThen how will the http request get re-routed to another target server? 

Hi @Trevor Oakley, this is a completely different scenario and no way related to Apigee domains.

Apigee API Proxies have a concept of LoadBalancing & Target Servers. Which can be used for load balancing and failover at the load balancer and TargetServer level.

https://docs.apigee.com/api-platform/deploy/load-balancing-across-backend-servers#settingloadbalance...