top | item 2581652

ThriftDB a new service from the Octopart Guys

73 points| staunch | 15 years ago |thriftdb.com | reply

25 comments

order
[+] cgbystrom|15 years ago|reply
Sounds awfully a lot like the old http://code.google.com/p/thrudb/ ?

"Thrudb is a set of simple services built on top of the Apache Thrift framework that provides indexing and document storage services for building and scaling websites. Its purpose is to offer web developers flexible, fast and easy-to-use services that can enhance or replace traditional data storage and access layers."

No long under development though.

[+] andres|15 years ago|reply
I actually stumbled into thrudb a few months ago after we had already written v1. We talked to some people at Disrupt that are doing similar things with search and Thrift as well.
[+] daviddoran|15 years ago|reply
It seems like a strange thing to provide as a SAAS. Unless you're hosted in the same datacenter, the web latency would surely make the speed of it irrelevant. They mention they're "working on a way for developers to run ThriftDB locally" which might make it worth looking in to. I could see it being useful for some things, certainly, but it wouldn't provide enough benefit as a SAAS to make calls over the web.
[+] andres|15 years ago|reply
Good point. We decided to make it available as a (free) cloud service just so we could get hacker feedback as quickly as possible. If we had waited until we had a version that was easy to install, it would have taken us a lot more time. If people like it, the plan is to open source it.
[+] zbowling|15 years ago|reply
Déjà vu :-)

I did almost this exactly last fall, except I used JSON and JSON Schema instead instead of thrift. Called it hummingbird db. I submitted to YC but all I got was an email that it wasn't that interesting.

[+] andres|15 years ago|reply
Would love to hear more about hummingbird db. Email me at [email protected]. We chose Thrift because the schema was flexible and that was the biggest problem for us at Octopart.
[+] LiveTheDream|15 years ago|reply
This actually sounds similar to ElasticSearch itself.
[+] anko|15 years ago|reply
it sounds like heaps of people are trying to do very similar things.. just this week I've been hacking on a rails engine/plugin that lets you define your models with mongo_mapper and then request them as json schema. It's not quite complete but json schema gives you interfaces for your restful apis..
[+] jasonkolb|15 years ago|reply
Doesn't this do the same thing as Solandra?
[+] andres|15 years ago|reply
ThriftDB uses Facebook's Thrift serialization internally so the schema is completely flexible.
[+] vegashacker|15 years ago|reply
Sort of, except that this is a hosted web service, which Solandra is not. At least as far as I know.
[+] Meai|15 years ago|reply
1. You say your solution is extremely fast.

2. You don't provide benchmarks.

If your solution is really so fast, then you must be making benchmarks continuously. How else would you know if you are improving and whether you are actually fast or just faster than [a tree | clouds | a ricecorn]. So either you lie about your performance or you choose to purposefully hide your incredibly well performing benchmarks.

Which explanation do you prefer?

[+] Yzupnick|15 years ago|reply
I know what you were trying to say, and I agree, but this comment would have been a lot better without its mean and condescending tone.
[+] blago|15 years ago|reply
Sounds a lot like Solr, but can't imagine the search is nearly as powerful.
[+] smock|15 years ago|reply
We actually use Solr on our backend - we love it's open source community and rich feature set.
[+] fleaflicker|15 years ago|reply
Did you consider google protocol buffers? If so, why thrift?
[+] andres|15 years ago|reply
We use Python server-side and the Python implementation of Google protocol buffers is extremely slow.
[+] tedjdziuba|15 years ago|reply
Oh cool, so now I can host my app in one data center and have it make DB calls across the open internet to another DB server! But wait, there's more! It's over a stateless protocol: HTTP, with really poor multiplexing/pipelining support.

Latency is a feature, right? Like "slow your roll, cowboy, let's not have a heart attack here".