~/talk

Distributed Persistent Signals: Architecture and Implementation

Talkat REBLS 2022 · on Wednesday, 2022-12-07· [reactive-programming, databases]
links:none on file
name:Sota Ueno
links:none on file
slides:none on file

SignalJ is extended so persistent signals store update histories in a time‑series database and propagate updates via the database itself: each signal instance looks up an ID resolver to get connection info, writes updates into TimescaleDB/Postgres tables with triggers and NOTIFY, and relies on DB‑assigned timestamps for ordering. A merge‑source‑buffer synchronization policy delays joins until all inputs with matching timestamps arrive. Implementation modifies the SignalJ compiler/runtime and adds a DB add‑on; a fan‑controller IoT demo migrates legacy CSV data and works end‑to‑end.

AI-written summary · about

  1. 0:00Introduction
  2. 1:51Reactive programming for IoT
  3. 3:40Persistent signals and time-series
  4. 5:05Challenges in distributed signals
  5. 6:55Location transparency
  6. 7:39Legacy time-series integration
  7. 8:48Synchronizing time-series updates
  8. 10:14Architecture overview
  9. 13:52Timestamp synchronization policies
  10. 15:17Key architecture properties
  11. 17:04Implementation details
  12. 20:02Fan controller demo
  13. 20:46Related work
  14. 21:53Summary and future work
  15. 22:41Q&A
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.