This question already has an answer here:
My application is using web3 or Nethereum to connect to my own ethereum node (setup using geth).
Is it a must for me to setup my own node to make RPC calls (or connect to a specific node that setup by someone else)? If this is the case, when my node is down, my application is down as well. It is not as distributed as it should be.