GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — Add support for Redis to new Feast · Issue #1497 · feast-dev/feast

Add support for Redis to new Feast #1497

New issue
Copy link
New issue
Copy link
Closed
#1511
Closed
Add support for Redis to new Feast#1497
#1511
Copy link
Assignees
achals
Labels
priority/p1

Description

@woop
woop
opened on Apr 23, 2021
Issue body actions

Currently Feast only supports Redis as part of a Kubernetes deployment (Feast 0.9). We'd like to make it possible to use Redis as part of the new Feast 0.10 architecture, which would allow teams to migrate from Feast 0.9 to Feast 0.10. We also want to ensure that Feast Serving is fully decoupled from Feast Core, making it easier to operate Feast on K8s.

image

Proposal

  1. Decouple Feast Serving from Feast Core. Instead, make it possible to read Feature Views, Feature Tables, and Entities directly from the Protobuf feature registry that the Feast SDK uses.
  2. Add support for feature ingestion from the Feast SDK directly to Redis.
  3. Update our Helm charts to provide a Spark-free and Core-free Helm installation. Basically only Feast Serving and Redis. This should be behind a flag to not disrupt existing users.
  4. Add a Feast k8s provider for reading/writing to Redis from the Feast Python SDK. Reads will happen through Feast Serving. Reads will happen directly from Redis if using the Python SDK. From Go or Java it will go through Feast Serving for the time being.

Further Extension

Push Based Ingestion

As an extension to the above proposal we could also add support for push based ingestion to Redis through Feast Serving (Java), following an approach outlined feast-dev/feast-java-old#6 and #1461

We'd then let the Feast SDK write to Redis through Feast Serving using gRPC. The benefit to this approach is that teams can also use the push API for streaming ingestion.

Spark

We'd be able to move our existing Spark users over to this new architecture by moving a launcher (like the Spark on K8s Feast launcher) into the Feast SDK under a new provider.

Reacted by J, Sai Sharan Tangeda, ted chang, Diogo Magalhães Machado and Yusuke Minami

Activity

  1. tedhtchang commented on Apr 30, 2021

    @tedhtchang
    tedhtchang
    on Apr 30, 2021
    Contributor
    More actions

    @woop How will the Feast Serving read the local registry ?Or I guess for k8s deployment, the Feast Serving will only read Protobuf directly from gcs backed registry.

  2. woop commented on May 12, 2021

    @woop
    woop
    on May 12, 2021
    MemberAuthor
    More actions

    @woop How will the Feast Serving read the local registry? Or I guess for k8s deployment, the Feast Serving will only read Protobuf directly from gcs backed registry.

    For K8s you will have to use the object store registry. I mean in theory you could use a volume mount, but we won't test for or support that.

  3. woop
    added
    priority/p1
    on May 21, 2021
  4. feast-ci-bot
    closed this as completedin #1511on Jun 9, 2021
  5. woop
    reopened this on Jun 25, 2021
  6. achals
    self-assigned this
    on Sep 23, 2021
  7. adchia commented on Oct 26, 2021

    @adchia
    adchia
    on Oct 26, 2021
    Collaborator
    More actions

    @achals Think we can likely close this?

  8. achals commented on Oct 26, 2021

    @achals
    achals
    on Oct 26, 2021
    Member
    More actions

    @adchia I think it's best to wait until we cut a release of feast-serving

  9. adchia
    closed this as completedon Jan 4, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

  • @achals
    achals

Labels

priority/p1

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions

    You are visitor 01402503 — GeezerVison does not store the pages you look up.
    Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.