Nick Schrock

Results 89 issues of Nick Schrock

Graphscale has not been deployed to a public cloud provider. It should be done to GKE using Kubernetes. Use Kubernetes secrets instead of hardcoded-passwords. Then do perf testing etc.

enhancement

It would be very useful to have a docker composer file to be able to easily spin up a local instance of Graphscale. This would require a mysql container, a...

enhancement

Eventual consistency in Kvetch is guaranteed by "cleaners" which ensure that indexes and edges correctly mirror the canonical data stored on objects. These are not yet implemented. This is a...

enhancement

This will be necessary for many application graphs. A good example of many-to-many edges is twitter's follow graph (directional) or facebook friend graph (bidirectional). One challenge will be managing which...

enhancement

When I first wrote the in-memory kvetch shard, I wasn't aware that there was a viable in-memory implementation of sqlite. Reimplementing the memory shard on top of that would allow...

enhancement

Right now kvetch just does a mod of the user_id in order to allocate shards. That is dumb. Consistent hashing, for example, is a superior strategy. See http://michaelnielsen.org/blog/consistent-hashing/

enhancement

It's easy to write manual code in generated files and accidentally check it in. This should be controlled by tooling. One good way would be a "signed source" system where...

enhancement

In order to be high-performing, the entire working set of the application should resident in memory. The easiest way to do this would be to add a lookaside caching layer...

enhancement

Graphscale hasn't been tested with multiple shards and some operations are unsupported. This needs to be actually done.

enhancement

Using pickle is a bad idea for kvetch storage. It should use json instead. This would be trivial except that UUIDs are heavily used within kvetch and type information is...

enhancement