Hi Daniel<div><br></div><div><br></div><div>sound like a good idea, thanks for the tip</div><div><br></div><div>Regards</div><div><br></div><div>Javi<br><br><div class="gmail_quote">On Tue, Nov 15, 2011 at 9:59 AM, Daniel-Constantin Mierla <span dir="ltr">&lt;<a href="mailto:miconda@gmail.com">miconda@gmail.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
  
    
  
  <div bgcolor="#FFFFFF" text="#000000">
    Hello,<div class="im"><br>
    <br>
    On 11/14/11 3:24 PM, Javier Gallart wrote:
    <blockquote type="cite">Hello
      <div><br>
      </div>
      <div>very interesting issue actually...the mtree module fits
        perfectly well in a key-value model becaue basically is what the
        mtree table structure defines; that&#39;s why redis was the first
        thing that came to my mind when I saw the redis module. Two
        problems with redis:</div>
      <div>-no &quot;native&quot; mt_match function, up to the user to find the
        best option</div>
      <div>-replication. Until the cluster feature is ready, we need to
        change by hand the server ip address, which implies a kamailio
        restart. There is no mi command for changing the server in the
        fly, right..(not in the module documentation at least)?</div>
    </blockquote></div>
    you cannot change the redis server attributes on the fly, but you
    can define many redis servers and based on the name attribute query
    a specific one. So if you define two, you can do round robin queries
    to both of them, by using a shared variable $shv(...) to know which
    one was used last time. In the same way, since $sht(...) can be
    changed via MI, you can query either first redis or second one,
    based on the value of $sht(). In this way you can build some
    failover solution just in config file of kamailio.<br>
    <br>
    Cheers,<br><font color="#888888">
    Daniel<br>
    <br>
    </font><blockquote type="cite"><div class="im">
      <div><br>
      </div>
      <div>Daniel, I agree that your suggestion about the mi/rpc method
        would be nice. I will also take a look at Mongo as Douglas
        suggests, and especially CouchDB, because you can talk to Couch
        DB via http...</div>
      <div><br>
      </div>
      <div>Regards</div>
      <div><br>
      </div>
      <div>Javi<br>
        <br>
        <div class="gmail_quote">On Mon, Nov 14, 2011 at 1:32 PM,
          Douglas Hubler <span dir="ltr">&lt;<a href="mailto:douglas@hubler.us" target="_blank">douglas@hubler.us</a>&gt;</span>
          wrote:<br>
          <blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
            <div>On Mon, Nov 14, 2011 at 5:10 AM,
              Daniel-Constantin Mierla<br>
              &lt;<a href="mailto:miconda@gmail.com" target="_blank">miconda@gmail.com</a>&gt;
              wrote:<br>
              &gt; are there any other no-sql database systems that have
              such mechanism? Might<br>
              &gt; not be hard to make a connector when the time will
              allow -- just to know the<br>
              &gt; best options here.<br>
              <br>
            </div>
            mongodb will auto promote.  Caveat, (like redis if i
            understand<br>
            correctly), is that all writes are directed to a single
            master (be it<br>
            chosen dynamically), but reads can happen anywhere to spread
            the load.<br>
             Also, you need to accept the distaster scenario of a
            &quot;network<br>
            partition&quot;  where a minority set of servers find themselves
            w/o a<br>
            master.  Example: 5 servers in datacenter #1 and 4 servers
            in<br>
            datacenter #2.  If the link between datacenters is broken,
            then all<br>
            servers in datacenter #2 will not have a master and will be
            read-only<br>
            until link is restored.  Good part about single master is
            there&#39;s no<br>
            chance of inconsistent data.<br>
            <br>
            Turns out local fail-over v.s. consistent data is a well
            explored area.<br>
            <br>
             <a href="http://blog.nahurst.com/visual-guide-to-nosql-systems" target="_blank">http://blog.nahurst.com/visual-guide-to-nosql-systems</a><br>
            <br>
            I&#39;ve worked w/the C++ driver to mongodb is anyone has
            questions.<br>
          </blockquote>
        </div>
        <br>
      </div>
      <br>
      <fieldset></fieldset>
      <br>
      </div><div class="im"><pre>_______________________________________________
SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list
<a href="mailto:sr-users@lists.sip-router.org" target="_blank">sr-users@lists.sip-router.org</a>
<a href="http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users" target="_blank">http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users</a>
</pre>
    </div></blockquote>
    <br><div class="im">
    <pre cols="72">-- 
Daniel-Constantin Mierla -- <a href="http://www.asipto.com" target="_blank">http://www.asipto.com</a>
Kamailio Advanced Training, Dec 5-8, Berlin: <a href="http://asipto.com/u/kat" target="_blank">http://asipto.com/u/kat</a>
<a href="http://linkedin.com/in/miconda" target="_blank">http://linkedin.com/in/miconda</a> -- <a href="http://twitter.com/miconda" target="_blank">http://twitter.com/miconda</a></pre>
  </div></div>

</blockquote></div><br></div>