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 O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.