1. A livello di app
L'esecuzione di un'app su più server non è terribilmente difficile. Ci sono tecniche che sono difficili da capire e implementare, ma ci sono anche alcune tecniche di base che chiunque può usare.
Scopri le tecniche di base. Se non è abbastanza, allora sì, dovrai trovare un libero professionista o assumere uno sviluppatore.
2. A livello di infrastruttura
Eseguire server da soli (leggi "a casa") è molto difficile. La maggior parte delle piccole aziende che ritengono di avere il proprio data center lo stanno facendo male. I loro "data center" non sono sicuri, mal gestiti, non protetti da problemi di alimentazione, ecc.
Molti sviluppatori, incluso me stesso, hanno un PC a casa che funziona giorno e notte. Li chiamiamo server. Non lo sono, ma non importa, perché è divertente dire: "Ho un server a casa".
Altre persone utilizzano società di hosting, che spesso non includono alcuna scalabilità. Se intendi utilizzare un numero fisso di macchine per sempre, sei fortunato. Se la tua app inizia ad essere molto popolare, sorgono problemi.
Cloud come termine tecnico, ad esempio Windows Azure, non * cloud "come una parola d'ordine di marketing, come iCloud, ti aiuta a risolverlo. Puoi facilmente scalare l'infrastruttura da una a centinaia dei server in pochi minuti, quindi ridimensionare nuovamente se necessario.