Canister Load Balancing (Community Consideration)

How does the IC currently decide what subnet a newly created canister gets deployed to? Was it pure coincidence that Entrepot, ICPunks, and Dfinance canisters were all sharing the same subnet?

Also, I’m curious how accurate this technical overview from Sept 2020 is in describing the current state of the IC mainnet:

Here are a couple of interesting features that Medium post describes:

  • The NNS can split subnets to distribute load without interrupting canisters. Wouldn’t this have solved this issue?
  • Canisters running in “fiduciary” subnets can hold ICP and have a replication factor of 28. AFAIU the recent NNS proposal makes a “data” subnet fiduciary-like but doesn’t actually add a new type of fiduciary subnet.
  • Unlike updates, query calls run concurrently in different threads. This seems at odds with @free’s comment about updates and queries currently being limited to a single core (unless there are multiple threads running in a single-core environment?).

Any clarifications would be super helpful.

4 Likes