Currently you are not logged in.

 Login | Register 

Main

Resources

Training

Events

Development

Main -> News -> Virtual DB


Virtual DB module as DB conn mixer

Why a virtual db module?

Until now all modules requiring db support had only one (real) db_url connection and it was bad if that connection went down.

Here is where virtual db module comes in:
it provides to other modules a (virtual) db_url that maps multiple (real) db_urls to real dbs.

The real connections are handled transparently to the module using the virtual url. Now if the current real connection goes down the virtual db_url will just switch to a new one transparently to the module, giving uninterrupted db access.
This mode is called failover and can be used for write and read operations.

The virtual url could just as well use all the real connections at the same time . Ex: when an insert operation takes place it will insert in all the real dbs.
This mode is called parallel and makes sense for write operations(insert, update, delete).

Yet another mode would be to use the real dbs in a round-robin fashion maybe for load-balancing. This could be used to spread queries, inserts across multiple db servers.

Find more at : http://www.opensips.org/html/docs/modules/devel/db_virtual.html#id226415

What if i don't want the module to use a real db at runtime?

There is MI support to get the state information for all real dbs (per virtual url).

The module also provides a MI function to set the state(enabled/disabled) for each real db (per virtual url).

See: http://www.opensips.org/html/docs/modules/devel/db_virtual.html#id228157

What happens when a connection fails?

If a real connection fails it will be marked globally and closed. The module that uses it will not spent time trying to reconnect and will not block waiting for timeout.

A separate timer process will probe the real url. If is succeeds connecting, the connection will be marked globally and considered for reconnection by each process that uses it.

See: http://www.opensips.org/html/docs/modules/devel/db_virtual.html#id227167

So, the virtual db module provides means to:

  • create virtual urls
  • populate them with many real db urls
  • get state info about real connection
  • enable or disable their use
  • reconnect failed connections

Your VoIP Account

News

OpenSIPS LiveDVD

04th of August 2010 OpenSIPS Virtual Machine is now available ...
Read more...

OpenSIPS 1.6.3

02nd of August 2010 OpenSIPS 1.6.3 major release gets better...
Read more...

OpenSIPS @ ClueCon

29th of July 2010 OpenSIPS 2.0 @ ClueCon 2010.
Read more...

OpenSIPS eBootcamp

12th of July 2010 Remote OpenSIPS learning with Ebootcamp program.
Read more...

OpenSIPS @ Amoocon 2010

4th of May 2010 OpenSIPS had 2 papers at Amoocon 2010.
Read more...

SIMPLE Aggregation

14th of April 2010 Presence and BLF state aggregation.
Read more...

OpenSIPS Certified Professional

13th of April 2010 OpenSIPS certification program launched.
Read more...

OpenSIPS webinar

30th of March 2010 Next webinars is Variables in OpenSIPS scripting
Read more...

OpenSIPS 1.6.2

11th of March 2010 OpenSIPS 1.6.2 is brings new features...
Read more...

OpenSIPS Control Panel 4.0

08th of March 2010 OpenSIPS CP 4.0 comes with user provisioning...
Read more...

Conference on "OpenSIPS 2.0"

5th of March 2010 VoIP Users Conference will host an audio conference
Read more...

OpenSIPS webinar

25th of February 2010 Next webinars is Explaining the default script
Read more...

OpenSIPS 2.0 Design

15th of February 2010 Design of OpenSIPS 2.0 is unveiled
Read more...

OpenSIPS webinar

28th of January 2010 Next OpenSIPS webinars is SIP Introduction
Read more...

Building Telephony Systems with OpenSIPS 1.6

21st of January 2010 New edition is available...
Read more...

OpenSIPS 1.6.1 is released

21st of December 2009 OpenSIPS 1.6.1 minor release is out...
Read more...

OpenSIPS Development Course

17th of December 2009 OpenSIPS Devel Course for 2010...
Read more...

OpenSIPS Bootcamps 2010

09th of December 2009 2010 Schedule for Bootcamp events...
Read more...

User Location is faster

13th of November 2009 USRLOC is 3 time faster than before...
Read more...

OpenSIPS Control Panel 3.0

30th of October 2009 OpenSIPS CP 3.0 major release is out...
Read more...

OpenSIPS 1.6.0 is released

16th of October 2009 OpenSIPS 1.6.0 major release is out...
Read more...

OpenSIPS VoIP Service

21th of September 2009 OpenSIPS project offers free VoIP services...
Read more...

OpenSIPS & Astricon

21th of September 2009 OpenSIPS talks and exhibits at Astricon 2009...
Read more...

SVN freeze

17th of September 2009 SVN trunk gets frozen to prepare 1.6 release...
Read more...

New types of script routes

10th of September 2009 New additions to configuration file routes...
Read more...

STUN server

7th of September 2009 OpenSIPS has now a built-in STUN server...
Read more...

Pseudovariable implementation extended

3rd of September 2009 Added new operations for pvars to give more power to the script writer...
Read more...

OpenSIPS Asterisk Integration

30th of August 2009 Tutorial for realtime integration...
Read more...

OpenSIPS 1.5.3 is released

27th of August 2009 OpenSIPS 1.5.3 minor release is out...
Read more...

AAA and RADIUS support

18th of April 2009 New AAA API and RADIUS enhancements in OpenSIPS
Read more...

OpenSIPS webinar

4th of April 2009 Next OpenSIPS webinars is Types of Routs in OpenSIPS
Read more...

B2BUA

3rd of August 2009 A B2BUA signaling implementation in OpenSIPS
Read more...

DB virtual

23th of July 2009 A DB conn mixer for failover, parallel and LB
Read more...

Codec manipulation

23th of July 2009 SDP codecs and priorities manipulation
Read more...

Memcached interfacing

16th of July 2009 memcached support for memory caching API
Read more...

OpenSIPS 1.5.2 is released

15th of July 2009 OpenSIPS 1.5.2 minor release is out...
Read more...

OpenSIPS@ClueCon

14th of July 2009 OpenSIPS talks at ClueCon
Read more...

OpenSIPS webinar

30th of June 2009 Next OpenSIPS webinars is Routing in SIP
Read more...

REGISTRAR enhancements

29th of June 2009 REGISTRAR module becomes more flexible
Read more...

OpenSIPS free webinars

01st of June 2009 OpenSIPS webinars program was launched
Read more...

OpenSIPS-CP 2.0 is released

13rd of April 2009 OpenSIPS Control Panel 2.0 major release is out...
Read more...

OpenSIPS 1.5.1 is released

13rd of April 2009 OpenSIPS 1.5.1 minor release is out...
Read more...

OpenSIPS 1.5.0 is released

23rd of March 2009 OpenSIPS 1.5.0 major release is out...
Read more...

OpenSIPS 1.4.5 is released

23rd of March 2009 OpenSIPS 1.4.5 minor release is out...
Read more...

OpenSIPS as Load Balancer

4th of March 2009
How to do real Load-Balancing for media servers ...
Read more...

OpenSIPS at Amoocon (AsteriskTAG)

24th of February 2009
3 hot topics presented at Amoocon ...
Read more...


Edit | History | Print | Recent Changes | Search
Page last modified on July 31, 2009, at 10:26 AM