Hi Russell,

Thanks for the response and the history (which is always the hardest
part in understanding a current state).

Here are some thoughts/response to your write up:

> Let me know why not, please

I think you misread my statement here, as I said I do believe I can
use it.

> [link...] give a more realistic comparison..

I had read that previously, however, I had not realized the history
of the client, so I didn't know that represented an apples to apples
comparison. Now I know... thanx.

> it would be great to create a Statebox

I just read the Satebox page you linked as an example and have a hard
time thinking I would want to use this. While automation is always
nice, the overhead is an unnecessary burden. Since Clojure provides
coordinated/transactional data structures, it's already easy *enough*
to resolve conflicts within your natural code flow without having to
resort to the rationalizing of queued values. Also, I can only speak
for myself, but I believe most people would only want this to apply in
selective cases such that a performance hit is not taken for the other
90% of data where last write winning is just fine. 

Does that make sense to you? I could be completely off considering I
only read the 5 minute 'read-me' blurb.

Thanks again.
Tim

At Friday, 10/07/2011 on 4:08 pm Russell Brown wrote:

Hi Tim,
On 7 Oct 2011, at 22:45, Tim Robinson wrote:

Hello,

I have been slowly learning & evaluating Riak for a product I am
developing. Originally I gave Riak a whirl about 6 months back, but
stopped due to some missing features. With the recent release of 1.0
I've decided to give it another chance.

So here are a few kick off questions I hope you can help answer to
get me started again:

1.  Since I am back to square one, I am looking at the clients
again.... Currently my programming language of choice is Clojure, and
initially I had been playing around with the Clj-Riak library
(https://github..com/mmcgrana/clj-riak) which I had believed was a thin
wrapper around the standard Java protocol buffer client maintained by
Basho, however in looking at the source I notice clj-riak actually
uses an alternative client, linked
here:  https://github.com/krestenkrab/riak-java-pb-client, written
by some fellow at trifork (isn't trifork Basho's primary investor?).
Anyways it looks as though this Kresten fellow has been able to
improve the java client's performance by a factor of 10. Has anyone
upgraded this alternate version, or have an opinion to its alignment
with Riak 1.0?

So, (Dr.) Kresten's PB client was integrated into the Basho client
about 0.14. Basho fixed some minor bugs in it for our 0.14.1 release.
As of now (1.0rc1) it is one of the two bedrock APIs of the
riak-java-client, although it is somewhat smoothed over by a
compatibility layer that allows you to use either HTTP or PB with the
same API. The Basho repo has fixes to Kresten's repo, so, bottom line,
if you want raw speed and can sacrifice API parity, use the
pbc.RiakClient from the 1.0rc1 release of Basho's riak-java-client, it
is basically Trifork code with some fixes.

Note: I'm sure I can use the new java client,

Let me know why not, please.

 but a 10x speed up sounds pretty appealing and I'm wondering why
it's not already a topic here.

Figures here (http://wiki.basho.com/Java-Client-Benchmark.html) give
a more realistic comparison, I am seeing 2.5x-4x speed up, still not
to be ignored.

I would really like to be able to mould the riak-java-client to
clojure. Better still, it would be great to create a Statebox
(https://github.com/mochi/statebox) like clojure client for Riak. Greg
Burd (at Basho) and I have already talked about this, and if you're
interested, collaboration would be cool.

I'll leave your other question to someone better informed.

Cheers

Russell

2. Are there any known plans for a Riak cloud service? I know about
Joyent, but frankly I don't like their business model and can't see
using them. Just curious if there's anything in the works. 

Note: as a preemptive answe: I'm looking for a service which is 1.
more reasonably priced, 2. has an initial free tier and 3. automates
the upgrades and the linking/start-up process... so really, I'm
looking for the MongoHQ of Riak (https://mongohq.com/pricing).

Thanks,
Tim Robinson  

_______________________________________________
riak-users mailing list
riak-users@lists.basho.com
http://lists.basho.com/mailman/listinfo/riak-users_lists.basho..com


_______________________________________________
riak-users mailing list
riak-users@lists.basho.com
http://lists.basho.com/mailman/listinfo/riak-users_lists.basho.com

Reply via email to