News for hackers. Stuff that matters.

tlipcon

Re:Anna: A key-value store for any scale on Sunday May 01, 2022 @01:59AM (#31222592)
Colossus metadata is stored in Bigtable: see https://cloud.google.com/blog/products/storage-data-transfer...

Spanner stores its data in Colossus, so there would be some bootstrapping issues to resolve to move it to Spanner over Bigtable. (Bigtable also has the bootstrap issues but has solved them already and there are additional difficulties due to some details that I probably am not at liberty to share)

Spanner is used for metadata for many other very very large storage systems, though.

Just a small note: Kudu shares no code or provenance with Hadoop. Only commonality is ecosystem (eg you can use spark or Impala to query it)
Re:Apache Kudu – Fast Analytics on Fast Data on Thursday January 19, 2017 @11:09AM (#13436843)
For those interested in a technical overview, http://kudu.apache.org/kudu.pdf is our academic-style (but not submitted to any journal) paper.
Re:Apache Kudu – Fast Analytics on Fast Data on Thursday January 19, 2017 @11:06AM (#13436813)
Apache Kudu project founder here:

It's true that the project was initially developed at Cloudera, and employees continue to be the main driving force behind development. That said, we have committers and contributors from other companies as well. Roughly half the people who contributed a patch in the last 3 months have been non-Cloudera. Additionally we are very strict about doing all development upstream (eg with the first open source release we spent a lot of effort to open the entire development history going back to 2012, including JIRA, git, etc).

As for users, here are a couple examples off the top of my head who aren't currently paying for any support:

- Xiaomi (world's 4th largest smartphone maker) collects ~2TB/day of event data from >5million phones into a cluster which simultaneously runs analytics workloads (SQL, Spark, etc) - CERN is looking at using Kudu to store high energy physics experiment data from the ATLAS detector at the LHC. You can find some code at https://gitlab.cern.ch/zbaranow/kudu-atlas-eventindex and a poster here: https://indico.cern.ch/event/505613/contributions/2230964/at...

(of course lots more too whose names I dont have permission to mention)

Feel free to join our slack if you're interested in chatting with more - usually plenty of people online here: https://getkudu-slack.herokuapp.com

-Todd

Hopefully this isn't too "pitch"-y, but: if you're looking for a database that's good at time series, will always be open source, and does support scale-out and HA, you might be interested in Apache Kudu (incubating).

Feel free to drop by our Slack (http://getkudu-slack.herokuapp.com ) if you have any questions.

Re:Show HN: GitHub project structure visualizer on Wednesday February 24, 2016 @10:21AM (#11167349)
Suggestion: add an option to look at file contents and analyze cross-file dependencies (eg c/c++ #includes or java imports)
Todd from the Kudu team here if anyone has any questions, I'll check back throughout the day (or tweet at @ApacheKudu)
Re:Living Without Atomic Clocks on Sunday February 21, 2016 @06:28PM (#11147237)
FYI on the date issue, lest anyone think we filed the patent trying to steal the work done by others, the patent application says:

"This application claims to the benefit of U.S. Provisional Patent Application No. 61/911,720, entitled “HYBRIDTIME and HYBRIDCLOCKS FOR CLOCK UNCERTAINTY REDUCTION IN A DISTRIBUTED COMPUTING ENVIRONMENT”, which was filed on Dec. 4, 2013, which is incorporated by reference herein in its entirety."

(which predates the creation of the cockroachdb repo and the hybrid logical clock paper).

Re:Living Without Atomic Clocks on Sunday February 21, 2016 @06:24PM (#11147221)
Agreed -- personally I'm against offensive use of patents like this as well, and it's my understanding that Cloudera doesn't intend to use this patent offensively. If it did, I would be upset and would consider leaving the company - I know many other employees feel the same way. The reason I agree to help write patent applications as an engineer is that I've seen the distraction and damages caused by patent trolls (or even other companies) and the importance of having a defensive portfolio.

Disclaimer: Obviously I'm not speaking for the company or making any promises here :)

-Todd

Re:Living Without Atomic Clocks on Wednesday February 17, 2016 @09:02PM (#11123148)
Kudu uses a similar algorithm which we call HybridTime. You can read the tech report here: http://pdsl.ece.utexas.edu/david/hybrid-time-tech-report-01....

and the source here: https://github.com/apache/incubator-kudu/blob/master/src/kud...

Both are probably more readable than patent-ese :)

Re:New Concurrent Hash Maps for C++ on Tuesday February 02, 2016 @04:20AM (#11018420)
Typically QSBR algorithms don't require blocking the world, or even blocking any single thread. They just require each thread to periodically check in and run a bounded amount of code which amounts to "hey, I'm not currently looking at the map".

Some other background collector thread (which is going to actually delete removed objects) just has to wait until it sees every mutator thread cross a safepoint, at which point it knows that none of those threads could be hanging onto references that have been unlinked from the data structure.

I'd recommend reading some surveys of RCU and SMR algorithms if this stuff is interesting to you.

Re:Kudu as a More Flexible and Available Kafka-Style Queue on Tuesday January 26, 2016 @02:45PM (#10975459)
Also worth noting it's an open source project so if you're interested in contributing in this area, we'd love to have you on board.
Re:Kudu as a More Flexible and Available Kafka-Style Queue on Tuesday January 26, 2016 @12:46PM (#10974675)
We've just updated to C++11 as of a couple weeks ago. Partially the issue was when it started, partially the issue is that we have to support older platforms and we have a C++ client library to worry about.
Re:Kudu as a More Flexible and Available Kafka-Style Queue on Tuesday January 26, 2016 @12:41PM (#10974641)
We have a few entries in the FAQ about this: http://getkudu.io/faq.html#what-is-kudus-consistency-model-i... as well as some more in-depth docs: http://getkudu.io/docs/transaction_semantics.html

Basically the short answer, though, is that reads are not done by quorum, but the client can specify if they need "up to date" reads. If they do, currently, we force reads to go to the leader, but have a roadmap for how to read from other replicas (see the Spanner paper for a rough idea how that can work).

Re:Kudu as a More Flexible and Available Kafka-Style Queue on Tuesday January 26, 2016 @12:38PM (#10974626)
It doesn't yet. It's on our nebulous "we'd like to do this some time" roadmap, but currently concentrating on some more basic stuff around stability and time series features.

Of course this is a huge optimization for data warehousing applications, where two co-partitioned tables can be joined without any network data transfer, and in some cases could even use merge join instead of hash based strategies. But, it's the usual time/scope/quality trinity, and we'd rather not compromise the third element.

Re:Kudu as a More Flexible and Available Kafka-Style Queue on Tuesday January 26, 2016 @12:22PM (#10974515)
You can also join us on Slack here if that's more your style: http://getkudu-slack.herokuapp.com
Re:Kudu as a More Flexible and Available Kafka-Style Queue on Tuesday January 26, 2016 @12:21PM (#10974505)
Thanks, Alex! Appreciate the kind words.
Re:Kudu as a More Flexible and Available Kafka-Style Queue on Tuesday January 26, 2016 @12:02PM (#10974379)
Todd from the Apache Kudu (incubating) team here. I'll check this thread throughout the day in case there are any questions (and try to check the original post for comments as well).

Older »