1
0
Fork 0

28 Commits (98adddaf0e95ad7f73f5b05653bed33e76c03684)

Author SHA1 Message Date
Philip O'Toole ca7e6e98ff Stop using deprecated protobuf package 3 years ago
Philip O'Toole 3f039a9b3a Don't truncate cluster response length 3 years ago
Philip O'Toole d90ea2e6b1 Service Node API requests locally if possible 3 years ago
Philip O'Toole 39615983d4 Merge branch 'master' of github.com:rqlite/rqlite into conn-pool-2 3 years ago
Philip O'Toole 711f6664f9 Service can return HTTP API URL 3 years ago
Philip O'Toole 3a70db5150 Long-lived connections in cluster service
Needed now that we're using connection pooling. Unit tests pass.
3 years ago
Philip O'Toole 25a51534da Fix comments 3 years ago
Philip O'Toole d503db616e Better modeling with oneof 3 years ago
Philip O'Toole 1f56b5372f cluster package unit tests passing 3 years ago
Philip O'Toole 796ef147f7 Hook in explicit Cluster Dialer 3 years ago
Philip O'Toole 281c454fc2 Refactor into distinct cluster client type 3 years ago
Philip O'Toole ab0968644f More error handling 3 years ago
Philip O'Toole f101b2afdd Check conn write errors 3 years ago
Philip O'Toole 4fd5555c41 ABL 3 years ago
Philip O'Toole 497ee77625 More Mux instrumentation 3 years ago
Philip O'Toole 0d533dfa4c Some cleanup 3 years ago
Philip O'Toole be7198f550 Go Doc 3 years ago
Philip O'Toole 2cef5679b7 rqlited starts and stops fine 3 years ago
Philip O'Toole cbc2a686db Instrument Cluster service 3 years ago
Philip O'Toole f4639b2caf Defer conn close 3 years ago
Philip O'Toole f2947f84c4 Basic Cluster service in place 3 years ago
Philip O'Toole e934630a58 Basic cluster RPC service 3 years ago
Philip O'Toole f57ace7da2 Broadcast Store meta via standard consensus
With this change the cluster metadata (arbitrary key-value data associated with each node) is now broadcast across the cluster using the standard consensus mechanism. Specifically the use case for this metadata is to allow all nodes know the HTTP API address of all other nodes, for the purpose of redirecting requests to the leader.

This change removed the need for multiplexing two logical connections
over the single Raft TCP connection, which greatly simplifies the
networking code generally.

Original PR https://github.com/rqlite/rqlite/pull/434
5 years ago
Philip O'Toole e376812907 Add method to Store that returns leader ID
With the advent of Raft IDs, this distinction matters.
5 years ago
Philip O Toole bf2047b45b 'go lint' fixes 8 years ago
Philip O'Toole fac48629bc Start initial integration of mux (#109)
Integrate TCP mux with cluster and store

This change allows any node, including followers, to use the Raft log to make changes to a cluster-wide state.
9 years ago
Philip O Toole aef17f6a52 Listener is actually a Transport 9 years ago
Philip O Toole 57880acc58 Better names for cluster package files 9 years ago