Zeebe's Latest Developments: Scalability, New APIs, and Faster Performance
Unveiling a Scathing Exposé: Revealing the Truth About...
Zeebe, the world's first high-throughput, resilient, and horizontally-scalable workflow engine, has made significant strides in its development. Here's a roundup of the latest updates.
Scalability Enhancements
Prior to the introduction of the replication factor, each broker in Zeebe would replicate each partition, making adding more brokers not effective for scaling throughput. However, with the recent changes, Zeebe now distributes data across all brokers in a cluster, ensuring that if one broker fails, another can take over without data loss. This distributed architecture allows for seamless scaling and high performance, making it suitable for enterprise-grade applications.
New Client APIs
Zeebe supports both REST and gRPC for client communication. The use of gRPC alongside REST offers efficiency gains, especially in high-load and low-latency scenarios, enabling a broader range of use cases such as real-time parcel tracking.
The Zeebe team is currently working on exposing the Golang client over FFI for use in a Node.js client. More details about this development can be found on the GitHub link provided.
Faster Requests
gRPC support in Zeebe contributes to faster and more efficient requests, which is beneficial for applications requiring rapid processing and low latency.
Addition of Timestamps
Each record in Zeebe now has a timestamp with millisecond precision, provided by Nicolas. However, there is no specific information available about the addition of timestamps specifically after the 0.9.0 release.
Node.js Client Development
While there is no specific mention of Node.js client development in the available search results, Zeebe's openness to different client technologies suggests that it could be compatible with Node.js through custom development or existing APIs.
Performance Improvements
Efforts have been made to make the transport layer faster and scale better when communicating with multiple brokers from one client or broker. More details about making the transport layer faster can be found in a specific GitHub issue.
Progress Updates
Felix has been testing Zeebe's scalability on AWS, particularly the new clustering layer released in 0.9.0. Detailed updates about the new API will be provided after the next alpha release. The team has also made great progress on both Request-Response and Subscription Style interactions in the Node.js client.
To stay informed about new developments, consider subscribing to the Zeebe newsletter or following them on Twitter. For further assistance, visit the Zeebe Community page, which provides access to user support forum, public Slack channel, the Zeebe GitHub project, and issue tracker.
Technology advancements in Zeebe, such as the redesigned transport layer and the introduction of the replication factor, have enabled faster and more efficient requests, crucial for rapid processing and low latency applications. Additionally, the openness to various client technologies, like the planned Golang client for Node.js, signifies the integration potential of Zeebe with a broader range of enterprise-grade technologies.