I’m new to Consul. I’ve read much of the docs online. The use case I’m trying to solve is:
- Lightweight field-deployed compute nodes (single machine per field site)
- Sites have low-bandwith TCP/IP
- Centralized service registry
- Information received on one site, and sent to another site for processing
E.g.
service registry
/ | \
site1 site2 site3
Scenario:
- site1 receives data
- site1 queries registry for “who can process” (e.g. “who can: /api/handle-payload/purple”)
- site1 gets answer: “site3”
- site1 sends to site3 (https://site3/api/handle-payload/purple)
- site1 receives response from site3
As I read the docs I see service registry and mesh together - never separate. So if I’m understanding the docs I need 4 “datacenters” all meshed. Am I understanding correctly? Thank you.