onyx

FYI: alternative Onyx :onyx: chat is at <https://gitter.im/onyx-platform/onyx> ; log can be found at <https://clojurians-log.clojureverse.org/onyx/index.html>
jcf 2018-05-23T06:55:44.000350Z

Onyx being open source was a huge win for me because I could understand what was going on and fix things, which made it an easier sell to clients. Are there any plans to open source Pyrostore?

2018-05-23T10:36:17.000074Z

First time I see this word “hyperpartitioning”. Very curious about how it is done in pyrostore (which I haven’t really followed - I though it was “just” a hosted version of onyx with a sleek cljs UI?). In your examples, you show a geographic hyper partitioner - am I right in saying that this is basically the same as reading all records from all parts and creating another queue (ie. this hyper partitioning does not require a database to work)? What are the advantages of a geohash in this case? Like, if you create a consumer listening to “9q9jh” ( South Bay, SF in your post), can you also listen for “9q9" (removed last two chars)?

2018-05-23T16:55:22.000505Z

@nha thats how i interpreted it as well. basically it’s creating another dimension on top of existing topics, hence the “hyper”

😎 1
michaeldrogalis 2018-05-23T17:36:17.000419Z

@jcf Not at the moment.

lucasbradstreet 2018-05-23T17:38:22.000073Z

@nha you can assign as many hyperpartitions to the consumer as you want, so yes you can do that. We don’t currently have a way to assign a glob pattern for hyperpartitions, but we do have a method to list all the hyperpartitions, so filtering the list yourself before assigning would be easy.

🚀 1
michaeldrogalis 2018-05-23T17:38:30.000819Z

Beat me to it @lucasbradstreet 😛

lucasbradstreet 2018-05-23T17:43:56.000067Z

@nha with respect to the database question, your hyperpartition consumer would be directly reading the new partitions from S3. You don’t need another database. The data is just laid out in an alternative log to be efficiently read in-order for the hyperpartitions you built.

lucasbradstreet 2018-05-23T17:45:26.000413Z

One interesting point is that you can go from kafka -> pyrostore archived topic, and then build hyperpartitions by reading back the archived topic directly from S3 without putting any more load on your main kafka brokers.

😁 1
richiardiandrea 2018-05-23T20:45:26.000273Z

Does pyrostore require Kafka for working?

lucasbradstreet 2018-05-23T21:04:07.000371Z

@richiardiandrea yes, we’re a Kafka add on.

richiardiandrea 2018-05-23T21:12:10.000103Z

Ok thanks