Beruflich Dokumente
Kultur Dokumente
Firewall
ISP Web
LBS
Hardware Specification
• Each VMWARE server is based upon the
following hardware:
– Intel Dual Quad Core XEON Processors
– 2 x RAID-1 SATA Drives (500GB)
– 2 x Gigabit Ethernet
– 16GB RAM
• In a VM environment, the more RAM you
have the better – even if you don’t use all
of it.
Guest Operating System Setup
• CentOS 5.2 64bit Release
• All services turned off
• Active services include SSH and xinetd
• VMWARE Server 1.0.4
• Each Virtual server is setup as:
– Dual Core CPU
– 2GB RAM
– 40GB Hard Drive (static allocation)
Dialer Operating System
• CentOS 5.2 32Bit Release
• Asterisk 1.4.22
• MySQL 5
• PHP 5.2
• lighttpd web server
• FreePBX Management Interface
• Dialer is implemented in PHP and C++!
The Dialer Application Setup
SIP Termination Partners
Frontend Web
XML-RPC
XML-RPC Status
Reports
Quaue Manager
DialerHandler
A few service facts (Jan 09)
• Number of registered users > 90,000
• Max number of concurrent calls across
the cluster: 360 calls
• Max number of concurrent requests
served: 110 concurrent requests
• Total number of minutes served monthly
> 2M minutes per month.
Why virtualize Asterisk?
• Enable better utilization of your hardware
money
• Consolidate your services into single
hardware infrastucture
• Utilizing Open/Free virtualization
technologies will lower your overall TCO
• Virtualizing Asterisk installations can
negate the need for multi-tennent
systems and IP centrex
Asterisk Clouding
• Currently, there are working installations
of Asterisk utilizing Amazon EC2
• As a test, we’ve installed the dialer
application on EC2 based instances
• The added value of running virtual dialers
using EC2 is to get the dialer power you
need – when you need it and not more
• Performance during the test was identical
to that of VMWARE dedicated servers
Where to from here?
Development from the past
• Today’s over excessive use of VM type run-
time environments do not fit well with
virtualization
• Working with virtual servers require a return to
basics for most developers, returning to
paradigms of high-speed optimizations and low
memory foot prints
• The more optimal your runtime is, the more
performance you’ll get from your virtual servers
environment
Optimize for -
Execute like -
Pooled Provisioning
• Handling multiple VM images (or EC2 AMIs)
can be a hassle
• Utilizing pooled provisioning and programmatic
API’s, your provisioning process can be
centralized and simple
• Maintain a single VM image instance (or EC2
AMI), and deploy your software from a central
location
Yes We Can!