Vespa

开放的大数据服务引擎。「The open big data serving engine. https://vespa.ai」

Github星跟蹤圖

#Vespa

The open big data serving engine - Store, search, organize and make machine-learned inferences
over big data at serving time.

This is the primary repository for Vespa where all development is happening.
New production releases from this repository's master branch are made each weekday from Monday through Thursday.

Vespa build status: Vespa Build Status

Table of contents

Background

Use cases such as search, recommendation and personalization need to select a subset of data in a large corpus,
evaluate machine-learned models over the selected data, organize and aggregate it and return it, typically in less
than 100 milliseconds, all while the data corpus is continuously changing.

This is hard to do, especially with large data sets that needs to be distributed over multiple nodes and evaluated in
parallel. Vespa is a platform which performs these operations for you with high availability and performance.
It has been in development for many years and is used on a number of large internet services and apps which serve
hundreds of thousands of queries from Vespa per second.

Install

Run your own Vespa instance: https://docs.vespa.ai/en/getting-started.html
Or deploy your Vespa applications to the cloud service: https://cloud.vespa.ai

Usage

  • The application created in the getting started guide is fully functional and production ready, but you may want to add more nodes for redundancy.
  • See developing applications on adding your own Java components to your Vespa application.
  • Vespa APIs is useful to understand how to interface with Vespa
  • Explore the sample applications
  • Follow the Vespa Blog for feature updates / use cases

Full documentation is at https://docs.vespa.ai.

Contribute

We welcome contributions! See CONTRIBUTING.md to learn how to contribute.

If you want to contribute to the documentation, see
https://github.com/vespa-engine/documentation

Building

You do not need to build Vespa to use it, but if you want to contribute you need to be able to build the code.
This section explains how to build and test Vespa. To understand where to make changes, see Code-map.md.
Some suggested improvements with pointers to code are in TODO.md.

Development environment

C++ and Java building is supported on CentOS 7.
The Java source can also be built on any platform having Java 11 and Maven installed.
Use the following guide to set up a complete development environment using Docker
for building Vespa, running unit tests and running system tests:
Vespa development on CentOS 7.

Build Java modules

export MAVEN_OPTS="-Xms128m -Xmx1024m"
./bootstrap.sh java
mvn install --threads 1C

Use this if you only need to build the Java modules, otherwise follow the complete development guide above.

Build RPM packages

See Building Vespa RPM for details.

License

Code licensed under the Apache 2.0 license. See LICENSE for terms.

概覽

名稱與所有者vespa-engine/vespa
主編程語言Java
編程語言CMake (語言數: 21)
平台Linux, Mac, Vagrant, Windows, Vespa Cloud
許可證Apache License 2.0
發布數887
最新版本名稱v8.338.38 (發布於 2024-05-02 16:29:36)
第一版名稱vespa-6.134.66-1 (發布於 2017-08-10 09:50:02)
創建於2016-06-03 20:54:20
推送於2024-05-04 16:31:27
最后一次提交2024-05-04 11:07:34
星數5.4k
關注者數158
派生數570
提交數82.6k
已啟用問題?
問題數927
打開的問題數192
拉請求數28921
打開的拉請求數16
關閉的拉請求數1235
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?
去到頂部