Hey community. For many months, we’ve had a plan to target the development and release of Vertigo 1.0 to coincide with Vert.x 3. As the Vert.x 3 API seems to be nearing stability, this post is intended to kick off the development of Vertigo 1.0 with a description of the planned changes in the upcoming version. I strongly encourage users to contribute their experiences and requests to this discussion as well as challenge any of the proposed plans to follow.
First, there are many components that contributed to the decision to develop Vertigo 1.0 on Vert.x 3, and here are a few of them:
Now on to the proposed changes.
In the last major version, we focused on refactoring and solidifying the messaging model to follow, to some extent, the FBP model. I think we are happy with these changes, and there are certainly no intentions to change the model again, so it’s likely that much of the public APIs will be directly portable to Vert.x 3.
One component that I’ve long felt was lacking in Vertigo is support for fault-tolerant stageful components. Many users (including me) model Vertigo components as state machines. However, doing so implies a risk that if a node dies and a component fails, that state will be lost. Currently, a user would have to take steps to persist component state to ensure that state in failed components is recoverable. However, since state is obviously such an essential component of software and distributed systems, a primary focus of Vertigo 1.0 will be to provide facilities for managing state.
To that end, I have been working on state management and replication algorithms for quite a long time (about a year), and I think I have some ideas about how stageful components in Vertigo can work.
The concept is that Vertigo 1.0 will model components as finite state machines. Users will be afforded some control over how state is managed and replicated. The way this works is:
This statefulness aspect is my first task on the Vertigo 1.0 new features todo list. However, there are still a lot of additional tasks on the todo list and issues to figure out. Here’s a brief, incomplete task list:
This is most certainly an incomplete list, so feel free to contribute to it. I’m really excited about getting started on Vertigo 1.0; I think it will be a huge step forward if we can do it right.
I’ve already implemented the replication algorithm, it’s now just a matter of integrating it with the Vertigo messaging model and building APIs for stateful components. I anticipate it will be a few weeks before we can even get a realistic idea of how much work it will take to get to a release. There are simply too many unknowns right now, but at the same time there is a lot we’ve already figured out in earlier versions.
Like I said, feel free to contribute your own experiences and requests!
Can a network be composed with managed stateful and non stateful components? Do you think non deterministic stateless components are possible? Like a rest api
Here is 2am. I will continue tomorrow.
I would certainly like to provide as much flexibility in configuration as possible as long as there are no hidden risks to doing things like this. I would definitely prefer that network configurations remain as flexible as possible, supporting variable logging, replication, and statefulness configurations on a per-component basis.
To view this discussion on the web visit https://groups.google.com/d/msgid/vertx-vertigo/7217799f-6236-482f-bd14-c156b147d918%40googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/vertx-vertigo/448a09e9-1f03-4af5-8f42-e3615b5b3e6c%40googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/vertx-vertigo/448a09e9-1f03-4af5-8f42-e3615b5b3e6c%40googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/vertx-vertigo/7217799f-6236-482f-bd14-c156b147d918%40googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/vertx-vertigo/448a09e9-1f03-4af5-8f42-e3615b5b3e6c%40googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/vertx-vertigo/e549aa65-0836-442a-8ae6-188c80045dfd%40googlegroups.com.
we might consider to write a scientific paper about the message acking and component state management?
--
You received this message because you are subscribed to the Google Groups "vertigo" group.
To unsubscribe from this group and stop receiving emails from it, send an email to vertx-vertig...@googlegroups.com.
To post to this group, send email to vertx-...@googlegroups.com.
Visit this group at http://groups.google.com/group/vertx-vertigo.
To view this discussion on the web visit https://groups.google.com/d/msgid/vertx-vertigo/1a5e79de-29d2-466c-9388-e307178e8fb9%40googlegroups.com.
To unsubscribe from this group and stop receiving emails from it, send an email to vertx-vertigo+unsubscribe@googlegroups.com.
we might consider to write a scientific paper about the message acking and component state management?
--
You received this message because you are subscribed to the Google Groups "vertigo" group.
To unsubscribe from this group and stop receiving emails from it, send an email to vertx-vertig...@googlegroups.com.
To post to this group, send email to vertx-...@googlegroups.com.
Visit this group at http://groups.google.com/group/vertx-vertigo.
To view this discussion on the web visit https://groups.google.com/d/msgid/vertx-vertigo/1a5e79de-29d2-466c-9388-e307178e8fb9%40googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/vertx-vertigo/c7581c62-d474-47eb-a8d9-1e86f38161fa%40googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/vertx-vertigo/76a5c704-bb49-4c02-ae53-7a254d545440%40googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/vertx-vertigo/76a5c704-bb49-4c02-ae53-7a254d545440%40googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/vertx-vertigo/213a5ce8-3b5b-498b-9d1c-84d802862375%40googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/vertx-vertigo/213a5ce8-3b5b-498b-9d1c-84d802862375%40googlegroups.com.
--
You received this message because you are subscribed to the Google Groups "vertigo" group.
To unsubscribe from this group and stop receiving emails from it, send an email to vertx-vertig...@googlegroups.com.
To post to this group, send email to vertx-...@googlegroups.com.
Visit this group at http://groups.google.com/group/vertx-vertigo.
To view this discussion on the web visit https://groups.google.com/d/msgid/vertx-vertigo/8fc691f4-aed3-4246-98d4-6ec2b450df88%40googlegroups.com.
It's certainly an interesting idea, but in my view it's more about promoting interoperability between technologies like Akka and Vert.x than standardizing stream processing in general. It will be really interesting to see how it's received and what sort of benefits can be derived from reactive streams.
--
You received this message because you are subscribed to the Google Groups "vertigo" group.
To unsubscribe from this group and stop receiving emails from it, send an email to vertx-vertig...@googlegroups.com.
To post to this group, send email to vertx-...@googlegroups.com.
Visit this group at http://groups.google.com/group/vertx-vertigo.
To view this discussion on the web visit https://groups.google.com/d/msgid/vertx-vertigo/fe75086a-f0e8-4268-971f-54cebde9dbed%40googlegroups.com.
Googles dataflow runs on top of apache spark https://github.com/cloudera/spark-dataflow
Interesting emerging technologies :)
--
You received this message because you are subscribed to the Google Groups "vertigo" group.
To unsubscribe from this group and stop receiving emails from it, send an email to vertx-vertig...@googlegroups.com.
To post to this group, send email to vertx-...@googlegroups.com.
Visit this group at http://groups.google.com/group/vertx-vertigo.
To view this discussion on the web visit https://groups.google.com/d/msgid/vertx-vertigo/71e91ae6-fbb7-4e9c-82f6-8f30bf4fb238%40googlegroups.com.
When will Vertigo start moving forward? Hardly any commits lately.
--
You received this message because you are subscribed to the Google Groups "vertigo" group.
To unsubscribe from this group and stop receiving emails from it, send an email to vertx-vertig...@googlegroups.com.
To post to this group, send email to vertx-...@googlegroups.com.
Visit this group at http://groups.google.com/group/vertx-vertigo.
To view this discussion on the web visit https://groups.google.com/d/msgid/vertx-vertigo/df5ae6c5-a3d0-444a-aced-17ddd66e40e6%40googlegroups.com.