On Tuesday 23 June 2009 12:41:22 Konstantin Cherkasov wrote:
Kamailio is a "REST client" and REST is not
requires XML.
I think it will be like this:
Kamailio <-> (TXT/CSV) <-> HTTP <-> REST server <-> ANY EXTERNAL
DB
So, which part is _realy_ slow in this setup?
HTTP-server can be very fast. HTTP-server can be load-balanced and
distributed. REST layer can be fast and use something like memcached for
caching and call distributed database.
IMHO, you are facing the problem from the wrong side.
What is your final target? a high-end SIP infraestructure or a simple-medium
SIP system liked with a high-end CRM/ERP infraestructure ?
I think the database is the real bottleneck in any
setup.
Yes, that's true, but there are other way of facing that problem.
Can Kamailio connect to several databases? No.
It can, not as you whant .. but it can.
So, we use distributed database cluster (postgres +
pl/proxy) and solve
this bottleneck in our applications.
Similar to that, we use Kamailio+pgpool to archive HA-DB access
instead of:
Kamailio <-> LDAP <-> DB
or
Kamailio <-> ODBC <-> DB
Yes, but what if I don't have plain DB?
But it's required for Kamailio to run, you could use whatever you want to
archive this, DB VIEWS, external proc's, etc.
OK, do you ever hear about AUTH_RADIUS ? :-)
Yes, we know, at the end it's other DB ;-)
I just don't want make another stupid auth_SOME,
alias_SOME and so on.
I think it's better to make db_SOME and use database abstraction layer
instead.
Yes, I realize performance challenges. Yes, we must pay for any
abstraction.
--
Raúl Alexis Betancor Santana
Dimensión Virtual