Synapse performance & scaling #285
Replies: 4 comments 9 replies
-
Hello @gerbyzation! First of all, sorry for the delay of my response, we got our hands full with a demo we showcased at the last ServerlessWorkflow workshop.
Synapse strives to run workflow at scale and in perfect isolation in a cloud native environment. The current model introduces a Single Point of Failure, as the Synapse server acts as a centralized workflow domain/data-plane controller. This can - and will - however be mitigated with some kind of clustering mechanics (Raft, for one) that will be introduced no sooner than 0.5 to ensure full horizontal scalability (and real-time consistency) of said SPOFs. Your suggestions, uses-cases, help are by the way more than welcome on the subject!!! Note: The first release of Synapse, in turn, used to leverage ETCD to manage workflow-related data in a decentralized manner, but restricted possible deployment environments (basically: kube only). Plus, some might consider that a malpractice: using CRDs for managing data-plane concepts. |
Beta Was this translation helpful? Give feedback.
-
I think that the maximum amount of (small, simple) workflow instances that we have been running concurrently is about a hundred, without noticeable impact on overall performances. |
Beta Was this translation helpful? Give feedback.
-
As for proper unit and/or integration testing, all the help is more than welcome! Concerning the scenarii, what do you have in mind? Maybe starting by producing something like a classic 10/100/1000 test case? Concerning the tech-side of tests, there are a ton of test frameworks for NET CORE, but I personnaly often rely on XUnit, along with FluentAssertions to write them (a little bit more) painlessly. But anything would do just fine IMHO. |
Beta Was this translation helpful? Give feedback.
-
@ElanHasson @gerbyzation If you guys are still interested, please check out the long overdue I'm eager to hear your feedback! |
Beta Was this translation helpful? Give feedback.
-
Hi!
We're exploring the workflow engine space and came across serverless workflow spec and synapse, which has piqued our interest.
For our intended usecase performance and scalability is crucial, so looking to get a better understanding of what performance and scalability synapse can offer/is designed for. From conversation on slack with @cdavernas I believe it hasn't been tested at scale yet.
My main two questions are:
We might be able to help with some testing if needed.
Thanks!
Gerrit
Beta Was this translation helpful? Give feedback.
All reactions