Files
scylladb/docs/dev/modules.md
Avi Kivity 4a57b67634 docs: add a rough diagram of module interaction
It is incomplete and maybe inaccurate, but it is a start.

Closes scylladb/scylladb#16903
2024-01-23 18:08:48 +02:00

1007 B

ScyllaDB Module Index

Following is a rough diagram how the various modules in ScyllaDB interact.

classDiagram

class storage_proxy
class messaging_service
class database
class keyspace
class table
class cql
class cdc
class view
class alternator
class forward_service
class storage_service
class gossiper
class db_config
class db_commitlog

storage_proxy ..> database : read/write
storage_proxy ..> messaging_service : rpc
storage_proxy ..> cdc : update
storage_proxy ..> gossiper: check node liveness
storage_proxy ..> view : update
cql ..> cdc : configure
cql ..> view : configure
alternator ..> cdc : configure
cql ..> forward_service : data path for autopar aggregations
forward_service ..> storage_proxy : read
forward_service ..> messaging_service : rpc
cql ..> storage_proxy : data path
alternator ..> storage_proxy : data path
database --* db_commitlog : commit

cql ..> cdc : configure
alternator ..> cdc : configure

database --o keyspace
keyspace --o table