Overview web applications configuration db презентация

Содержание

Слайд 2

Functional Overview

Telephony Services

Configuration DB

History DB

Media Storage

Region 1

Telephony Services

Region N

Web Applications

Background Services

Cloud

Mobile Client
(customer)

Web Browser
(customer)

SIP

Provider
(partner)

Push notifications for Mobile App

API (https)

Web content (https)

Static web content (https)

Web Calls (RTMFP)

Outgoing Calls (SIP/RTP)

Calls (CDMA/GSM)

Calls (SIP/RTP)

Слайд 3

Web Applications Key Features

Works under IIS
Works at VMs, Scalable by VMs
Built with MVC

4.0
Could be deployed at multiple domain names (multiple Geo regions)
Almost all applications could be Balanced by External Balancer for High Availability
Used for user interaction: sign-up procedure, IVR configuration, Voicemail listening, Activities management, etc.) including API for iOS and Android clients

Слайд 4

Web Applications List (US)

Слайд 5

Web Applications List (RU)

Слайд 6

Web Applications Interaction

Telephony Services

Configuration DB

History DB

Media Storage

Web Applications

Call Control (HTTPS)

Data Queries (HTTPS)

Call History,

Activities (TCP)

Media Upload/Download

Background Services

Слайд 7

Background Services Key Features

Works as standalone applications or Windows Services
Works at VMs, Scalable

by VMs
Could be deployed at multiple domain names (multiple Geo regions)
Used for background processing tasks: report generation, trial deactivation, data cleanup

Слайд 8

Background Services List (US)

Слайд 9

Background Services List (RU)

Vitelity SMS Queue

CountryCom DB Sync

Config Replicator (obsolete)

Email Sink

Marketing Sync

PreRecurly Trial

Stopper

Reminder

Reporting Utils

Tenants Cleaner

Voice Quality Analyzer

Слайд 10

Background Services Interaction

Telephony Services

Configuration DB

History DB

Media Storage

Web Applications

Data Queries (HTTPS), Update Listening (TCP)

Call

History, Activities (TCP)

Images/Media Upload

Background Services

Слайд 11

Configuration DB Key Features

Used for storing Tenants configurations (users, IVRs, etc.)
Based on Level

DB
Master-Master Replication
Provides Update listening functionality for Telephony services and Background services
High Availability (3 Instances of data)
Geo-Sharding
TBD

Слайд 12

Configuration DB

Shard 1 (Instance 1)
ConfigDB Service
SPREAD
Level DB
Shard 1 (Instance 2)
ConfigDB Service
SPREAD
Level DB
Shard 1

(Instance 3)
ConfigDB Service
SPREAD
Level DB

Shard N (Instance 1)
ConfigDB Service
SPREAD
Level DB
Shard N (Instance 2)
ConfigDB Service
SPREAD
Level DB
Shard N (Instance 3)
ConfigDB Service
SPREAD
Level DB

Region N

Region 1

Слайд 13

Configuration DB Interaction (1/2)

Telephony Services

Configuration DB

History DB

Media Storage

Web Applications

Data Queries (HTTPS),
Update Listening (TCP)

Background

Services

Data Queries (HTTPS)

Discovery (HTTPS), Snapshot (TCP), Update Listening (TCP)

Слайд 14

Configuration DB Interaction (2/2)

Telephony Services

Web Applications

Background Services

Shard 1 (Instance 1)
ConfigDB Service
SPREAD
Level DB
Shard 1

(Instance 2)
ConfigDB Service
SPREAD
Level DB
Shard 1 (Instance 3)
ConfigDB Service
SPREAD
Level DB

Region 1

Data Queries (HTTPS)

Snapshots (TCP), Update Listening (TCP)

ConfigDB Services sync their Level DBs via SPREAD

Data Queries (HTTPS)

Discovery(HTTPS)

Update Listening (TCP)

Слайд 15

History DB Key Features

Used for storing Call Logs, Activities, Statistics and other data
Powered

by Mongo
Master-Slave Replication
High Availability (3 Instances of data)
Geo-Sharding
TBD

Слайд 16

History DB

Shard 1 (Master)
MongoD Service
DB
Shard 1 (Replica 1)
MongoD Service
DB
Shard 1 (Replica 2)
MongoD Service
DB

Region

1

Shard N (Master)
MongoD Service
DB
Shard N (Replica 1)
MongoD Service
DB
Shard N (Replica 2)
MongoD Service
DB

Region N

Client Env
MongoS Service

Routing

Слайд 17

History Storage Interaction

Telephony Services

Configuration DB

History DB

Media Storage

Web Applications

Statistics (TCP)

Background Services

Call History, Activities (TCP)

Call

History (TCP)

Слайд 18

Media Storage Features

Used for storing Prompts, Call Records, Voicemails
Used for storing some binary

data (Call Rates, Reports, TODO Emails, etc)
Powered by Azure Blob
High Availability (3 Instances of data)
Proxied by FileHandler for external world

Слайд 19

Media Storage Interaction

Telephony Services

Configuration DB

History DB

Media Storage

Web Applications

TODO Emails Upload, Data deletion (HTTPS)

Background

Services

Prompt Upload

Prompts, Call rates Download (HTTPS)

File Handler

Call Recordings, Voicemails Upload (HTTPS)

Prompt, Voicemail, Call Recording Download

Имя файла: Overview-web-applications-configuration-db.pptx
Количество просмотров: 99
Количество скачиваний: 0