followtherhythm
followtherhythm on Hacker News
Re:We built our data transformation engine with the Wasm runtime
on Friday February 04, 2022 @03:12PM (#30212367)
Hi, of course there are :) So the transformations are deployed in a separate NodeJs process per node. You can use familiar tools to take a look at its cpu + memory usage.
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.
Re:We built our data transformation engine with the Wasm runtime
on Friday February 04, 2022 @01:24PM (#30210827)
Currently they cannot, as they share all of the same properties as their respective source topics, but this idea is good! I'm adding it to our list of design enhancements.
Re:We built our data transformation engine with the Wasm runtime
on Friday February 04, 2022 @01:22PM (#30210795)
Good question! You can't re-key your records but this done is by design. We want the materialized partitions to reside on the same brokers as their sources so there is no network overhead for performing the transform, and it occurs on all nodes. So by choosing this design we traded off more CPU for lower latency and less network bandwidth.
Re:We built our data transformation engine with the Wasm runtime
on Friday February 04, 2022 @01:07PM (#30210355)
We see a lot of demand for onboard transformations, and JS is our first trial, since most devs are familiar with it. We plan to look into Rust and all of the Wasm supported languages, based on user demand
Re:We built our data transformation engine with the Wasm runtime
on Friday February 04, 2022 @12:59PM (#30210225)
Yup, as of now we are leveraging Nodejs for the technical preview. We also have another preview using embedded v8 for inline transforms, that is your transform runs in-process and apply() boils down to a function call. We are still evaluating other runtimes like wasmer as well, v8 was initially chosen for its maturity and community support.
Re:We built our data transformation engine with the Wasm runtime
on Friday February 04, 2022 @12:36PM (#30209905)
Hi I'm one of the authors of the blog post, happy to answer any questions here !
Re:Redpanda – A Kafka-compatible streaming platform for mission-critic...
on Thursday November 12, 2020 @07:31PM (#25077271)
This is so dope, I am trying it out asap!
Re:Ask HN: What startup/technology is on your 'to watch' list?
on Friday May 22, 2020 @06:18PM (#23277709)
Redpanda https://vectorized.io/
Getting Concord on the DC/OS Universe
Re:Concord – High Performance Stream Processing with C++ and Mesos
on Friday May 13, 2016 @04:41PM (#11693103)
Yes Storm is still under active development. Yahoo, Baidu and other big players continue to use Storm.
To be honest Storm's API is richer. Our approach however was to make stream processing available to all developers. It doesn't get simpler than four callbacks:
void init(CtxPtr context);
void destroy();
void processRecord(CtxPtr context, FrameworkRecord &&r);
void processTimer(CtxPtr context, const string &key, int time);
Metadata metadata();
Re:Concord – High Performance Stream Processing with C++ and Mesos
on Friday May 13, 2016 @04:39PM (#11693087)
Since Mesos uses Zookeeper and we are tightly bound to Mesos, at the moment this is not possible.
Re:Concord – High Performance Stream Processing with C++ and Mesos
on Friday May 13, 2016 @04:36PM (#11693076)
If by 'input/output' sources, you mean computations that will pull or push from an external system such as kafka/cassandra, there isn't any documentation currently. However we have written connectors to Kafka and Kinesis. You can check out the Scala Kafka Source here [1]. Internally we are working on a high performance Kafka Source in C++ (based on librdkafka). At the moment this source can push records downstream at a rate of > 350K QPS.
[1]: https://github.com/concord/concord-jvm/tree/master/concord_k...
Re:Concord – High Performance Stream Processing with C++ and Mesos
on Friday May 13, 2016 @12:52PM (#11691497)
There are a lot of reasons why, probably enough to write a blog post about. To summarize I would say that this is mainly a byproduct of being close to the metal, and our use of lock free code on the fast path. Also our system is relatively simple when compared to Storm which I also believe lends to less work and improved performance.
Re:Concord – High Performance Stream Processing with C++ and Mesos
on Friday May 13, 2016 @12:35PM (#11691379)
Hello, I am a software engineer at Concord. Happy to answer anyones questions