News for hackers. Stuff that matters.
Re:Open-Sourcing Vespa, Yahoo’s Data Processing and Serving ... by cies on Wednesday September 27, 2017 @04:29AM (#15345857)
Wow this project is humongous!

https://github.com/vespa-engine/vespa

I'm really curious how it compares to Lucene/ElasticSearch/ELK, which is currently my tool of choice for (faceted) search and recommendation.

Re:Open-Sourcing Vespa, Yahoo’s Data Processing and Serving ... by aidos on Wednesday September 27, 2017 @04:35AM (#15345896)
I think that's actually the broadest root folder I've ever seen on a project! It's really hard to know where to start looking. Is anyone familiar with the internals?
Re:Open-Sourcing Vespa, Yahoo’s Data Processing and Serving ... by RealJon on Wednesday September 27, 2017 @10:29AM (#15348097)
Sorry about that - we haven't really optimized the module structure for newcomer comprehension. If you tell me what you want to are looking for I can point you to the right place.
Re:Open-Sourcing Vespa, Yahoo’s Data Processing and Serving ... by cies on Wednesday September 27, 2017 @05:07AM (#15346045)
Found some comparison (on the root page of their project website, my bad).

http://vespa.ai/#featurematrix

Next thing I'd really like to know is what existing software it builds on top of.

Re:Open-Sourcing Vespa, Yahoo’s Data Processing and Serving ... by martinp on Wednesday September 27, 2017 @08:26AM (#15347049)
Outside of general purpose libraries that are found in most software projects it's not based on any existing software. It's built from the ground up by Oath, and the companies that preceded it: Yahoo, FAST, Overture since early-mid 2000s.

This article has some more details about the history: https://www.cnbc.com/2017/09/26/yahoo-open-sources-vespa-for...

Disclamer: I work on the Vespa team in Trondheim, Norway.

Re:Open-Sourcing Vespa, Yahoo’s Data Processing and Serving ... by lobster_johnson on Wednesday September 27, 2017 @05:53PM (#15352681)
Is Vespa relevant if you're not into writing Java? I.e., can it be used as a black box similar to Elasticsearch?

From the repo, it looks like an absolutely huge, monolithic codebase. (It even bundles its own memory allocator!) Do you know if there are plans to break it up into smaller, more manageable pieces?

While I haven't looked at what's required to deploy this beast, operationally speaking, it sounds it might be daunting to run, and for non-"big data" applications might very well be overkill as an alternative to Elasticsearch.

Re:Open-Sourcing Vespa, Yahoo’s Data Processing and Serving ... by RealJon on Wednesday September 27, 2017 @07:33PM (#15353312)
You don't need to plug in any Java code, you can use it with HTTP calls to read and write.

No plans to break it up into pieces (apart from already consisting of modules). It does one thing, it just happens to be a big thing :-)

If you have a mac of Linux box you can have it up and running in 10 minutes. Multi-node production deployments are no different because Vespa manages the nodes, not you directly.

Re:Open-Sourcing Vespa, Yahoo’s Data Processing and Serving ... by lobster_johnson on Thursday September 28, 2017 @01:38PM (#15359164)
From what I can tell from the documentation, schemas ("search definitions" in Vespa parlance) are stored as files that are part of the "application package" (which I don't know what is yet); it doesn't seem like you can make dynamic schema changes through a REST API, and some schema changes actually require search nodes to be restarted?(!) Doesn't Vespa have anything similar to the Elasticsearch mappings API for dynamically updating a schema?

This may be a difference in mindset, but we generally let apps define the schema, so it's in the developer's realm of responsibility, not an operational concern. We also have apps (currently using Elasticsearch) that manage the schema automatically, derived from a high-level application definition. With ES, the app creates a new index with new mappings, shovels data into the new index, and then activates the new index. But it uses the ES APIs to do this, and restarting anything is not on the table.

Re:Open-Sourcing Vespa, Yahoo’s Data Processing and Serving ... by continuations on Wednesday September 27, 2017 @04:10PM (#15351821)
Doug Cutting, the creator of Lucene, was an employee of Yahoo. So does Vespa share any technologies with Lucene?
Re:Open-Sourcing Vespa, Yahoo’s Data Processing and Serving ... by RealJon on Wednesday September 27, 2017 @07:33PM (#15353314)
No.