Skip to content

Release v1.0.2

Latest
Compare
Choose a tag to compare
@etremel etremel released this 19 Nov 17:05
· 4 commits to master since this release
v1.0.2
b9b47c9

Cascade 1.0.2 Release Notes
Release Date 11/19/2024

Introduction
This version updates Cascade for compatibility with Derecho v2.4.1 and includes a few new features.

Highlighted Features

  • We now support a new "trigger" multicast put API, which allows a client to multicast an object to all replicas in a shard without storing it in the K/V store. See PR #75.
  • UDLs can now call ServiceClient::get_my_shard() to determine which shard they are running on - PR #76
  • Persistent Cascade storage now uses the new Derecho DeltaSupport API to eliminate an unnecessary copy during persistence - PR #73
  • Updated dependency on spdlog logging library to v1.12, to be compatible with Derecho v2.4.1 - PR #77

Known Issues

  • [Python UDL limitation] Due to the global interpreter lock, Python UDLs have to run in single-thread mode, which is controlled by the "user_defined_logic_stateful_list" option in dfgs.json. The Python UDLs on a single Cascade server run in time-sharing multiplexing mode. We are working on a new feature to allow the UDLs to run in a separate address space to allow parallelism of Python UDLs.
  • [Dynamic loading] Currently, Cascade uses a configuration file (udl_dlls.cfg) to load the UDLs at the start of each process. Actually, the internal mechanism does support the dynamic loading/unloading of UDLs. We are working on an application packaging feature that allows dynamic loading/unloading of the applications.