<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">I think for the protocol buffers, one should probably use the "least connected" strategy, but PBC connections tend to be more long-lived than HTTP connections -- which would describe what you saw.<br><div><br class="webkit-block-placeholder"></div><div>
<span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; "><div>Sean Cribbs <<a href="mailto:sean@basho.com">sean@basho.com</a>></div><div>Developer Advocate</div><div>Basho Technologies, Inc.</div><div><a href="http://basho.com/">http://basho.com/</a></div></span>
</div>
<br><div><div>On May 29, 2011, at 1:35 PM, Scott M. Likens wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><div>
            <div>
                <span>Hey,</span></div><div><span><br></span></div><div><span>In my Chef recipes for AppCloud (Engine Yard's PaaS Product) I actually configured haproxy to listen on 8098 on the application instances and redirect to all the riak nodes in a roundrobin fashion.  (Had httpchk for /ping to ensure the node is up)</span></div><div><span><br></span></div><div><span>In my own testing with basho_bench this seemed to work, I'm unsure of what drawbacks there would be because I could not find any other then HTTP was slower then PBC.</span></div><div><span><br></span></div><div><span>I did find find that Protobuffers did not roundrobin correctly with haproxy using tcp mode... darn :(</span></div><div><span><br></span></div><div><span>So if we're just speaking HTTP could totally use HAProxy or a Hardware Load balancer to spread out the load.</span></div><div><span><br></span></div><div><span>Scott</span></div><div><span>-- <br>Scott M. Likens<br>Sent with <a href="http://www.sparrowmailapp.com/?sig">Sparrow</a><br></span><p style="color: #a0a0a0;">On Friday, May 27, 2011 at 12:40 PM, Sean Cribbs wrote:</p>
                <blockquote type="cite" style="border-left-style:solid;border-width:1px;margin-left:0px;padding-left:10px;">
                    <span><div><div>This is one thing I desperately want to refactor. The Ruby client still contains some things that reflect my earlier, less astute understanding of how a Riak client should behave and doesn't include obvious things like retrying requests (possibly on other nodes), conflict resolution strategies, and mutators.<br><br>In the past, I have recommended that users put a lightweight load-balancer (e.g. haproxy, pound) between their application and Riak, and simply have the app connect to the locally-running instance of the LB.  I realize this is not a great solution, but it also avoids a little NIH for now.<br><br>Sean Cribbs <<a href="mailto:sean@basho.com">sean@basho.com</a>><br>Developer Advocate<br>Basho Technologies, Inc.<br><a href="http://basho.com/">http://basho.com</a>/<br><br>On May 27, 2011, at 3:20 PM, Keith Bennett wrote:<br><br><blockquote type="cite"><div>Hi, all.  If I have several riak servers on a cluster, and want to distribute load fairly evenly, and am using the Ruby Riak client, what is the best way to balance load?<br><br>With the HTTP interface, I can randomize the choice of host for a request.  How would I do the same with the ruby client?  Would I create a Riak::Client for each host, and then just randomize the selection of those for a given call?  Do the clients contain any state that would make this a bad idea?  Or is there a better way to do this?<br><br>Thanks,<br>Keith<br><br><br>_______________________________________________<br>riak-users mailing list<br><a href="mailto:riak-users@lists.basho.com">riak-users@lists.basho.com</a><br><a href="http://lists.basho.com/mailman/listinfo/riak-users_lists.basho.com">http://lists.basho.com/mailman/listinfo/riak-users_lists.basho.com</a><br></div></blockquote><br><br>_______________________________________________<br>riak-users mailing list<br><a href="mailto:riak-users@lists.basho.com">riak-users@lists.basho.com</a><br><a href="http://lists.basho.com/mailman/listinfo/riak-users_lists.basho.com">http://lists.basho.com/mailman/listinfo/riak-users_lists.basho.com</a><br><br>!DSPAM:4ddffdaf202681804284693!<br></div></div></span>
                
                
                
                
                </blockquote>
                
                <div>
                    <br>
                </div>
            </div>
        </div></blockquote></div><br></body></html>