Skip to content

distributed/fabric-x.yaml

fabric-x.yaml is a multi-machine SSH inventory for performance-oriented Fabric-X evaluation.

This inventory is not ready to run as-is. Replace the host_machine_* placeholders with real machines and confirm SSH access before using it.

Network Diagram

The diagram below summarizes this inventory's Fabric-X services and how they fit together.

distributed Fabric-X inventory

Inventory Details

Ansible reaches the target machines over SSH. The Fabric-X services, YugabyteDB, load generators, and monitoring components run as containers on remote hosts.

The environment file distributed/group_vars/all/env.yaml defines the remote connection defaults, placeholder machines, and deployment directories.

This inventory describes a larger container-based Fabric-X deployment:

  • No Fabric CA services. Crypto material is generated on the control node with cryptogen.
  • 4 orderer groups. Each group has 1 router, 1 consenter, 1 assembler, and 2 batchers.
  • 7 validators, 7 verifiers, 1 coordinator, 1 sidecar, and 1 query service.
  • 3 YugabyteDB masters and 7 YugabyteDB tablets.
  • 2 load generators.
  • Monitoring with 16 node exporters, Prometheus, and Grafana.
flowchart TD
  all --> control_node_crypto["cryptogen artifacts"]
  all --> network
  network --> fabric_x
  all --> load_generators
  all --> monitoring
  fabric_x --> fabric_x_orderers
  fabric_x --> fabric_x_committer
  fabric_x_orderers --> orderer_groups["4 orderer groups"]
  orderer_groups --> orderer_scale["routers, consenters, assemblers, 2 batchers/group"]
  fabric_x_committer --> committer_services["7 validators, 7 verifiers, coordinator, sidecar, query service"]
  fabric_x_committer --> committer_dbs
  committer_dbs --> yugabyte_masters["3 YugabyteDB masters"]
  committer_dbs --> yugabyte_tablets["7 YugabyteDB tablets"]
  network --> machines["host_machine_1..16 placeholders"]
  machines -.-> fabric_x_orderers
  machines -.-> fabric_x_committer
  machines -.-> load_generators
  machines -.-> monitoring
  control_node_crypto -.-> fabric_x

This is a performance-oriented reference topology, not a small development sample. It scales validators, verifiers, batchers, load generators, and YugabyteDB tablets across 16 remote machine placeholders.

Fabric CA is intentionally omitted so large performance runs do not spend time starting CA services or enrolling identities. TLS and mTLS still use centrally generated cryptogen material.