Coder Social home page Coder Social logo

netflix / staash Goto Github PK

View Code? Open in Web Editor NEW
205.0 205.0 45.0 115.23 MB

A language-agnostic as well as storage-agnostic web interface for storing data into persistent storage systems, the metadata layer abstracts a lot of storage details and the pattern automation APIs take care of automating common data access patterns.

License: Apache License 2.0

Java 99.91% HTML 0.09%

staash's People

Contributors

aspyker avatar markreddy avatar opuneet avatar shyamalan avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

staash's Issues

any reason for not using something like OData (with HTTP/JSON) for the REST API?

so I've long wanted a nice clean REST API for working with databases; that hides as much as possible the physical storage details of the gazillion different kinds of DB/storage we have these days (SQL v NoSQL v ElasticSearch / Hadoop et al) never mind caching and replicating state to different storage engines etc. I'm surprised we still don't have a good standard thats widely adopted. So good luck on Staash, I wish it well!

App developers usually wanna just read/write blobs of (say) JSON and not worry too much about exactly how a particular database implementation denormalises (or not) or whether its column / key-value / SQL based etc.(e.g. like the ElasticSearch / Mongo APIs)

I wondered; particular since Netflix did host an OData source for its catalog a while back; if you had any particular reasons for making a new REST API or not just reusing OData? I wondered if a little FAQ on the wiki might be handy about why Staash is doing things differently? e.g. whats different or bad with OData; lessons learnt working with OData etc?

From a web app developers perspective breezejs looks pretty neat; I wondered if we could layer it on top of Staash some day? (Though it might be a bit too OData centric for Staash) - at least for the query & insert/update/delete parts it'd be handy.

Though I guess app developers often want a REST orchestration API for working with databases; which is probably a layer of abstraction over databases/tables/rows etc. (e.g. defining more like DTOs than entity beans to use JEE kinda jargon).

Anyway, keep up the good work!

Encountered exception while trying to run gradlew.bat

I am interested in the Netflix/staash REST API for Cassandra. I downloaded the code and ran gradlew.bat on windows and encountered the following exception:

19:19:50.921 [ERROR] [org.gradle.BuildExceptionReporter] FAILURE: Build failed with an exception.
19:19:50.976 [ERROR] [org.gradle.BuildExceptionReporter]
19:19:51.036 [ERROR] [org.gradle.BuildExceptionReporter] * Where:
19:19:51.070 [ERROR] [org.gradle.BuildExceptionReporter] Script 'D:\staash-master\staash-master\grad
le\release.gradle' line: 1
19:19:51.100 [ERROR] [org.gradle.BuildExceptionReporter]
19:19:51.128 [ERROR] [org.gradle.BuildExceptionReporter] * What went wrong:
19:19:51.151 [ERROR] [org.gradle.BuildExceptionReporter] A problem occurred evaluating script.
19:19:51.172 [ERROR] [org.gradle.BuildExceptionReporter] > Unsupported SCM system, no .svn, .bzr, .g
it, or .hg found in [D:\staash-master\staash-master] or its parent directories.
19:19:51.211 [ERROR] [org.gradle.BuildExceptionReporter]
19:19:51.229 [ERROR] [org.gradle.BuildExceptionReporter] * Exception is:
19:19:51.310 [ERROR] [org.gradle.BuildExceptionReporter] org.gradle.api.GradleScriptException: A pro
blem occurred evaluating script.

Can someone please help on how can proceed.

Thanks,
Srini.

Allow users to use staash as a persistent key-value store

Allows for simpler use cases that do not require structural storage complexity. the user just want a way to store a binary object and retrieve at some point of time. They could leverage the auto-replication of specialized storage systems by using this.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.