5.2. Deploying a high-availability system

Architecting and providing high-availability systems is essential for any real-time or on-line service. Services are comprised of several different application modules interacting together. Each of the modules will place different performance constraints on the application. A system architect must therefore identify these modules and ensure that each one can scale with the processing load of the application.

5.2.1. High-availability IP services

The modules used in a typical voice-based application are:

  • VoiceXML interpreter,

  • ASR server,

  • TTS server,

  • call control processor,

  • application server,

  • database.

This section takes a look at an IP-only voice service. New to this service are softswitches and IP-PBXs. Essentially ...

Get Definitive VoiceXML™ now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.