Multiple nodes or supervisors?

Our game project using multiple nodes to run the same app, about 50 node in 4 core,16GB

IMOP there are several disadvantages:

  1. more code and config memory cost
  2. code update more expensive and danger, every node have to load itself
  3. rpc between node more expensive
  4. node up more cost more time
  5. (I guess)Maybe more intense competition for resources

And several benefits:

  1. crash more safe, node crash will not affect others
  2. avoid ets, process, atom… limit(In fate, It’s enought when put all app together)

I thiink using supervisor to run multiple app is better, but I have no experience about this.
If anyone can share about the experience of supervisor.