Item 1 - Você não pode pagar por uma solução real de "tempo de inatividade zero". Tenho certeza de que sua empresa pode permitir a manutenção programada e o tempo de inatividade. Eu acho que você realmente quer evitar inatividade não agendada e interrupções. Para esse fim, você precisa contratar / contratar um administrador de servidor competente e pagar por um nível adequado de redundância em uma solução hospedada ou comprar hardware com redundância suficiente para reduzir o risco de interrupções não programadas.
Item 2 - Os servidores modernos podem lidar facilmente com a adição de capacidade de armazenamento. Essa é a "atualização" mais fácil de executar. Preocupe-se sobre como você vai manter backups de seus dados armazenados no computador servidor. O Tao of Backup é um pequeno site de propaganda, mas oferece um bom curso de introdução sobre o que é o backup (e qual backup não é) .
Item 3 - não necessariamente. Você obterá o acesso mais rápido aos dados se for armazenado localmente (já que a largura de banda de uma LAN é tipicamente pelo menos uma ordem de magnitude mais rápida que uma conexão com a Internet), mas essa velocidade não é o único fator a decidir o que é " ideal". De fato, com o tipo de aplicativo do qual você está falando, você pode descobrir que uma solução hospedada fornece largura de banda mais do que suficiente para acessar seus dados.
Se você não tem pessoal para gerenciar um computador servidor local, se seu prédio não é fisicamente seguro, sua eletricidade não é muito confiável, ou seus ambientes não são amigáveis para um computador servidor (temperatura, umidade, poeira e sujeira, etc), então uma solução hospedada em um data center de terceiros pode fazer mais sentido.
Você realmente precisa pesar os prós e contras (capabities, riscos, custos iniciais e contínuos) de cada solução possível para chegar ao "ideal". Difere de uma empresa para empresa.
Para o tamanho da base de usuários e do tipo de aplicativo sobre o qual você está falando, eu ficaria muito atento em um servidor hospedado com algum tipo de backup externo robusto para obter uma cópia de seus dados da hospedagem. datacenter em uma base recorrente. Isso proporcionará baixos custos iniciais, custos recorrentes razoáveis e a capacidade de escalar para um pacote de hospedagem de nível superior ou um computador servidor dedicado no local, conforme o caso.
Certamente, ter seu servidor hospedado fora do site coloca uma importância ainda maior na sua conexão com a Internet. Felizmente, existem ofertas concorrentes de acesso à Internet nos mercados metropolitanos de hoje, para que você possa facilmente ter uma conexão secundária com a Internet (provavelmente de menor velocidade e, portanto, menor custo mensal) para usar em caso de falha na conexão principal com a Internet . Com algum roteamento inteligente ou seleção de equipamentos de rede, você pode até obter um "compartilhamento" de algumas conexões com a Internet.