We built our data transformation engine with the Wasm runtime
redpanda.com
redpanda.com
Question for you -- what are the performance implications of "re-keying" my records during the transform? Should I try to keep the same key for my transformed record as from my original record so that they align with the same partitions, or are they likely going to get sent to different partitions across different brokers anyway?
We are using TANK, and that functionality is not available there, but given the benefits such a feature provides, we will likely use RP as well in order to save on development time and number of distinct services we use for various events streams transformations.
As for how it affects redpanda, currently we are working on exposing metrics via Prometheus. All of this work occurs on background threads, so the only way it would affect throughput is if enough coprocessors are deployed with enough actual work that would eventually start to fill up our seastar reactors.
https://github.com/scylladb/scylla/pull/9108
Folks can hear a talk on the implementation at Scylla Summit next week [free to register and yes, will be available free on demand after].
We'll also have a talk by Redpanda's Denis Rystsov.